diff --git a/CMakeLists.txt b/CMakeLists.txt index ea499474..958a4a51 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,6 @@ set_version( GIT_DESCRIBE_VAR full_git_describe CUSTOM_VERSION_FILE "${CMAKE_SOURCE_DIR}/.VERSION") message( STATUS "Building PSBLAS1 version: ${full_git_describe}" ) - #------------------------------------------ # Name project and specify source languages #------------------------------------------ @@ -76,6 +75,14 @@ else() ) endif() +#---------------------------------------------------- +# Define -frecursive for GNU Fortran Compiler +#---------------------------------------------------- +if ("${CMAKE_Fortran_COMPILER_ID}" MATCHES "GNU" ) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -frecursive") + message(STATUS "GNU Fortran COMPILER ${CMAKE_Fortran_FLAGS};") +endif() + message(STATUS "cmake flags? ${CMAKE_Fortran_FLAGS};") @@ -83,53 +90,78 @@ endif() # Fortran name mangling introspection #------------------------------------ include("${CMAKE_CURRENT_LIST_DIR}/cmake/CapitalizeString.cmake") -include(FortranCInterface) -CapitalizeString(${FortranCInterface_GLOBAL__CASE} fc_case) -message(STATUS "Name mangling capitalization: ${fc_case}") -message(STATUS "Name mangling fortran global suffix underscore: ${FortranCInterface_GLOBAL__SUFFIX}") -if(FortranCInterface_GLOBAL__SUFFIX STREQUAL "") - add_compile_options("-D${fc_case}Case") -elseif(FortranCInterface_GLOBAL__SUFFIX STREQUAL "_") - add_compile_options("-D${fc_case}Underscore") -elseif(FortranCInterface_GLOBAL__SUFFIX STREQUAL "__") - add_compile_options("-D${fc_case}DoubleUnderscore") -else() - message( FATAL_ERROR "Fortran name mangling suffix, \'${FortranCInterface_GLOBAL__SUFFIX}\', unknown to PSBLAS") -endif() - - - message(STATUS "win? ${WIN32};") -if(TRUE )#NOT ${WIN32}) +#include(FortranCInterface) +#CapitalizeString(${FortranCInterface_GLOBAL__CASE} fc_case) +#message(STATUS "Name mangling capitalization: ${fc_case}") +#message(STATUS "Name mangling fortran global suffix underscore: ${FortranCInterface_GLOBAL__SUFFIX}") +#if(FortranCInterface_GLOBAL__SUFFIX STREQUAL "") +# add_compile_options("-D${fc_case}Case") +#elseif(FortranCInterface_GLOBAL__SUFFIX STREQUAL "_") +# add_compile_options("-D${fc_case}Underscore") +#elseif(FortranCInterface_GLOBAL__SUFFIX STREQUAL "__") +# add_compile_options("-D${fc_case}DoubleUnderscore") +#else() +# message( FATAL_ERROR "Fortran name mangling suffix, \'${FortranCInterface_GLOBAL__SUFFIX}\', unknown to PSBLAS") +#endif() + + +# message(STATUS "win? ${WIN32};") +#if(TRUE)#NOT ${WIN32}) #previous check did not work if WIN32 is empty string #---------------------------------------------- # Determine system endian-ness and pointer size #---------------------------------------------- - include(TestBigEndian) - TEST_BIG_ENDIAN(IS_BIG_ENDIAN) - if(IS_BIG_ENDIAN) - message( STATUS "System appears to be big endian.") - else() - message( STATUS "System appears to be little endian.") - add_compile_options(-DLittleEndian) - endif() - include(CheckTypeSize) - CHECK_TYPE_SIZE("void *" VOID_P_SIZE LANGUAGE C) - if(${VOID_P_SIZE} EQUAL 8) - add_compile_options(-DPtr64Bits) - endif() - message(STATUS "Have 64bit pointers") +# include(TestBigEndian) +# TEST_BIG_ENDIAN(IS_BIG_ENDIAN) +# if(IS_BIG_ENDIAN) +# message( STATUS "System appears to be big endian.") +# else() +# message( STATUS "System appears to be little endian.") +# add_compile_options(-DLittleEndian) +# endif() +# include(CheckTypeSize) +# CHECK_TYPE_SIZE("void *" VOID_P_SIZE LANGUAGE C) +# if(${VOID_P_SIZE} EQUAL 8) +# add_compile_options(-DPtr64Bits) +# endif() +# message(STATUS "Have 64bit pointers") + - #add define values for integer size (IPKx) and long size (LPKx) - CHECK_TYPE_SIZE("int" INT_SIZE LANGUAGE C) - CHECK_TYPE_SIZE("long" LONG_SIZE LANGUAGE C) - message(STATUS "INT SIZE ${INT_SIZE}") +#endif() - add_compile_options(-DIPK${INT_SIZE}) - add_compile_options(-DLPK${LONG_SIZE}) +message(STATUS "Using compiler ${CMAKE_C_COMPILER};") - + +# Set default values for IPK_SIZE and LPK_SIZE +set(DEFAULT_IPK_SIZE 4) +set(DEFAULT_LPK_SIZE 8) + +# Allow user to override with command line definitions +if(NOT DEFINED CMAKE_PSB_IPK) + set(CMAKE_PSB_IPK ${DEFAULT_IPK_SIZE} CACHE STRING "Size of IPK (default: 4)") +endif() + +if(NOT DEFINED CMAKE_PSB_LPK) + set(CMAKE_PSB_LPK ${DEFAULT_LPK_SIZE} CACHE STRING "Size of LPK (default: 8)") endif() +# Use the passed values +set(IPK_SIZE ${CMAKE_PSB_IPK}) +set(LPK_SIZE ${CMAKE_PSB_LPK}) +# Define IPKDEF and LPKDEF based on the sizes +set(PSB_IPKDEF "#define PSB_IPK${IPK_SIZE}") +set(PSB_LPKDEF "#define PSB_LPK${LPK_SIZE}") + +# Output the definitions for verification +message(STATUS "Using IPKDEF: ${PSB_IPKDEF}") +message(STATUS "Using LPKDEF: ${PSB_LPKDEF}") + +#add_compile_options(-DPSB_IPK${IPK_SIZE}) +#add_compile_options(-DPSB_LPK${LPK_SIZE}) +# Add PSB_IPK/LPK flag only for fortran files. +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_IPK${IPK_SIZE}") +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_LPK${LPK_SIZE}") + @@ -149,7 +181,8 @@ end SRC_EXT f90 ) if(HAVE_MOVE_ALLOC) - add_compile_options(-DHAVE_MOVE_ALLOC) + #add_compile_options(-DHAVE_MOVE_ALLOC) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DHAVE_MOVE_ALLOC") message(STATUS "-DHAVE_MOVE_ALLOC") endif() CHECK_Fortran_SOURCE_COMPILES( @@ -158,8 +191,9 @@ CHECK_Fortran_SOURCE_COMPILES( SRC_EXT f90 ) if(HAVE_VOLATILE) - add_compile_options(-DHAVE_VOLATILE) - message(STATUS "-DHAVE_VOLATILE") + #add_compile_options(-DPSB_HAVE_VOLATILE) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_VOLATILE") + message(STATUS "-DPSB_HAVE_VOLATILE") endif() CHECK_Fortran_SOURCE_COMPILES( "use ISO_FORTRAN_ENV ; end" @@ -167,8 +201,9 @@ CHECK_Fortran_SOURCE_COMPILES( SRC_EXT f90 ) if(HAVE_ISO_FORTRAN_ENV) - add_compile_options(-DHAVE_ISO_FORTRAN_ENV) - message(STATUS "-DHAVE_ISO_FORTRAN_ENV") + #add_compile_options(-DPSB_HAVE_ISO_FORTRAN_ENV) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_ISO_FORTRAN_ENV") + message(STATUS "-DPSB_HAVE_ISO_FORTRAN_ENV") endif() CHECK_Fortran_SOURCE_COMPILES( "flush(5); end" @@ -176,8 +211,9 @@ CHECK_Fortran_SOURCE_COMPILES( SRC_EXT f90 ) if(HAVE_FLUSH_STMT) - add_compile_options(-DHAVE_FLUSH_STMT) - message(STATUS "-DHAVE_FLUSH_STMT") + #add_compile_options(-DPSB_HAVE_FLUSH_STMT) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_FLUSH_STMT") + message(STATUS "-DPSB_HAVE_FLUSH_STMT") endif() CHECK_Fortran_SOURCE_COMPILES( " @@ -202,8 +238,9 @@ end program" SRC_EXT f90 ) if(HAVE_FINAL) - add_compile_options(-DHAVE_FINAL) - message(STATUS "-DHAVE_FINAL") + # add_compile_options(-DPSB_HAVE_FINAL) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_FINAL") + message(STATUS "-DPSB_HAVE_FINAL") endif() CHECK_Fortran_SOURCE_COMPILES( " @@ -222,8 +259,9 @@ end program" HAVE_MOLD SRC_EXT f90) if(HAVE_MOLD) - add_compile_options(-DHAVE_MOLD) - message(STATUS "-DHAVE_MOLD") + # add_compile_options(-DPSB_HAVE_MOLD) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_MOLD") + message(STATUS "-DPSB_HAVE_MOLD") endif() CHECK_Fortran_SOURCE_COMPILES( " @@ -239,8 +277,9 @@ end program " HAVE_EXTENDS_TYPE_OF SRC_EXT f90) if(HAVE_EXTENDS_TYPE_OF) - add_compile_options(-DHAVE_EXTENDS_TYPE_OF) - message(STATUS "-DHAVE_EXTENDS_TYPE_OF") + # add_compile_options(-DPSB_HAVE_EXTENDS_TYPE_OF) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_EXTENDS_TYPE_OF") + message(STATUS "-DPSB_HAVE_EXTENDS_TYPE_OF") endif() CHECK_Fortran_SOURCE_COMPILES( " @@ -261,8 +300,9 @@ end program" HAVE_SAME_TYPE_AS SRC_EXT f90) if(HAVE_SAME_TYPE_AS) - add_compile_options(-DHAVE_SAME_TYPE_AS) - message(STATUS "-DHAVE_SAME_TYPE_AS") + # add_compile_options(-DPSB_HAVE_SAME_TYPE_AS) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_SAME_TYPE_AS") + message(STATUS "-DPSB_HAVE_SAME_TYPE_AS") endif() #---------------------------------------------------------------------------- @@ -307,18 +347,19 @@ https://github.com/sourceryinstitute/OpenCoarrays/issues/317. include_directories(BEFORE ${MPI_C_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH}) message(STATUS "${MPI_C_INCLUDE_PATH}; ${MPI_Fortran_INCLUDE_PATH};; ${CMAKE_Fortran_LINK_FLAGS} ;") if(MPI_Fortran_HAVE_F90_MODULE OR MPI_Fortran_HAVE_F08_MODULE) - add_compile_options(-DMPI_MOD) - message(STATUS "-DMPI_MOD") + add_compile_options(-DPSB_MPI_MOD) + message(STATUS "-DPSB_MPI_MOD") #add_compile_options(-DSERIAL_MPI) # Is it right?? #message(STATUS "-DSERIAL_MPI") endif() - set(SERIAL_MPI OFF) + set(PSB_SERIAL_MPI OFF) else() message(STATUS "MPI not found, serial ahead") - add_compile_options(-DSERIAL_MPI) - add_compile_options(-DMPI_MOD) - set(SERIAL_MPI ON) + add_compile_options(-DPSB_SERIAL_MPI) + add_compile_options(-DPSB_MPI_MOD) + set(PSB_SERIAL_MPI ON) + set(CSERIALMPI "#define PSB_SERIAL_MPI") endif() #------------------------------------------------------- @@ -338,7 +379,9 @@ if(NOT APPLE) endif() find_package(BLAS REQUIRED) find_package(LAPACK REQUIRED) -add_compile_options(-DHAVE_LAPACK) +#add_compile_options(-DPSB_HAVE_LAPACK) +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_LAPACK") + #-------------------------------- @@ -347,14 +390,187 @@ add_compile_options(-DHAVE_LAPACK) include(${CMAKE_CURRENT_LIST_DIR}/cmake/FindMETIS.cmake) find_package(METIS) + +if(METIS_FOUND) + message(STATUS "METIS PATH ${METIS_INCLUDES} and metis libraries ${METIS_LIBRARIES}") + # Make sure this path is correct +# set(METISINCFILE "metis.h") # Adjust this to your actual path + + # Specify the configuration file + # set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") + # set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") + + # Configure the header file + #configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) + + + + + # Check for real sizes using try_compile + include(CheckCSourceCompiles) + + # Function to check the size of a type + function(check_metis_real_type type_name) + set(source_code " + #include + #include + int main() { + printf(\"%zu\\n\", sizeof(${type_name})); + return 0; + }") + + # Create a temporary source file + file(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size.c" "${source_code}") + + # Try to compile it + try_compile(COMPILER_RESULT "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp" + "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size.c") + + # Check the result and read the output + if (COMPILER_RESULT) + execute_process(COMMAND "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size" + OUTPUT_VARIABLE type_size) + string(STRIP "${type_size}" type_size) + if (type_name STREQUAL "float") + set(PSB_METIS_REAL_32 "${type_size}" PARENT_SCOPE) + # add_definitions(-DPSB_METIS_REAL_32) + set(CREALMETIS "#define PSB_METIS_REAL_32" PARENT_SCOPE) + elseif (type_name STREQUAL "double") + set(PSB_METIS_REAL_64 "${type_size}" PARENT_SCOPE) + #add_definitions(-DPSB_METIS_REAL_64) + set(CREALMETIS "#define PSB_METIS_REAL_64" PARENT_SCOPE) + endif() + else() + message(WARNING "Failed to compile test for type size: ${type_name}") + endif() + endfunction() + + # Check for both float and double + check_metis_real_type(float) + check_metis_real_type(double) + + # Set HAVE_METIS if METIS is found + #add_compile_options(-DPSB_HAVE_METIS) + # set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") + + + + + + + # Determine METIS_INDEX based on real type sizes + if(DEFINED PSB_METIS_REAL_32) + set(METIS_INDEX 32) + elseif(DEFINED PSB_METIS_REAL_64) + set(METIS_INDEX 64) + else() + message(WARNING "Neither METIS_REAL_32 nor METIS_REAL_64 is defined.") + set(METIS_INDEX 64) # Default to 64 if not defined + endif() + + # Check conditions for LPK_SIZE and METIS_INDEX + if(LPK_SIZE STREQUAL "4") + if(METIS_INDEX STREQUAL "64") + # Mismatch between METIS size and PSBLAS LPK + message(FATAL " Mismatch between metis ${METIS_INDEX} size and psblas LPK size ${LPK_SIZE}") + set(METIS_FOUND FALSE) + endif() + endif() + + if(LPK_SIZE STREQUAL "8") + if(METIS_INDEX STREQUAL "32") + # Mismatch between METIS size and PSBLAS LPK + message(FATAL " Mismatch between metis ${METIS_INDEX} size and psblas LPK size ${LPK_SIZE}") + set(METIS_FOUND FALSE) + endif() + endif() + + if(METIS_FOUND) + + # Make sure this path is correct + set(METISINCFILE "metis.h") # Adjust this to your actual path + + # Specify the configuration file + set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") + set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") + + # Configure the header file + configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) + + # Set HAVE_METIS if METIS is found and coherent with the system settings + #add_compile_options(-DPSB_HAVE_METIS) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") + + + + set(CHAVEMETIS "#define PSB_HAVE_METIS") + set(CINTMETIS "#define PSB_METIS_${METIS_INDEX}") +# set(CREALMETIS "#define PSB_METIS_REAL_${LPK_SIZE}") + # Configure the header file + configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) + # Set HAVE_METIS if METIS is found + #add_compile_options(-DPSB_HAVE_METIS) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") + +endif() + +endif() + + + + #--------------------------------------------------- # Use standardized GNU install directory conventions #--------------------------------------------------- include(GNUInstallDirs) #set(mod_dir_tail "${${CMAKE_PROJECT_NAME}_dist_string}_${CMAKE_Fortran_COMPILER_ID}-${CMAKE_Fortran_COMPILER_VERSION}") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}/${${CMAKE_PROJECT_NAME}_dist_string}-tests") -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}") +#set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory") +#set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "Include directory") +#set(CMAKE_INSTALL_MODULDIR "modules" CACHE STRING "Modules directory") + + + + +#Ser variables exportable for other projects + + + + +message(STATUS "Initial CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR}") +set(PSB_CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) + +if(NOT PSB_CMAKE_INSTALL_LIBDIR) + message(STATUS "CMAKE_INSTALL_LIBDIR is set to default value lib") + set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory" FORCE) + set(PSB_CMAKE_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}) +else() + set(CMAKE_INSTALL_LIBDIR ${PSB_CMAKE_INSTALL_LIBDIR}) + message(STATUS "CMAKE_INSTALL_LIBDIR is set to: ${CMAKE_INSTALL_LIBDIR}") +endif() + +if(NOT PSB_CMAKE_INSTALL_INCLUDEDIR) + message(STATUS "CMAKE_INSTALL_INCLUDEDIR is set to default value lib") + set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "Include directory" FORCE) + set(PSB_CMAKE_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR}) +else() + set(CMAKE_INSTALL_INCLUDEDIR ${PSB_CMAKE_INSTALL_INCLUDEDIR}) + message(STATUS "CMAKE_INSTALL_INCLUDEDIR is set to: ${CMAKE_INSTALL_INCLUDEDIR}") +endif() + +if(NOT PSB_CMAKE_INSTALL_MODULDIR) + message(STATUS "CMAKE_INSTALL_MODULDIR is set to default value lib") + set(CMAKE_INSTALL_MODULDIR "modules" CACHE STRING "Modules directory" FORCE) + set(PSB_CMAKE_INSTALL_MODULDIR ${CMAKE_INSTALL_MODULDIR}) +else() + set(CMAKE_INSTALL_MODULDIR ${PSB_CMAKE_INSTALL_MODULDIR}) + message(STATUS "CMAKE_INSTALL_MODULDIR is set to: ${CMAKE_INSTALL_MODULDIR}") +endif() + + + #----------------------------------- # Turn on testing/ctest capabilities @@ -386,7 +602,7 @@ define_property(TARGET install(EXPORT ${CMAKE_PROJECT_NAME}-targets FILE ${CMAKE_PROJECT_NAME}Config.cmake NAMESPACE ${CMAKE_PROJECT_NAME}:: - DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/" ) @@ -397,15 +613,16 @@ write_basic_package_version_file( COMPATIBILITY SameMajorVersion ) -configure_file("${CMAKE_SOURCE_DIR}/cmake/pkg/${CMAKE_PROJECT_NAME}Config.cmake.in" +configure_file("${CMAKE_SOURCE_DIR}/cmake/${CMAKE_PROJECT_NAME}Config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CMAKE_PROJECT_NAME}Config.cmake" @ONLY) install( FILES "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${CMAKE_PROJECT_NAME}Config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Targets.cmake" DESTINATION - "${CMAKE_INSTALL_LIBDIR}/cmake/psblas" + "${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}" ) #------------------------------------------ @@ -434,6 +651,82 @@ if(MPI_FOUND) endif() endif() +# Optionally check for CUDA requirement +option(PSB_BUILD_CUDA "Build CUDA code" OFF) + + +if(IPK_SIZE EQUAL 8) + set(PSB_BUILD_CUDA OFF) + message(STATUS "IPK8 is not compatible with CUDA. Cuda is now OFF ${PSB_BUILD_CUDA}") +endif() + + +if(PSB_BUILD_CUDA) + + #if(NOT DEFINED PSB_CUDA_PATH) + # set(PSB_CUDA_PATH "/opt/cuda/12.8") + #endif() + # Include the CMakeLists for the cuda library + include(${CMAKE_CURRENT_LIST_DIR}/cuda/CMakeLists.txt) + include_directories("${PSB_CUDA_PATH}/include") + message(STATUS "${PSB_CUDA_PATH}") + + + # find_package(CUDA REQUIRED) + + enable_language(CUDA) + message(STATUS "Enabled CUDA ${CMAKE_CUDA_COMPILER_VERSION} ${CMAKE_CUDA_ARCHITECTURES};; ${CMAKE_CUDA_HOST_COMPILER_VERSION};") + find_package(CUDAToolkit) + message(STATUS "Enabled CUDA throguh find ${CUDAToolkit_VERSION_MAJOR} ${CUDAToolkit_VERSION};; ${CUDAToolkit_VERSION_MINOR};") + #compute cuda versio for psblas + math(EXPR PSB_CUDA_VERSION "${CUDAToolkit_VERSION_MAJOR} * 1000 + ${CUDAToolkit_VERSION_MINOR} * 10") + + + + + + message(STATUS "cuda version called has given ${PSB_CUDA_VERSION}:") + + # Check for CUDA version + # set(PSB_CUDA_VERSION 12800) + if(PSB_CUDA_VERSION) + message(STATUS "CUDA version: ${PSB_CUDA_VERSION}") + + # Define macros for CUDA version + # add_definitions(-DPSB_HAVE_CUDA) + # add_definitions(-DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}) + # math(EXPR PSB_CUDA_SHORT_VERSION "${PSB_CUDA_VERSION} / 1000") + # add_definitions(-DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION}) + set(PSB_CUDA_SHORT_VERSION ${CUDAToolkit_VERSION_MAJOR}) + message(STATUS "cuda version called has given ${PSB_CUDA_SHORT_VERSION}:") + + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_CUDA") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION}") + + + set(CHAVECUDA "#define PSB_HAVE_CUDA") + set(CSHORTVCUDA "#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}") + set(CVERSIONCUDA "#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}") + + else() + message(FATAL_ERROR "CUDA version not found!") + endif() +endif() + +#------------------------------------------ +# Configure the psb_config.h file +#------------------------------------------ + +message(STATUS "bin dir ${CMAKE_CURRENT_BINARY_DIR}; source dir ${CMAKE_CURRENT_SOURCE_DIR};;") +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/base/modules/psb_config.h.in + ${CMAKE_CURRENT_BINARY_DIR}/include/psb_config.h + @ONLY # Replace variables only +) + + + #--------------------------------------- # Add the PSBLAS libraries and utilities #--------------------------------------- @@ -449,6 +742,15 @@ include(${CMAKE_CURRENT_LIST_DIR}/base/CMakeLists.txt) include_directories("${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}") + + foreach(path IN LISTS base_header_C_files) + + # Copy the header file to the include directory + file(COPY "${path}" DESTINATION "${CMAKE_BINARY_DIR}/include") + + + endforeach() + if(WIN32) add_library(psb_base_C STATIC ${base_source_C_files}) target_compile_definitions(psb_base_C @@ -582,7 +884,14 @@ if(WIN32) PUBLIC psb_util_C) endif() else() + + if(METIS_FOUND) + foreach(file IN LISTS util_source_C_metis_files) + list(APPEND util_source_C_files file) + endforeach() + endif() add_library(psb_util_C OBJECT ${util_source_C_files}) + add_library(util ${util_source_files} $) endif() set_target_properties(util @@ -596,77 +905,19 @@ target_include_directories(util PUBLIC $ $) target_link_libraries(util PUBLIC base prec) -if(METIS_FOUND) - message(STATUS "METIS PATH ${METIS_INCLUDES} and metis libraries ${METIS_LIBRARIES}") - # Make sure this path is correct - set(METISINCFILE "metis.h") # Adjust this to your actual path - - # Specify the configuration file - set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") - set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") - - # Configure the header file - configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) - - - - - # Check for real sizes using try_compile - include(CheckCSourceCompiles) - - # Function to check the size of a type - function(check_metis_real_type type_name) - set(source_code " - #include - #include - int main() { - printf(\"%zu\\n\", sizeof(${type_name})); - return 0; - }") - - # Create a temporary source file - file(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size.c" "${source_code}") - - # Try to compile it - try_compile(COMPILER_RESULT "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp" - "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size.c") - - # Check the result and read the output - if (COMPILER_RESULT) - execute_process(COMMAND "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/test_size" - OUTPUT_VARIABLE type_size) - string(STRIP "${type_size}" type_size) - if (type_name STREQUAL "float") - set(METIS_REAL_32 "${type_size}") - add_definitions(-DMETIS_REAL_32) - elseif (type_name STREQUAL "double") - set(METIS_REAL_64 "${type_size}") - add_definitions(-DMETIS_REAL_64) - endif() - else() - message(WARNING "Failed to compile test for type size: ${type_name}") - endif() - endfunction() - - # Check for both float and double - check_metis_real_type(float) - check_metis_real_type(double) - - # Set HAVE_METIS if METIS is found - add_compile_options(-DHAVE_METIS) +if(METIS_FOUND) - target_include_directories(util PUBLIC ${METIS_INCLUDES}) target_include_directories(psb_util_C PUBLIC ${METIS_INCLUDES}) target_link_libraries(util PUBLIC ${METIS_LIBRARIES}) - target_compile_definitions(psb_util_C - PUBLIC HAVE_METIS_) - target_compile_definitions(util - PUBLIC HAVE_METIS) +# target_compile_definitions(psb_util_C +# PUBLIC PSB_HAVE_METIS) #TDDO: CHECK IF THAT _ IS CORRECT +# target_compile_definitions(util +# PUBLIC PSB_HAVE_METIS) endif() @@ -683,7 +934,7 @@ include_directories(${CMAKE_BINARY_DIR}/include) include(${CMAKE_CURRENT_LIST_DIR}/cbind/CMakeLists.txt) if(WIN32) - add_library(psb_cbind_C STATIC ${base_source_C_files}) + add_library(psb_cbind_C STATIC ${cbind_source_C_files}) target_compile_definitions(psb_cbind_C PRIVATE -DWIN32 -D_LIB -DWIN64) set_target_properties(psb_cbind_C @@ -697,7 +948,8 @@ if(WIN32) PUBLIC psb_cbind_C) else() add_library(cbind_C OBJECT ${cbind_source_C_files}) - add_library(cbind ${cbind_source_files}) + add_library(cbind ${cbind_source_files} $) + endif() @@ -758,6 +1010,118 @@ message(STATUS "Copied .h files to ${CMAKE_BINARY_DIR}/include") + +######################################### +####### BUILD CUDA LIBRARY ############## +######################################### + + +# Optionally check for CUDA requirement +#option(PSB_BUILD_CUDA "Build CUDA code" OFF) + +if(PSB_BUILD_CUDA) + + # if(NOT DEFINED PSB_CUDA_PATH) + # set(PSB_CUDA_PATH "/opt/cuda/12.8") + #endif() + # Include the CMakeLists for the cbind library + #include(${CMAKE_CURRENT_LIST_DIR}/cuda/CMakeLists.txt) + #include_directories("${PSB_CUDA_PATH}/include") + #message(STATUS "${PSB_CUDA_PATH}") + + + # find_package(CUDA REQUIRED) + + #enable_language(CUDA) + + # Check for CUDA version + #set(PSB_CUDA_VERSION 12800) + #if(PSB_CUDA_VERSION) + # message(STATUS "CUDA version: ${PSB_CUDA_VERSION}") + + # Define macros for CUDA version + # add_definitions(-DPSB_HAVE_CUDA) + # add_definitions(-DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}) + #math(EXPR PSB_CUDA_SHORT_VERSION "${PSB_CUDA_VERSION} / 1000") + # add_definitions(-DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION}) + + #set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_CUDA") + #set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}") + #set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION}") + + + #set(CHAVECUDA "#define PSB_HAVE_CUDA") + #set(CSHORTVCUDA "#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}") + #set(CVERSIONCUDA "#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}") + + #else() + #message(FATAL_ERROR "CUDA version not found!") + #endif() + + + + # Define the CUDA library + #if(WIN32) + #add_library(psb_cuda_C STATIC ${cuda_source_files}) + #target_compile_definitions(psb_cuda_C + # PRIVATE -DWIN32 -D_LIB -DWIN64) + #set_target_properties(psb_cuda_C + # PROPERTIES + # LINKER_LANGUAGE C + # POSITION_INDEPENDENT_CODE TRUE) + #target_link_libraries(psb_cuda_C + # PUBLIC kernel32 user32 shell32) + #else() + #add_library(psb_cuda_C OBJECT ${cuda_source_files}) + #endif() + + foreach(path IN LISTS cuda_header_C_files) + + # Copy the header file to the include directory + file(COPY "${path}" DESTINATION "${CMAKE_BINARY_DIR}/include") + + + endforeach() + message(STATUS "Copied .h files to ${CMAKE_BINARY_DIR}/include") + foreach(path IN LISTS cuda_header_cu_files) + + # Copy the header file to the include directory + file(COPY "${path}" DESTINATION "${CMAKE_BINARY_DIR}/include") + + + endforeach() + message(STATUS "Copied .cuh files to ${CMAKE_BINARY_DIR}/include") + + + + + add_library(psb_cuda_C OBJECT ${cuda_source_C_files} ${cuda_source_cu_files}) + + + # Create the main CUDA library + add_library(cuda ${cuda_source_files}) + + # Set properties for the CUDA library + set_target_properties(cuda + PROPERTIES + POSITION_INDEPENDENT_CODE TRUE + OUTPUT_NAME psb_cuda + LINKER_LANGUAGE C) + + # Include directories for the CUDA library + target_include_directories(cuda PUBLIC + $ # Path for building + $ # Path for installation + #/opt/cuda/12.8/include + ) + + # Link with other necessary libraries + target_link_libraries(cuda PUBLIC base prec linsolve ext util) +endif() + + + + if(MPI_FOUND) # Copy mpi.mod from the first available path in MPI_Fortran_INCLUDE_PATH set(MPI_MOD_COPIED FALSE) @@ -804,11 +1168,31 @@ message(STATUS "\t\t ${CMAKE_INSTALL_LIBDIR}") # DESTINATION include #) -install(DIRECTORY "${CMAKE_BINARY_DIR}/include" DESTINATION "include" - FILES_MATCHING PATTERN "*.h") +#install(DIRECTORY "${CMAKE_BINARY_DIR}/include" DESTINATION "include" +# FILES_MATCHING PATTERN "*.h") + +#install(DIRECTORY "${CMAKE_BINARY_DIR}/modules" DESTINATION "modules" +# FILES_MATCHING PATTERN "*.mod") + + +#install(DIRECTORY "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}" DESTINATION "include" +# FILES_MATCHING PATTERN "*.h") + +#install(DIRECTORY "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_MODULDIR}" DESTINATION "modules" +# FILES_MATCHING PATTERN "*.mod") + +# Install header files +install(DIRECTORY ${CMAKE_BINARY_DIR}/include/ + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" # This will place headers in /include + FILES_MATCHING PATTERN "*.h" +) + +# Install module files +install(DIRECTORY ${CMAKE_BINARY_DIR}/modules/ + DESTINATION "${CMAKE_INSTALL_MODULDIR}" # This will place .mod files in /modules + FILES_MATCHING PATTERN "*.mod" +) -install(DIRECTORY "${CMAKE_BINARY_DIR}/modules" DESTINATION "modules" - FILES_MATCHING PATTERN "*.mod") install(TARGETS base prec linsolve ext util cbind @@ -817,7 +1201,14 @@ install(TARGETS base prec linsolve ext util cbind LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ) - +if(PSB_BUILD_CUDA) + install(TARGETS cuda + EXPORT ${CMAKE_PROJECT_NAME}-targets + DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ) + +endif() if(WIN32) install(TARGETS psb_base_C @@ -834,26 +1225,67 @@ if(WIN32) endif() endif() -# Step 2: Create the configuration file from the template -configure_package_config_file( - "${CMAKE_CURRENT_SOURCE_DIR}/cmake/psblasConfig.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/psblasConfig.cmake" - INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/psblas" -) -# Step 3: Install the generated config files -install(FILES - "${CMAKE_CURRENT_BINARY_DIR}/psblasConfig.cmake" - "${CMAKE_CURRENT_BINARY_DIR}/psblasConfigVersion.cmake" - DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/psblas" -) +#configure_package_config_file( +# INSTALL_DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake/psblas" +#) + +#install(FILES +# "${CMAKE_CURRENT_BINARY_DIR}/psblasConfig.cmake" +# "${CMAKE_CURRENT_BINARY_DIR}/psblasConfigVersion.cmake" +# DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake/psblas" +#) + -# Step 4: Export targets so that the build directory can be used directly export( EXPORT ${CMAKE_PROJECT_NAME}-targets FILE "${CMAKE_CURRENT_BINARY_DIR}/psblasTargets.cmake" - NAMESPACE psblas:: + NAMESPACE ${CMAKE_PROJECT_NAME}:: ) + + + + +# Set the installation directory for the test files +set(INSTALL_TEST_DIR "${CMAKE_INSTALL_PREFIX}/samples" CACHE PATH "Installation directory for sample files") + +function(install_directory_recursive source_dir install_base_dir) # Function to install a directory and its subdirectories recursively + file(GLOB_RECURSE ALL_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}/${source_dir}" "${source_dir}/*") + + foreach(FILE_PATH IN LISTS ALL_FILES) + # Construct the full source and destination paths + set(FULL_SOURCE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${source_dir}/${FILE_PATH}") + set(FULL_INSTALL_PATH "${install_base_dir}/${FILE_PATH}") + + # Check if it's a directory + if(IS_DIRECTORY "${FULL_SOURCE_PATH}") + # Create the directory in the install destination + file(MAKE_DIRECTORY "${FULL_INSTALL_PATH}") + else() + # Install the file + install(FILES "${FULL_SOURCE_PATH}" DESTINATION "${install_base_dir}" RENAME "${FILE_PATH}") + endif() + endforeach() +endfunction() + +# Install cbind/test directory +install_directory_recursive(cbind/test "${INSTALL_TEST_DIR}/cbind") + +# Install test/fileread directory +install_directory_recursive(test/fileread "${INSTALL_TEST_DIR}/fileread") + +# Install test/pdegen directory +install_directory_recursive(test/pdegen "${INSTALL_TEST_DIR}/pdegen") + + +message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX} - ${PSB_CMAKE_INSTALL_PREFIX};") +message(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR} - ${PSB_CMAKE_INSTALL_LIBDIR};") +message(STATUS "CMAKE_INSTALL_INCLUDEDIR: ${CMAKE_INSTALL_INCLUDEDIR} - ${PSB_CMAKE_INSTALL_INCLUDEDIR};") +message(STATUS "CMAKE_INSTALL_MODULDIR: ${CMAKE_INSTALL_MODULDIR} - ${PSB_CMAKE_INSTALL_MODULDIR};") + + + + #----------------- # Add PSBLAS tests #----------------- diff --git a/Make.inc.in b/Make.inc.in index 2c705253..ceba77b8 100755 --- a/Make.inc.in +++ b/Make.inc.in @@ -26,6 +26,7 @@ MPFC=@MPIFC@ MPCC=@MPICC@ FLINK=@FLINK@ +CLINK=@CLINK@ LIBS=@LIBS@ FLIBS=@FLIBS@ diff --git a/README.md b/README.md index 4afdbf37..34b2aff8 100644 --- a/README.md +++ b/README.md @@ -61,15 +61,15 @@ prerequisites (see also SERIAL below): http://math-atlas.sourceforge.net/ 3. We have had good results with the METIS library, from - http://www-users.cs.umn.edu/~karypis/metis/metis/main.html. + https://github.com/KarypisLab/METIS. This is optional; it is used in the util and test/fileread directories but only if you specify `--with-metis`. -4. If you have the AMD package of Davis, Duff and Amestoy, you can +5. If you have the AMD package of Davis, Duff and Amestoy, you can specify `--with-amd` (see `./configure --help` for more details). We use the C interface to AMD. -5. If you have CUDA available, use +6. If you have CUDA available, use --enable-cuda to compile CUDA-enabled methods --with-cudadir= to specify the CUDA toolkit location --with-cudacc=XX,YY,ZZ to specify a list of target CCs (compute @@ -208,15 +208,16 @@ Salvatore Filippone **Contributors** (_roughly reverse cronological order_): +- Luca Pepè Sciarria - Theophane Loloum - Fabio Durastante - Dimitri Walther - Andea Di Iorio - Stefano Petrilli -- Soren Rasmussen +- Soren Rasmussen - Zaak Beekman -- Ambra Abdullahi Hassan -- Pasqua D'Ambra +- Ambra Abdullahi Hassan +- Pasqua D'Ambra - Alfredo Buttari - Daniela di Serafino - Michele Martone diff --git a/base/CMakeLists.txt b/base/CMakeLists.txt index 2440a938..c2b1fe8f 100644 --- a/base/CMakeLists.txt +++ b/base/CMakeLists.txt @@ -631,9 +631,13 @@ endforeach() list(APPEND PSB_base_source_C_files modules/cutil.c) list(APPEND PSB_base_source_C_files modules/desc/psb_hashval.c) -if (SERIAL_MPI) - list(APPEND PSB_base_source_C_files modules/fakempi.c) +if (PSB_SERIAL_MPI) + list(APPEND PSB_base_source_C_files modules/psb_fakempi.c) + list(APPEND base_header_C_files ${CMAKE_CURRENT_LIST_DIR}/modules/psb_fakempi.h) endif() +list(APPEND base_header_C_files ${CMAKE_CURRENT_LIST_DIR}/modules/psb_types.h) + foreach(file IN LISTS PSB_base_source_C_files) list(APPEND base_source_C_files ${CMAKE_CURRENT_LIST_DIR}/${file}) endforeach() + diff --git a/base/comm/internals/psi_covrl_restr.f90 b/base/comm/internals/psi_covrl_restr.f90 index c0276bfd..9a0ecbed 100644 --- a/base/comm/internals/psi_covrl_restr.f90 +++ b/base/comm/internals/psi_covrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_covrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_covrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_covrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_covrl_restr_mv' diff --git a/base/comm/internals/psi_covrl_save.f90 b/base/comm/internals/psi_covrl_save.f90 index 8ee6dc9c..42f2ae3a 100644 --- a/base/comm/internals/psi_covrl_save.f90 +++ b/base/comm/internals/psi_covrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_covrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_covrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_covrl_upd.f90 b/base/comm/internals/psi_covrl_upd.f90 index c829e570..8212895c 100644 --- a/base/comm/internals/psi_covrl_upd.f90 +++ b/base/comm/internals/psi_covrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_covrl_upd_vect(x,desc_a,update,info) ! locals complex(psb_spk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_covrl_upd_multivect(x,desc_a,update,info) ! locals complex(psb_spk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_cswapdata.F90 b/base/comm/internals/psi_cswapdata.F90 index 92d58e5e..db76d16e 100644 --- a/base/comm/internals/psi_cswapdata.F90 +++ b/base/comm/internals/psi_cswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_cswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_cswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_cswapdata_a.F90 b/base/comm/internals/psi_cswapdata_a.F90 index e3368e0a..8b137397 100644 --- a/base/comm/internals/psi_cswapdata_a.F90 +++ b/base/comm/internals/psi_cswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_cswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_cswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_cswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_cswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_cswaptran.F90 b/base/comm/internals/psi_cswaptran.F90 index fac810b8..28b356c8 100644 --- a/base/comm/internals/psi_cswaptran.F90 +++ b/base/comm/internals/psi_cswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_ctran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_ctran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_cswaptran_a.F90 b/base/comm/internals/psi_cswaptran_a.F90 index d1b80a2f..3fa61d94 100644 --- a/base/comm/internals/psi_cswaptran_a.F90 +++ b/base/comm/internals/psi_cswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_ctranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_ctranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_dovrl_restr.f90 b/base/comm/internals/psi_dovrl_restr.f90 index 22a77328..bbcab4f3 100644 --- a/base/comm/internals/psi_dovrl_restr.f90 +++ b/base/comm/internals/psi_dovrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_dovrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_dovrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_restr_mv' diff --git a/base/comm/internals/psi_dovrl_save.f90 b/base/comm/internals/psi_dovrl_save.f90 index 38a83d2d..f7bc3dd1 100644 --- a/base/comm/internals/psi_dovrl_save.f90 +++ b/base/comm/internals/psi_dovrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_dovrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_dovrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_dovrl_upd.f90 b/base/comm/internals/psi_dovrl_upd.f90 index 261971ba..4ca995d9 100644 --- a/base/comm/internals/psi_dovrl_upd.f90 +++ b/base/comm/internals/psi_dovrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_dovrl_upd_vect(x,desc_a,update,info) ! locals real(psb_dpk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_dovrl_upd_multivect(x,desc_a,update,info) ! locals real(psb_dpk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_dswapdata.F90 b/base/comm/internals/psi_dswapdata.F90 index af5d6062..fb1924be 100644 --- a/base/comm/internals/psi_dswapdata.F90 +++ b/base/comm/internals/psi_dswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_dswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_dswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_dswapdata_a.F90 b/base/comm/internals/psi_dswapdata_a.F90 index 869b531f..6f1d4a10 100644 --- a/base/comm/internals/psi_dswapdata_a.F90 +++ b/base/comm/internals/psi_dswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_dswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_dswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_dswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_dswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_dswaptran.F90 b/base/comm/internals/psi_dswaptran.F90 index 0b4c850d..25cd8276 100644 --- a/base/comm/internals/psi_dswaptran.F90 +++ b/base/comm/internals/psi_dswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_dtran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_dtran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_dswaptran_a.F90 b/base/comm/internals/psi_dswaptran_a.F90 index c96c96d1..df04c391 100644 --- a/base/comm/internals/psi_dswaptran_a.F90 +++ b/base/comm/internals/psi_dswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_dtranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_dtranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_eswapdata_a.F90 b/base/comm/internals/psi_eswapdata_a.F90 index fb6d0583..6e2d9557 100644 --- a/base/comm/internals/psi_eswapdata_a.F90 +++ b/base/comm/internals/psi_eswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_eswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_eswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_eswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_eswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_eswaptran_a.F90 b/base/comm/internals/psi_eswaptran_a.F90 index 2b82d988..e105c88b 100644 --- a/base/comm/internals/psi_eswaptran_a.F90 +++ b/base/comm/internals/psi_eswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_etranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_etranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_i2swapdata_a.F90 b/base/comm/internals/psi_i2swapdata_a.F90 index 58b1aeca..4acdbc9e 100644 --- a/base/comm/internals/psi_i2swapdata_a.F90 +++ b/base/comm/internals/psi_i2swapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_i2swapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_i2swapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_i2swapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_i2swapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_i2swaptran_a.F90 b/base/comm/internals/psi_i2swaptran_a.F90 index 02ccc221..f879702c 100644 --- a/base/comm/internals/psi_i2swaptran_a.F90 +++ b/base/comm/internals/psi_i2swaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_i2tranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_i2tranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_iovrl_restr.f90 b/base/comm/internals/psi_iovrl_restr.f90 index 4059f508..599a986e 100644 --- a/base/comm/internals/psi_iovrl_restr.f90 +++ b/base/comm/internals/psi_iovrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_iovrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_iovrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_iovrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_iovrl_restr_mv' diff --git a/base/comm/internals/psi_iovrl_save.f90 b/base/comm/internals/psi_iovrl_save.f90 index 0a9b13fd..eb7a7ffb 100644 --- a/base/comm/internals/psi_iovrl_save.f90 +++ b/base/comm/internals/psi_iovrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_iovrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_iovrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_iovrl_upd.f90 b/base/comm/internals/psi_iovrl_upd.f90 index 4eefe131..cf3c201b 100644 --- a/base/comm/internals/psi_iovrl_upd.f90 +++ b/base/comm/internals/psi_iovrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_iovrl_upd_vect(x,desc_a,update,info) ! locals integer(psb_ipk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_iovrl_upd_multivect(x,desc_a,update,info) ! locals integer(psb_ipk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_iswapdata.F90 b/base/comm/internals/psi_iswapdata.F90 index 1c4cf961..d73277ef 100644 --- a/base/comm/internals/psi_iswapdata.F90 +++ b/base/comm/internals/psi_iswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_iswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_iswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_iswaptran.F90 b/base/comm/internals/psi_iswaptran.F90 index 151f53f1..9f58455a 100644 --- a/base/comm/internals/psi_iswaptran.F90 +++ b/base/comm/internals/psi_iswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_itran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_itran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_lovrl_restr.f90 b/base/comm/internals/psi_lovrl_restr.f90 index 71871e70..d3f6c913 100644 --- a/base/comm/internals/psi_lovrl_restr.f90 +++ b/base/comm/internals/psi_lovrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_lovrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_lovrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_lovrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_lovrl_restr_mv' diff --git a/base/comm/internals/psi_lovrl_save.f90 b/base/comm/internals/psi_lovrl_save.f90 index 29d3b0ad..0eb623da 100644 --- a/base/comm/internals/psi_lovrl_save.f90 +++ b/base/comm/internals/psi_lovrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_lovrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_lovrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_lovrl_upd.f90 b/base/comm/internals/psi_lovrl_upd.f90 index d8b4bb5a..1371e02b 100644 --- a/base/comm/internals/psi_lovrl_upd.f90 +++ b/base/comm/internals/psi_lovrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_lovrl_upd_vect(x,desc_a,update,info) ! locals integer(psb_lpk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_lovrl_upd_multivect(x,desc_a,update,info) ! locals integer(psb_lpk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_lswapdata.F90 b/base/comm/internals/psi_lswapdata.F90 index ecb94a74..2d819ae9 100644 --- a/base/comm/internals/psi_lswapdata.F90 +++ b/base/comm/internals/psi_lswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_lswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_lswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_lswaptran.F90 b/base/comm/internals/psi_lswaptran.F90 index 9f9c98fb..3bf0eacd 100644 --- a/base/comm/internals/psi_lswaptran.F90 +++ b/base/comm/internals/psi_lswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_ltran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_ltran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_mswapdata_a.F90 b/base/comm/internals/psi_mswapdata_a.F90 index 4101805c..0a1a3a61 100644 --- a/base/comm/internals/psi_mswapdata_a.F90 +++ b/base/comm/internals/psi_mswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_mswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_mswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_mswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_mswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_mswaptran_a.F90 b/base/comm/internals/psi_mswaptran_a.F90 index dac51c9b..8d6e0b52 100644 --- a/base/comm/internals/psi_mswaptran_a.F90 +++ b/base/comm/internals/psi_mswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_mtranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_mtranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_sovrl_restr.f90 b/base/comm/internals/psi_sovrl_restr.f90 index f51d98e2..86361fba 100644 --- a/base/comm/internals/psi_sovrl_restr.f90 +++ b/base/comm/internals/psi_sovrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_sovrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_sovrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_sovrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_sovrl_restr_mv' diff --git a/base/comm/internals/psi_sovrl_save.f90 b/base/comm/internals/psi_sovrl_save.f90 index 04fc3350..cb058fe4 100644 --- a/base/comm/internals/psi_sovrl_save.f90 +++ b/base/comm/internals/psi_sovrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_sovrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_sovrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_sovrl_upd.f90 b/base/comm/internals/psi_sovrl_upd.f90 index 046524ff..ba3a9f41 100644 --- a/base/comm/internals/psi_sovrl_upd.f90 +++ b/base/comm/internals/psi_sovrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_sovrl_upd_vect(x,desc_a,update,info) ! locals real(psb_spk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_sovrl_upd_multivect(x,desc_a,update,info) ! locals real(psb_spk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_sswapdata.F90 b/base/comm/internals/psi_sswapdata.F90 index 0ab5e1ca..e3b49e34 100644 --- a/base/comm/internals/psi_sswapdata.F90 +++ b/base/comm/internals/psi_sswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_sswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_sswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_sswapdata_a.F90 b/base/comm/internals/psi_sswapdata_a.F90 index 3eed18d9..0f1f26da 100644 --- a/base/comm/internals/psi_sswapdata_a.F90 +++ b/base/comm/internals/psi_sswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_sswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_sswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_sswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_sswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_sswaptran.F90 b/base/comm/internals/psi_sswaptran.F90 index deb49919..abb0ebed 100644 --- a/base/comm/internals/psi_sswaptran.F90 +++ b/base/comm/internals/psi_sswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_stran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_stran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_sswaptran_a.F90 b/base/comm/internals/psi_sswaptran_a.F90 index cd87ace6..10e741dd 100644 --- a/base/comm/internals/psi_sswaptran_a.F90 +++ b/base/comm/internals/psi_sswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_stranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_stranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_zovrl_restr.f90 b/base/comm/internals/psi_zovrl_restr.f90 index 0b127c3e..7fe94aa6 100644 --- a/base/comm/internals/psi_zovrl_restr.f90 +++ b/base/comm/internals/psi_zovrl_restr.f90 @@ -48,7 +48,8 @@ subroutine psi_zovrl_restr_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_zovrl_restr_vect' @@ -91,7 +92,8 @@ subroutine psi_zovrl_restr_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz,nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_zovrl_restr_mv' diff --git a/base/comm/internals/psi_zovrl_save.f90 b/base/comm/internals/psi_zovrl_save.f90 index 830479fe..841dec1d 100644 --- a/base/comm/internals/psi_zovrl_save.f90 +++ b/base/comm/internals/psi_zovrl_save.f90 @@ -48,7 +48,8 @@ subroutine psi_zovrl_save_vect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz + integer(psb_mpk_) :: np, me, isz + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' @@ -97,7 +98,8 @@ subroutine psi_zovrl_save_multivect(x,xs,desc_a,info) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, isz, nc + integer(psb_mpk_) :: np, me, isz, nc + integer(psb_ipk_) :: err_act, i, idx character(len=20) :: name, ch_err name='psi_dovrl_saver1' diff --git a/base/comm/internals/psi_zovrl_upd.f90 b/base/comm/internals/psi_zovrl_upd.f90 index f71862f7..7a3bccf2 100644 --- a/base/comm/internals/psi_zovrl_upd.f90 +++ b/base/comm/internals/psi_zovrl_upd.f90 @@ -51,7 +51,8 @@ subroutine psi_zovrl_upd_vect(x,desc_a,update,info) ! locals complex(psb_dpk_), allocatable :: xs(:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx + integer(psb_mpk_) :: np, me, isz, nx, ndm + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err @@ -133,7 +134,8 @@ subroutine psi_zovrl_upd_multivect(x,desc_a,update,info) ! locals complex(psb_dpk_), allocatable :: xs(:,:) type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me, err_act, i, idx, ndm, nx, nc + integer(psb_mpk_) :: np, me, isz, ndm, nx, nc + integer(psb_ipk_) :: err_act, i, idx integer(psb_ipk_) :: ierr(5) character(len=20) :: name, ch_err diff --git a/base/comm/internals/psi_zswapdata.F90 b/base/comm/internals/psi_zswapdata.F90 index af683671..53147c84 100644 --- a/base/comm/internals/psi_zswapdata.F90 +++ b/base/comm/internals/psi_zswapdata.F90 @@ -203,11 +203,11 @@ subroutine psi_zswap_vidx_vect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me - integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret + integer(psb_mpk_) :: np, me + integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size),& + & iret, nesd, nerv integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti, n logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -541,12 +541,11 @@ subroutine psi_zswap_vidx_multivect(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_zswapdata_a.F90 b/base/comm/internals/psi_zswapdata_a.F90 index 85cda7b7..f37dc1c7 100644 --- a/base/comm/internals/psi_zswapdata_a.F90 +++ b/base/comm/internals/psi_zswapdata_a.F90 @@ -98,7 +98,8 @@ subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_), target :: work(:) @@ -108,7 +109,8 @@ subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -171,7 +173,8 @@ subroutine psi_zswapidxm(ctxt,icomm,flag,n,beta,y,idx, & type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_), target :: work(:) @@ -179,12 +182,11 @@ subroutine psi_zswapidxm(ctxt,icomm,flag,n,beta,y,idx, & ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -585,7 +587,8 @@ subroutine psi_zswapdatav(flag,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, totxch, data_, err_act + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, totxch, data_, err_act integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -666,13 +669,12 @@ subroutine psi_zswapidxv(ctxt,icomm,flag,beta,y,idx, & integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/internals/psi_zswaptran.F90 b/base/comm/internals/psi_zswaptran.F90 index 1150b471..367dbd33 100644 --- a/base/comm/internals/psi_zswaptran.F90 +++ b/base/comm/internals/psi_zswaptran.F90 @@ -204,12 +204,11 @@ subroutine psi_ztran_vidx_vect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. @@ -552,12 +551,11 @@ subroutine psi_ztran_vidx_multivect(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable :: prcid(:) - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false., debug=.false. diff --git a/base/comm/internals/psi_zswaptran_a.F90 b/base/comm/internals/psi_zswaptran_a.F90 index 2eaed34d..8b4e4268 100644 --- a/base/comm/internals/psi_zswaptran_a.F90 +++ b/base/comm/internals/psi_zswaptran_a.F90 @@ -102,7 +102,8 @@ subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data) include 'mpif.h' #endif - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_), target :: work(:) @@ -112,7 +113,8 @@ subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data) ! locals type(psb_ctxt_type) :: ctxt integer(psb_mpk_) :: icomm - integer(psb_ipk_) :: np, me, idxs, idxr, err_act, totxch, data_ + integer(psb_mpk_) :: np, me + integer(psb_ipk_) :: idxs, idxr, err_act, totxch, data_ integer(psb_ipk_), pointer :: d_idx(:) character(len=20) :: name @@ -176,19 +178,19 @@ subroutine psi_ztranidxm(ctxt,icomm,flag,n,beta,y,idx,& type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag,n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_), target :: work(:) integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv @@ -678,13 +680,12 @@ subroutine psi_ztranidxv(ctxt,icomm,flag,beta,y,idx,& integer(psb_ipk_), intent(in) :: idx(:),totxch,totsnd, totrcv ! locals - integer(psb_ipk_) :: np, me + integer(psb_mpk_) :: np, me, nesd, nerv, n integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret integer(psb_mpk_), allocatable, dimension(:) :: bsdidx, brvidx,& & sdsz, rvsz, prcid, rvhd, sdhd - integer(psb_ipk_) :: nesd, nerv,& - & err_act, i, idx_pt, totsnd_, totrcv_,& - & snd_pt, rcv_pt, pnti, n + integer(psb_ipk_) :: err_act, i, idx_pt, totsnd_, totrcv_,& + & snd_pt, rcv_pt, pnti logical :: swap_mpi, swap_sync, swap_send, swap_recv,& & albf,do_send,do_recv logical, parameter :: usersend=.false. diff --git a/base/comm/psb_chalo_a.f90 b/base/comm/psb_chalo_a.f90 index b27ffe56..30d47ba0 100644 --- a/base/comm/psb_chalo_a.f90 +++ b/base/comm/psb_chalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_chalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx complex(psb_spk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_covrl_a.f90 b/base/comm/psb_covrl_a.f90 index d0f079ae..2d389438 100644 --- a/base/comm/psb_covrl_a.f90 +++ b/base/comm/psb_covrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_covrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx complex(psb_spk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_cscatter_a.F90 b/base/comm/psb_cscatter_a.F90 index 542356d4..f351b0b0 100644 --- a/base/comm/psb_cscatter_a.F90 +++ b/base/comm/psb_cscatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_cscatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_cscatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_cscatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_cscatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_c_spk_,locx(1,col),nrow,& - & psb_mpi_c_spk_,rootrank,icomm,info) - + & psb_mpi_c_spk_,locx(1,col),nlr,& + & psb_mpi_c_spk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_cscatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_cscatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_cscatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_cscatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_c_spk_,locx,nrow,& - & psb_mpi_c_spk_,rootrank,icomm,info) - + & psb_mpi_c_spk_,locx,nlr,& + & psb_mpi_c_spk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_dhalo_a.f90 b/base/comm/psb_dhalo_a.f90 index ccbc169d..d802ead5 100644 --- a/base/comm/psb_dhalo_a.f90 +++ b/base/comm/psb_dhalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_dhalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx real(psb_dpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_dovrl_a.f90 b/base/comm/psb_dovrl_a.f90 index e005a393..464b8e31 100644 --- a/base/comm/psb_dovrl_a.f90 +++ b/base/comm/psb_dovrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_dovrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx real(psb_dpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_dscatter_a.F90 b/base/comm/psb_dscatter_a.F90 index 67058e67..8864cca8 100644 --- a/base/comm/psb_dscatter_a.F90 +++ b/base/comm/psb_dscatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_dscatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_dscatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_dscatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_dscatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_r_dpk_,locx(1,col),nrow,& - & psb_mpi_r_dpk_,rootrank,icomm,info) - + & psb_mpi_r_dpk_,locx(1,col),nlr,& + & psb_mpi_r_dpk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_dscatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_dscatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_dscatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_dscatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_r_dpk_,locx,nrow,& - & psb_mpi_r_dpk_,rootrank,icomm,info) - + & psb_mpi_r_dpk_,locx,nlr,& + & psb_mpi_r_dpk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_ehalo_a.f90 b/base/comm/psb_ehalo_a.f90 index 03aa1e3f..d5431e69 100644 --- a/base/comm/psb_ehalo_a.f90 +++ b/base/comm/psb_ehalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_ehalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_epk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_eovrl_a.f90 b/base/comm/psb_eovrl_a.f90 index fc6a868d..b24e5ab8 100644 --- a/base/comm/psb_eovrl_a.f90 +++ b/base/comm/psb_eovrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_eovrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_epk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_escatter_a.F90 b/base/comm/psb_escatter_a.F90 index d059e9e9..9c5ed19d 100644 --- a/base/comm/psb_escatter_a.F90 +++ b/base/comm/psb_escatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_escatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_escatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_escatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_escatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_epk_,locx(1,col),nrow,& - & psb_mpi_epk_,rootrank,icomm,info) - + & psb_mpi_epk_,locx(1,col),nlr,& + & psb_mpi_epk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_escatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_escatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_escatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_escatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_epk_,locx,nrow,& - & psb_mpi_epk_,rootrank,icomm,info) - + & psb_mpi_epk_,locx,nlr,& + & psb_mpi_epk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_i2halo_a.f90 b/base/comm/psb_i2halo_a.f90 index d49d71c6..054b61be 100644 --- a/base/comm/psb_i2halo_a.f90 +++ b/base/comm/psb_i2halo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_i2halom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_i2pk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_i2ovrl_a.f90 b/base/comm/psb_i2ovrl_a.f90 index f7ccd7a6..09cc3b5d 100644 --- a/base/comm/psb_i2ovrl_a.f90 +++ b/base/comm/psb_i2ovrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_i2ovrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_i2pk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_i2scatter_a.F90 b/base/comm/psb_i2scatter_a.F90 index fd135324..1a07587f 100644 --- a/base/comm/psb_i2scatter_a.F90 +++ b/base/comm/psb_i2scatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_i2scatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_i2scatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_i2scatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_i2scatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_i2pk_,locx(1,col),nrow,& - & psb_mpi_i2pk_,rootrank,icomm,info) - + & psb_mpi_i2pk_,locx(1,col),nlr,& + & psb_mpi_i2pk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_i2scatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_i2scatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_i2scatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_i2scatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_i2pk_,locx,nrow,& - & psb_mpi_i2pk_,rootrank,icomm,info) - + & psb_mpi_i2pk_,locx,nlr,& + & psb_mpi_i2pk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_mhalo_a.f90 b/base/comm/psb_mhalo_a.f90 index cb9ffec1..c3f6a688 100644 --- a/base/comm/psb_mhalo_a.f90 +++ b/base/comm/psb_mhalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_mhalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_mpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_movrl_a.f90 b/base/comm/psb_movrl_a.f90 index 42d7d82d..983bcbf8 100644 --- a/base/comm/psb_movrl_a.f90 +++ b/base/comm/psb_movrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_movrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx integer(psb_mpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_mscatter_a.F90 b/base/comm/psb_mscatter_a.F90 index 45271adb..628fcf19 100644 --- a/base/comm/psb_mscatter_a.F90 +++ b/base/comm/psb_mscatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_mscatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_mscatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_mscatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_mscatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_mpk_,locx(1,col),nrow,& - & psb_mpi_mpk_,rootrank,icomm,info) - + & psb_mpi_mpk_,locx(1,col),nlr,& + & psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_mscatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_mscatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_mscatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_mscatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_mpk_,locx,nrow,& - & psb_mpi_mpk_,rootrank,icomm,info) - + & psb_mpi_mpk_,locx,nlr,& + & psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_shalo_a.f90 b/base/comm/psb_shalo_a.f90 index 0030d5c9..23cc464d 100644 --- a/base/comm/psb_shalo_a.f90 +++ b/base/comm/psb_shalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_shalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx real(psb_spk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_sovrl_a.f90 b/base/comm/psb_sovrl_a.f90 index 9944036d..6ced0fd5 100644 --- a/base/comm/psb_sovrl_a.f90 +++ b/base/comm/psb_sovrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_sovrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx real(psb_spk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_sscatter_a.F90 b/base/comm/psb_sscatter_a.F90 index 48968785..e060bd1c 100644 --- a/base/comm/psb_sscatter_a.F90 +++ b/base/comm/psb_sscatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_sscatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_sscatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_sscatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_sscatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_r_spk_,locx(1,col),nrow,& - & psb_mpi_r_spk_,rootrank,icomm,info) - + & psb_mpi_r_spk_,locx(1,col),nlr,& + & psb_mpi_r_spk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_sscatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_sscatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_sscatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_sscatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_r_spk_,locx,nrow,& - & psb_mpi_r_spk_,rootrank,icomm,info) - + & psb_mpi_r_spk_,locx,nlr,& + & psb_mpi_r_spk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/comm/psb_zhalo_a.f90 b/base/comm/psb_zhalo_a.f90 index 4855592a..2acc2463 100644 --- a/base/comm/psb_zhalo_a.f90 +++ b/base/comm/psb_zhalo_a.f90 @@ -66,8 +66,8 @@ subroutine psb_zhalom(x,desc_a,info,jx,ik,work,tran,mode,data) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, k, maxk, nrow, imode, i,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, maxk, nrow, imode, i,& & liwork,data_, ldx integer(psb_lpk_) :: m, n, ix, ijx complex(psb_dpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_zovrl_a.f90 b/base/comm/psb_zovrl_a.f90 index 6af46069..e7a87cef 100644 --- a/base/comm/psb_zovrl_a.f90 +++ b/base/comm/psb_zovrl_a.f90 @@ -77,8 +77,8 @@ subroutine psb_zovrlm(x,desc_a,info,jx,ik,work,update,mode) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me - integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, k, maxk, update_,& + integer(psb_mpk_) :: np, me, k + integer(psb_ipk_) :: err_act, iix, jjx, nrow, ncol, maxk, update_,& & mode_, liwork, ldx integer(psb_lpk_) :: m, n, ix, ijx complex(psb_dpk_),pointer :: iwork(:), xp(:,:) diff --git a/base/comm/psb_zscatter_a.F90 b/base/comm/psb_zscatter_a.F90 index 13eb22fe..d51dc82a 100644 --- a/base/comm/psb_zscatter_a.F90 +++ b/base/comm/psb_zscatter_a.F90 @@ -63,7 +63,8 @@ subroutine psb_zscatterm(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam, nlr + integer(psb_mpk_) :: np, me, iroot, icomm, myrank, rootrank, iam,& + & nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, lock, globk, k, maxk, & & col,pos @@ -167,8 +168,8 @@ subroutine psb_zscatterm(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if (iam == iroot) then displ(1)=0 do i=2,np @@ -195,8 +196,8 @@ subroutine psb_zscatterm(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo do col=1, k ! prepare vector to scatter if(iam == iroot) then @@ -211,9 +212,9 @@ subroutine psb_zscatterm(globx, locx, desc_a, info, root) ! scatter call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_c_dpk_,locx(1,col),nrow,& - & psb_mpi_c_dpk_,rootrank,icomm,info) - + & psb_mpi_c_dpk_,locx(1,col),nlr,& + & psb_mpi_c_dpk_,rootrank,icomm,minfo) + info = minfo end do deallocate(l_t_g_all, scatterv,stat=info) @@ -308,7 +309,7 @@ subroutine psb_zscatterv(globx, locx, desc_a, info, root) ! locals type(psb_ctxt_type) :: ctxt - integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr + integer(psb_mpk_) :: np, iam, iroot, iiroot, icomm, myrank, rootrank, nlr, minfo integer(psb_ipk_) :: ierr(5), err_act, nrow,& & ilocx, jlocx, lda_locx, lda_globx, k, pos, ilx, jlx integer(psb_lpk_) :: m, n, i, j, idx, iglobx, jglobx @@ -403,8 +404,8 @@ subroutine psb_zscatterv(globx, locx, desc_a, info, root) ! nlr = nrow call mpi_gather(nlr,1,psb_mpi_mpk_,all_dim,& - & 1,psb_mpi_mpk_,rootrank,icomm,info) - + & 1,psb_mpi_mpk_,rootrank,icomm,minfo) + info = minfo if(iam == iroot) then displ(1)=0 do i=2,np @@ -436,8 +437,8 @@ subroutine psb_zscatterv(globx, locx, desc_a, info, root) call mpi_gatherv(ltg,nlr,& & psb_mpi_lpk_,l_t_g_all,all_dim,& - & displ,psb_mpi_lpk_,rootrank,icomm,info) - + & displ,psb_mpi_lpk_,rootrank,icomm,minfo) + info = minfo ! prepare vector to scatter if (iam == iroot) then do i=1,np @@ -451,9 +452,9 @@ subroutine psb_zscatterv(globx, locx, desc_a, info, root) end if call mpi_scatterv(scatterv,all_dim,displ,& - & psb_mpi_c_dpk_,locx,nrow,& - & psb_mpi_c_dpk_,rootrank,icomm,info) - + & psb_mpi_c_dpk_,locx,nlr,& + & psb_mpi_c_dpk_,rootrank,icomm,minfo) + info = minfo deallocate(l_t_g_all, scatterv,stat=info) if(info /= psb_success_) then info=psb_err_from_subroutine_ diff --git a/base/internals/psi_adjcncy_fnd_owner.F90 b/base/internals/psi_adjcncy_fnd_owner.F90 index dacc4e68..4af37493 100644 --- a/base/internals/psi_adjcncy_fnd_owner.F90 +++ b/base/internals/psi_adjcncy_fnd_owner.F90 @@ -81,12 +81,12 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) integer(psb_mpk_), allocatable :: hsz(:),hidx(:), sdidx(:), rvidx(:),& & sdsz(:), rvsz(:), sdhd(:), rvhd(:), p2pstat(:,:) integer(psb_mpk_) :: prc, p2ptag, iret - integer(psb_mpk_) :: icomm, minfo - integer(psb_ipk_) :: i,n_row,n_col,err_act,hsize,ip,isz,j, k,& - & last_ih, last_j, nidx, nrecv, nadj + integer(psb_mpk_) :: icomm, minfo, ip,nidx + integer(psb_ipk_) :: n_row,n_col,err_act,hsize,isz,j, k,& + & last_ih, last_j, nrecv, nadj integer(psb_lpk_) :: mglob, ih type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np,me + integer(psb_mpk_) :: np,me logical, parameter :: debug=.false. integer(psb_mpk_) :: xchg_alg logical, parameter :: do_timings=.false. @@ -176,8 +176,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) if (do_timings) call psb_toc(idx_phase11) if (do_timings) call psb_tic(idx_phase12) rvidx(0) = 0 - do i=0, np-1 - rvidx(i+1) = rvidx(i) + rvsz(i) + do ip=0, np-1 + rvidx(ip+1) = rvidx(ip) + rvsz(ip) end do hsize = rvidx(np) @@ -204,9 +204,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! Third, compute local answers ! call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.) - do i=1, hsize - tproc(i) = -1 - if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me + do ip=1, hsize + tproc(ip) = -1 + if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me end do if (do_timings) call psb_toc(idx_phase2) if (do_timings) call psb_tic(idx_phase3) @@ -215,8 +215,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! Fourth, exchange the answers ! ! Adjust sdidx for reuse in receiving lclidx array - do i=0,np-1 - sdidx(i+1) = sdidx(i) + sdsz(i) + do ip=0,np-1 + sdidx(ip+1) = sdidx(ip) + sdsz(ip) end do call mpi_alltoallv(tproc,rvsz,rvidx,psb_mpi_ipk_,& & lclidx,sdsz,sdidx,psb_mpi_ipk_,icomm,iret) @@ -225,10 +225,10 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! Because IPRC has been initialized to -1, the MAX operation selects ! the answers. ! - do i=0, np-1 - if (sdsz(i)>0) then + do ip=0, np-1 + if (sdsz(ip)>0) then ! Must be nidx == sdsz(i) - iprc(1:nidx) = max(iprc(1:nidx), lclidx(sdidx(i)+1:sdidx(i)+sdsz(i))) + iprc(1:nidx) = max(iprc(1:nidx), lclidx(sdidx(ip)+1:sdidx(ip)+sdsz(ip))) end if end do if (do_timings) call psb_toc(idx_phase3) @@ -262,8 +262,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) call mpi_alltoall(sdsz,1,psb_mpi_mpk_,& & rvsz,1,psb_mpi_mpk_,icomm,minfo) hidx(0) = 0 - do i=0, np-1 - hidx(i+1) = hidx(i) + rvsz(i) + do ip=0, np-1 + hidx(ip+1) = hidx(ip) + rvsz(ip) end do hsize = hidx(np) ! write(0,*)me,' Check on sizes from a2a:',hsize,rvsz(:) @@ -276,22 +276,23 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) call psb_errpush(psb_err_from_subroutine_,name,a_err='Allocate') goto 9999 end if - do i = 0, np-1 - if (rvsz(i)>0) then + do ip = 0, np-1 + if (rvsz(ip)>0) then ! write(0,*) me, ' First receive from ',i,rvsz(i) - prc = psb_get_mpi_rank(ctxt,i) + prc = psb_get_mpi_rank(ctxt,ip) p2ptag = psb_long_swap_tag !write(0,*) me, ' Posting first receive from ',i,rvsz(i),prc - call mpi_irecv(rmtidx(hidx(i)+1),rvsz(i),& + call mpi_irecv(rmtidx(hidx(ip)+1),rvsz(ip),& & psb_mpi_lpk_,prc,& - & p2ptag, icomm,rvhd(i),iret) + & p2ptag, icomm,rvhd(ip),iret) end if end do if (do_timings) call psb_toc(idx_phase11) if (do_timings) call psb_tic(idx_phase12) do j=1, nadj if (nidx > 0) then - prc = psb_get_mpi_rank(ctxt,adj(j)) + ip = adj(j) + prc = psb_get_mpi_rank(ctxt,ip) p2ptag = psb_long_swap_tag !write(0,*) me, ' First send to ',adj(j),nidx, prc call mpi_send(idx,nidx,& @@ -310,9 +311,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! Third, compute local answers ! call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.) - do i=1, hsize - tproc(i) = -1 - if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me + do ip=1, hsize + tproc(ip) = -1 + if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me end do if (do_timings) call psb_toc(idx_phase2) if (do_timings) call psb_tic(idx_phase3) @@ -323,7 +324,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) do j=1, nadj !write(0,*) me, ' First send to ',adj(j),nidx if (nidx > 0) then - prc = psb_get_mpi_rank(ctxt,adj(j)) + ip = adj(j) + prc = psb_get_mpi_rank(ctxt,ip) p2ptag = psb_int_swap_tag !write(0,*) me, ' Posting second receive from ',adj(j),nidx, prc call mpi_irecv(lclidx((j-1)*nidx+1),nidx, & @@ -335,12 +337,12 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! ! Fourth, send data back; ! - do i = 0, np-1 - if (rvsz(i)>0) then - prc = psb_get_mpi_rank(ctxt,i) + do ip = 0, np-1 + if (rvsz(ip)>0) then + prc = psb_get_mpi_rank(ctxt,ip) p2ptag = psb_int_swap_tag !write(0,*) me, ' Second send to ',i,rvsz(i), prc - call mpi_send(tproc(hidx(i)+1),rvsz(i),& + call mpi_send(tproc(hidx(ip)+1),rvsz(ip),& & psb_mpi_ipk_,prc,& & p2ptag, icomm,iret) end if @@ -372,8 +374,8 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) call mpi_alltoall(sdsz,1,psb_mpi_mpk_,& & rvsz,1,psb_mpi_mpk_,icomm,minfo) hidx(0) = 0 - do i=0, np-1 - hidx(i+1) = hidx(i) + rvsz(i) + do ip=0, np-1 + hidx(ip+1) = hidx(ip) + rvsz(ip) end do hsize = hidx(np) ! write(0,*)me,' Check on sizes from a2a:',hsize,rvsz(:) @@ -388,12 +390,13 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) end if do j=1, nadj !write(0,*) me, ' First send to ',adj(j),nidx - if (nidx > 0) call psb_snd(ctxt,idx(1:nidx),adj(j)) + ip = adj(j) + if (nidx > 0) call psb_snd(ctxt,idx(1:nidx),ip) end do - do i = 0, np-1 - if (rvsz(i)>0) then + do ip = 0, np-1 + if (rvsz(ip)>0) then ! write(0,*) me, ' First receive from ',i,rvsz(i) - call psb_rcv(ctxt,rmtidx(hidx(i)+1:hidx(i)+rvsz(i)),i) + call psb_rcv(ctxt,rmtidx(hidx(ip)+1:hidx(ip)+rvsz(ip)),ip) end if end do @@ -401,18 +404,18 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! Third, compute local answers ! call idxmap%g2l(rmtidx(1:hsize),lclidx(1:hsize),info,owned=.true.) - do i=1, hsize - tproc(i) = -1 - if ((0 < lclidx(i)).and. (lclidx(i) <= n_row)) tproc(i) = me + do ip=1, hsize + tproc(ip) = -1 + if ((0 < lclidx(ip)).and. (lclidx(ip) <= n_row)) tproc(ip) = me end do ! ! Fourth, send data back; ! - do i = 0, np-1 - if (rvsz(i)>0) then + do ip = 0, np-1 + if (rvsz(ip)>0) then !write(0,*) me, ' Second send to ',i,rvsz(i) - call psb_snd(ctxt,tproc(hidx(i)+1:hidx(i)+rvsz(i)),i) + call psb_snd(ctxt,tproc(hidx(ip)+1:hidx(ip)+rvsz(ip)),ip) end if end do ! @@ -420,8 +423,9 @@ subroutine psi_adjcncy_fnd_owner(idx,iprc,adj,idxmap,info) ! answer is -1. Reuse tproc ! do j = 1, nadj - !write(0,*) me, ' Second receive from ',adj(j), nidx - if (nidx > 0) call psb_rcv(ctxt,tproc(1:nidx),adj(j)) + !write(0,*) me, ' Second receive from ',adj(j), nidx + ip = adj(j) + if (nidx > 0) call psb_rcv(ctxt,tproc(1:nidx),ip) iprc(1:nidx) = max(iprc(1:nidx), tproc(1:nidx)) end do case default diff --git a/base/internals/psi_bld_glb_dep_list.F90 b/base/internals/psi_bld_glb_dep_list.F90 index 70a7159e..ea5349c4 100644 --- a/base/internals/psi_bld_glb_dep_list.F90 +++ b/base/internals/psi_bld_glb_dep_list.F90 @@ -45,8 +45,10 @@ subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info) #endif ! ....scalar parameters... type(psb_ctxt_type), intent(in) :: ctxt - integer(psb_ipk_), intent(in) :: loc_dl(:), length_dl(0:) - integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:), dl_ptr(:) + integer(psb_ipk_), intent(in) :: loc_dl(:) + integer(psb_mpk_), intent(in) :: length_dl(0:) + integer(psb_mpk_), allocatable, intent(out) :: dl_ptr(:) + integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:) integer(psb_ipk_), intent(out) :: info @@ -54,10 +56,11 @@ subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info) integer(psb_ipk_) :: int_err(5) ! .....local scalars... - integer(psb_ipk_) :: i, proc,j,err_act, length, myld + integer(psb_mpk_) :: myld + integer(psb_ipk_) :: i, proc,j,err_act, length integer(psb_ipk_) :: err integer(psb_ipk_) :: debug_level, debug_unit - integer(psb_ipk_) :: me, np + integer(psb_mpk_) :: me, np integer(psb_mpk_) :: icomm, minfo logical, parameter :: dist_symm_list=.false., print_dl=.false. character name*20 diff --git a/base/internals/psi_crea_index.f90 b/base/internals/psi_crea_index.f90 index 7e749288..bbef054e 100644 --- a/base/internals/psi_crea_index.f90 +++ b/base/internals/psi_crea_index.f90 @@ -67,8 +67,8 @@ subroutine psi_i_crea_index(desc_a,index_in,index_out,nxch,nsnd,nrcv,info) type(psb_ctxt_type) :: ctxt integer(psb_ipk_) :: me, np, mode, err_act, dl_lda, ldl ! ...parameters... - integer(psb_ipk_), allocatable :: length_dl(:), loc_dl(:),& - & c_dep_list(:), dl_ptr(:) + integer(psb_mpk_), allocatable :: length_dl(:), dl_ptr(:) + integer(psb_ipk_), allocatable :: loc_dl(:), c_dep_list(:) integer(psb_ipk_) :: dlmax, dlavg integer(psb_ipk_),parameter :: root=psb_root_,no_comm=-1 integer(psb_ipk_) :: debug_level, debug_unit @@ -132,7 +132,7 @@ subroutine psi_i_crea_index(desc_a,index_in,index_out,nxch,nsnd,nrcv,info) if (do_timings) call psb_toc(idx_phase21) if (do_timings) call psb_tic(idx_phase22) - call psi_sort_dl(dl_ptr,c_dep_list,length_dl,ctxt,info) + call psi_i_csr_sort_dl(dl_ptr,c_dep_list,length_dl,ctxt,info) if (info /= 0) then write(0,*) me,trim(name),' From sort_dl ',info end if diff --git a/base/internals/psi_desc_index.F90 b/base/internals/psi_desc_index.F90 index 5266bc5b..ec16afbe 100644 --- a/base/internals/psi_desc_index.F90 +++ b/base/internals/psi_desc_index.F90 @@ -119,7 +119,8 @@ subroutine psi_i_desc_index(desc,index_in,dep_list,& integer(psb_ipk_),allocatable :: desc_index(:) integer(psb_ipk_) :: length_dl,nsnd,nrcv,info ! ....local scalars... - integer(psb_ipk_) :: j,me,np,i,proc + integer(psb_mpk_) :: me,np,proc + integer(psb_ipk_) :: j,i ! ...parameters... type(psb_ctxt_type) :: ctxt integer(psb_ipk_), parameter :: no_comm=-1 diff --git a/base/internals/psi_graph_fnd_owner.F90 b/base/internals/psi_graph_fnd_owner.F90 index 9d320cc3..de5d5915 100644 --- a/base/internals/psi_graph_fnd_owner.F90 +++ b/base/internals/psi_graph_fnd_owner.F90 @@ -237,7 +237,7 @@ subroutine psi_graph_fnd_owner(idx,iprc,ladj,idxmap,info) ! Choose a sample, should it be done in this simplistic way? ! Note: nsampl_in is a hint, not an absolute, hence nsampl_out ! - call psi_get_sample(1,idx,iprc,tidx,tsmpl,iend,nsampl_in,nsampl_out) + call psi_get_sample(ione,idx,iprc,tidx,tsmpl,iend,nsampl_in,nsampl_out) nsampl = min(nsampl_out,nsampl_in) if (debugsz) write(0,*) me,' From first sampling ',nsampl_in ! diff --git a/base/internals/psi_sort_dl.f90 b/base/internals/psi_sort_dl.f90 index ef3ac74d..a5c0b374 100644 --- a/base/internals/psi_sort_dl.f90 +++ b/base/internals/psi_sort_dl.f90 @@ -84,8 +84,8 @@ subroutine psi_i_csr_sort_dl(dl_ptr,c_dep_list,l_dep_list,ctxt,info) use psb_sort_mod implicit none - integer(psb_ipk_), intent(in) :: dl_ptr(0:) - integer(psb_ipk_), intent(inout) :: c_dep_list(:), l_dep_list(0:) + integer(psb_mpk_), intent(in) :: dl_ptr(0:), l_dep_list(0:) + integer(psb_ipk_), intent(inout) :: c_dep_list(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info ! Local variables diff --git a/base/internals/psi_xtr_loc_dl.F90 b/base/internals/psi_xtr_loc_dl.F90 index 8b22a0ca..26751dc9 100644 --- a/base/internals/psi_xtr_loc_dl.F90 +++ b/base/internals/psi_xtr_loc_dl.F90 @@ -125,7 +125,8 @@ subroutine psi_i_xtr_loc_dl(ctxt,is_bld,is_upd,desc_str,loc_dl,length_dl,info) logical, intent(in) :: is_bld, is_upd type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(in) :: desc_str(:) - integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:), length_dl(:) + integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:) + integer(psb_mpk_), allocatable, intent(out) :: length_dl(:) integer(psb_ipk_), intent(out) :: info ! .....local arrays.... integer(psb_ipk_) :: int_err(5) diff --git a/base/modules/Makefile b/base/modules/Makefile index 6778092b..dd13cb2b 100644 --- a/base/modules/Makefile +++ b/base/modules/Makefile @@ -324,7 +324,7 @@ desc/psb_hash_map_mod.o desc/psb_list_map_mod.o desc/psb_repl_map_mod.o desc/psb desc/psb_indx_map_mod.o desc/psb_desc_const_mod.o \ auxil/psb_sort_mod.o psb_penv_mod.o desc/psb_glist_map_mod.o: desc/psb_list_map_mod.o -desc/psb_hash_map_mod.o: desc/psb_hash_mod.o auxil/psb_sort_mod.o +desc/psb_hash_map_mod.o: desc/psb_hash_mod.o auxil/psb_sort_mod.o psb_timers_mod.o desc/psb_gen_block_map_mod.o: desc/psb_hash_mod.o desc/psb_hash_mod.o: psb_cbind_const_mod.o psb_cbind_const_mod.o: psb_const_mod.o diff --git a/base/modules/auxil/psi_c_serial_mod.f90 b/base/modules/auxil/psi_c_serial_mod.f90 index 3fe001c8..1d30df10 100644 --- a/base/modules/auxil/psi_c_serial_mod.f90 +++ b/base/modules/auxil/psi_c_serial_mod.f90 @@ -128,64 +128,72 @@ module psi_c_serial_mod interface psi_gth subroutine psi_cgthmv(n,k,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:),alpha,beta end subroutine psi_cgthmv subroutine psi_cgthv(n,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:), y(:),alpha,beta end subroutine psi_cgthv subroutine psi_cgthzmv(n,k,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:) end subroutine psi_cgthzmv subroutine psi_cgthzmm(n,k,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:,:) end subroutine psi_cgthzmm subroutine psi_cgthzv(n,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:), y(:) end subroutine psi_cgthzv end interface psi_gth interface psi_sct subroutine psi_csctmm(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:,:), y(:,:) end subroutine psi_csctmm subroutine psi_csctmv(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:), y(:,:) end subroutine psi_csctmv subroutine psi_csctv(n,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:), y(:) end subroutine psi_csctv end interface psi_sct interface psi_exscan subroutine psi_c_exscanv(n,x,info,shift) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none integer(psb_ipk_), intent(in) :: n complex(psb_spk_), intent (inout) :: x(:) diff --git a/base/modules/auxil/psi_d_serial_mod.f90 b/base/modules/auxil/psi_d_serial_mod.f90 index a08263df..4115d89a 100644 --- a/base/modules/auxil/psi_d_serial_mod.f90 +++ b/base/modules/auxil/psi_d_serial_mod.f90 @@ -128,64 +128,72 @@ module psi_d_serial_mod interface psi_gth subroutine psi_dgthmv(n,k,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:),alpha,beta end subroutine psi_dgthmv subroutine psi_dgthv(n,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:), y(:),alpha,beta end subroutine psi_dgthv subroutine psi_dgthzmv(n,k,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:) end subroutine psi_dgthzmv subroutine psi_dgthzmm(n,k,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:,:) end subroutine psi_dgthzmm subroutine psi_dgthzv(n,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:), y(:) end subroutine psi_dgthzv end interface psi_gth interface psi_sct subroutine psi_dsctmm(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:,:), y(:,:) end subroutine psi_dsctmm subroutine psi_dsctmv(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:), y(:,:) end subroutine psi_dsctmv subroutine psi_dsctv(n,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:), y(:) end subroutine psi_dsctv end interface psi_sct interface psi_exscan subroutine psi_d_exscanv(n,x,info,shift) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none integer(psb_ipk_), intent(in) :: n real(psb_dpk_), intent (inout) :: x(:) diff --git a/base/modules/auxil/psi_e_serial_mod.f90 b/base/modules/auxil/psi_e_serial_mod.f90 index 1f1bebd7..6ebc3a54 100644 --- a/base/modules/auxil/psi_e_serial_mod.f90 +++ b/base/modules/auxil/psi_e_serial_mod.f90 @@ -130,33 +130,38 @@ module psi_e_serial_mod subroutine psi_egthmv(n,k,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:),alpha,beta end subroutine psi_egthmv subroutine psi_egthv(n,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:), y(:),alpha,beta end subroutine psi_egthv subroutine psi_egthzmv(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:) end subroutine psi_egthzmv subroutine psi_egthzmm(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:,:) end subroutine psi_egthzmm subroutine psi_egthzv(n,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:), y(:) end subroutine psi_egthzv end interface psi_gth @@ -165,20 +170,23 @@ module psi_e_serial_mod subroutine psi_esctmm(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:,:), y(:,:) end subroutine psi_esctmm subroutine psi_esctmv(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:), y(:,:) end subroutine psi_esctmv subroutine psi_esctv(n,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:), y(:) end subroutine psi_esctv end interface psi_sct diff --git a/base/modules/auxil/psi_i2_serial_mod.f90 b/base/modules/auxil/psi_i2_serial_mod.f90 index 770d3256..57712a66 100644 --- a/base/modules/auxil/psi_i2_serial_mod.f90 +++ b/base/modules/auxil/psi_i2_serial_mod.f90 @@ -130,33 +130,38 @@ module psi_i2_serial_mod subroutine psi_i2gthmv(n,k,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:),alpha,beta end subroutine psi_i2gthmv subroutine psi_i2gthv(n,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:), y(:),alpha,beta end subroutine psi_i2gthv subroutine psi_i2gthzmv(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:) end subroutine psi_i2gthzmv subroutine psi_i2gthzmm(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:,:) end subroutine psi_i2gthzmm subroutine psi_i2gthzv(n,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:), y(:) end subroutine psi_i2gthzv end interface psi_gth @@ -165,20 +170,23 @@ module psi_i2_serial_mod subroutine psi_i2sctmm(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:,:), y(:,:) end subroutine psi_i2sctmm subroutine psi_i2sctmv(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:), y(:,:) end subroutine psi_i2sctmv subroutine psi_i2sctv(n,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:), y(:) end subroutine psi_i2sctv end interface psi_sct diff --git a/base/modules/auxil/psi_m_serial_mod.f90 b/base/modules/auxil/psi_m_serial_mod.f90 index 3583cccc..05a75bde 100644 --- a/base/modules/auxil/psi_m_serial_mod.f90 +++ b/base/modules/auxil/psi_m_serial_mod.f90 @@ -130,33 +130,38 @@ module psi_m_serial_mod subroutine psi_mgthmv(n,k,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:),alpha,beta end subroutine psi_mgthmv subroutine psi_mgthv(n,idx,alpha,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:), y(:),alpha,beta end subroutine psi_mgthv subroutine psi_mgthzmv(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:) end subroutine psi_mgthzmv subroutine psi_mgthzmm(n,k,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:,:) end subroutine psi_mgthzmm subroutine psi_mgthzv(n,idx,x,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:), y(:) end subroutine psi_mgthzv end interface psi_gth @@ -165,20 +170,23 @@ module psi_m_serial_mod subroutine psi_msctmm(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:,:), y(:,:) end subroutine psi_msctmm subroutine psi_msctmv(n,k,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:), y(:,:) end subroutine psi_msctmv subroutine psi_msctv(n,idx,x,beta,y) import :: psb_ipk_, psb_lpk_,psb_mpk_, psb_epk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:), y(:) end subroutine psi_msctv end interface psi_sct diff --git a/base/modules/auxil/psi_s_serial_mod.f90 b/base/modules/auxil/psi_s_serial_mod.f90 index 3e0c6d91..95f536f3 100644 --- a/base/modules/auxil/psi_s_serial_mod.f90 +++ b/base/modules/auxil/psi_s_serial_mod.f90 @@ -128,64 +128,72 @@ module psi_s_serial_mod interface psi_gth subroutine psi_sgthmv(n,k,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:),alpha,beta end subroutine psi_sgthmv subroutine psi_sgthv(n,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:), y(:),alpha,beta end subroutine psi_sgthv subroutine psi_sgthzmv(n,k,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:) end subroutine psi_sgthzmv subroutine psi_sgthzmm(n,k,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:,:) end subroutine psi_sgthzmm subroutine psi_sgthzv(n,idx,x,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:), y(:) end subroutine psi_sgthzv end interface psi_gth interface psi_sct subroutine psi_ssctmm(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:,:), y(:,:) end subroutine psi_ssctmm subroutine psi_ssctmv(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:), y(:,:) end subroutine psi_ssctmv subroutine psi_ssctv(n,idx,x,beta,y) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:), y(:) end subroutine psi_ssctv end interface psi_sct interface psi_exscan subroutine psi_s_exscanv(n,x,info,shift) - import :: psb_ipk_, psb_spk_ + import :: psb_ipk_, psb_mpk_, psb_spk_ implicit none integer(psb_ipk_), intent(in) :: n real(psb_spk_), intent (inout) :: x(:) diff --git a/base/modules/auxil/psi_z_serial_mod.f90 b/base/modules/auxil/psi_z_serial_mod.f90 index a8ea734e..c08a0fec 100644 --- a/base/modules/auxil/psi_z_serial_mod.f90 +++ b/base/modules/auxil/psi_z_serial_mod.f90 @@ -128,64 +128,72 @@ module psi_z_serial_mod interface psi_gth subroutine psi_zgthmv(n,k,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:),alpha,beta end subroutine psi_zgthmv subroutine psi_zgthv(n,idx,alpha,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:), y(:),alpha,beta end subroutine psi_zgthv subroutine psi_zgthzmv(n,k,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:) end subroutine psi_zgthzmv subroutine psi_zgthzmm(n,k,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:,:) end subroutine psi_zgthzmm subroutine psi_zgthzv(n,idx,x,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:), y(:) end subroutine psi_zgthzv end interface psi_gth interface psi_sct subroutine psi_zsctmm(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:,:), y(:,:) end subroutine psi_zsctmm subroutine psi_zsctmv(n,k,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:), y(:,:) end subroutine psi_zsctmv subroutine psi_zsctv(n,idx,x,beta,y) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:), y(:) end subroutine psi_zsctv end interface psi_sct interface psi_exscan subroutine psi_z_exscanv(n,x,info,shift) - import :: psb_ipk_, psb_dpk_ + import :: psb_ipk_, psb_mpk_, psb_dpk_ implicit none integer(psb_ipk_), intent(in) :: n complex(psb_dpk_), intent (inout) :: x(:) diff --git a/base/modules/comm/psi_c_comm_a_mod.f90 b/base/modules/comm/psi_c_comm_a_mod.f90 index 1277efdf..ce2da78d 100644 --- a/base/modules/comm/psi_c_comm_a_mod.f90 +++ b/base/modules/comm/psi_c_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_c_comm_a_mod interface psi_swapdata subroutine psi_cswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_c_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_c_comm_a_mod interface psi_swaptran subroutine psi_cswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_c_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_spk_) :: y(:,:), beta complex(psb_spk_),target :: work(:) diff --git a/base/modules/comm/psi_d_comm_a_mod.f90 b/base/modules/comm/psi_d_comm_a_mod.f90 index e2b0aa87..b1dda3f8 100644 --- a/base/modules/comm/psi_d_comm_a_mod.f90 +++ b/base/modules/comm/psi_d_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_d_comm_a_mod interface psi_swapdata subroutine psi_dswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_d_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_d_comm_a_mod interface psi_swaptran subroutine psi_dswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_d_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_dpk_) :: y(:,:), beta real(psb_dpk_),target :: work(:) diff --git a/base/modules/comm/psi_e_comm_a_mod.f90 b/base/modules/comm/psi_e_comm_a_mod.f90 index 8c0d48ff..4b6c5104 100644 --- a/base/modules/comm/psi_e_comm_a_mod.f90 +++ b/base/modules/comm/psi_e_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_e_comm_a_mod interface psi_swapdata subroutine psi_eswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_e_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_e_comm_a_mod interface psi_swaptran subroutine psi_eswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_e_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_epk_) :: y(:,:), beta integer(psb_epk_),target :: work(:) diff --git a/base/modules/comm/psi_i2_comm_a_mod.f90 b/base/modules/comm/psi_i2_comm_a_mod.f90 index 49f1af71..484c9824 100644 --- a/base/modules/comm/psi_i2_comm_a_mod.f90 +++ b/base/modules/comm/psi_i2_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_i2_comm_a_mod interface psi_swapdata subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_i2_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_i2_comm_a_mod interface psi_swaptran subroutine psi_i2swaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_i2_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_i2pk_) :: y(:,:), beta integer(psb_i2pk_),target :: work(:) diff --git a/base/modules/comm/psi_m_comm_a_mod.f90 b/base/modules/comm/psi_m_comm_a_mod.f90 index ca49efa5..825e1579 100644 --- a/base/modules/comm/psi_m_comm_a_mod.f90 +++ b/base/modules/comm/psi_m_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_m_comm_a_mod interface psi_swapdata subroutine psi_mswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_m_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_m_comm_a_mod interface psi_swaptran subroutine psi_mswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_m_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info integer(psb_mpk_) :: y(:,:), beta integer(psb_mpk_),target :: work(:) diff --git a/base/modules/comm/psi_s_comm_a_mod.f90 b/base/modules/comm/psi_s_comm_a_mod.f90 index f2d3ae79..10369b51 100644 --- a/base/modules/comm/psi_s_comm_a_mod.f90 +++ b/base/modules/comm/psi_s_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_s_comm_a_mod interface psi_swapdata subroutine psi_sswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_s_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_s_comm_a_mod interface psi_swaptran subroutine psi_sswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_s_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info real(psb_spk_) :: y(:,:), beta real(psb_spk_),target :: work(:) diff --git a/base/modules/comm/psi_z_comm_a_mod.f90 b/base/modules/comm/psi_z_comm_a_mod.f90 index 16872677..9f7477a1 100644 --- a/base/modules/comm/psi_z_comm_a_mod.f90 +++ b/base/modules/comm/psi_z_comm_a_mod.f90 @@ -36,7 +36,8 @@ module psi_z_comm_a_mod interface psi_swapdata subroutine psi_zswapdatam(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_),target :: work(:) @@ -57,7 +58,8 @@ module psi_z_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_),target :: work(:) @@ -80,7 +82,8 @@ module psi_z_comm_a_mod interface psi_swaptran subroutine psi_zswaptranm(flag,n,beta,y,desc_a,work,info,data) import - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_ipk_), intent(in) :: flag + integer(psb_Mpk_), intent(in) :: n integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_),target :: work(:) @@ -101,7 +104,8 @@ module psi_z_comm_a_mod import type(psb_ctxt_type), intent(in) :: ctxt integer(psb_mpk_), intent(in) :: icomm - integer(psb_ipk_), intent(in) :: flag, n + integer(psb_mpk_), intent(in) :: n + integer(psb_ipk_), intent(in) :: flag integer(psb_ipk_), intent(out) :: info complex(psb_dpk_) :: y(:,:), beta complex(psb_dpk_),target :: work(:) diff --git a/base/modules/desc/psb_desc_const_mod.f90 b/base/modules/desc/psb_desc_const_mod.f90 index 7a3eb4a4..173031e9 100644 --- a/base/modules/desc/psb_desc_const_mod.f90 +++ b/base/modules/desc/psb_desc_const_mod.f90 @@ -108,7 +108,7 @@ module psb_desc_const_mod integer(psb_ipk_), parameter :: psb_max_hash_bits = 22 integer(psb_ipk_), parameter :: psb_hash_size = 2**psb_hash_bits, psb_hash_mask=psb_hash_size-1 integer(psb_ipk_), parameter :: psb_hpnt_nentries_ = 7 - integer(psb_ipk_), parameter :: psb_default_large_threshold=1*1024*1024 + integer(psb_ipk_), parameter :: psb_default_hash_threshold=1*1024*1024 ! ! Choice of algorithm for sparse matrix A2AV ! diff --git a/base/modules/desc/psb_desc_mod.F90 b/base/modules/desc/psb_desc_mod.F90 index 2ae1b1a5..716e222c 100644 --- a/base/modules/desc/psb_desc_mod.F90 +++ b/base/modules/desc/psb_desc_mod.F90 @@ -285,14 +285,14 @@ module psb_desc_mod module procedure psb_cdfree end interface psb_free - interface psb_cd_set_large_threshold - module procedure psb_i_cd_set_large_threshold - end interface psb_cd_set_large_threshold + interface psb_cd_set_hash_threshold + module procedure psb_i_cd_set_hash_threshold + end interface psb_cd_set_hash_threshold #if defined(PSB_IPK4) && defined(PSB_LPK8) - interface psb_cd_set_large_threshold - module procedure psb_l_cd_set_large_threshold - end interface psb_cd_set_large_threshold + interface psb_cd_set_hash_threshold + module procedure psb_l_cd_set_hash_threshold + end interface psb_cd_set_hash_threshold #endif interface psb_set_sp_a2av_alg @@ -309,7 +309,7 @@ module psb_desc_mod & cd_g2ls2_ins, cd_g2lv1_ins, cd_g2lv2_ins, cd_fnd_owner - integer(psb_lpk_), private, save :: cd_large_threshold = psb_default_large_threshold + integer(psb_lpk_), private, save :: cd_hash_threshold = psb_default_hash_threshold integer(psb_ipk_), private, save :: sp_a2av_alg = psb_sp_a2av_smpl_triad_ contains @@ -363,27 +363,27 @@ contains - subroutine psb_i_cd_set_large_threshold(ith) + subroutine psb_i_cd_set_hash_threshold(ith) implicit none integer(psb_ipk_), intent(in) :: ith if (ith > 0) then - cd_large_threshold = ith + cd_hash_threshold = ith end if - end subroutine psb_i_cd_set_large_threshold + end subroutine psb_i_cd_set_hash_threshold - subroutine psb_l_cd_set_large_threshold(ith) + subroutine psb_l_cd_set_hash_threshold(ith) implicit none integer(psb_lpk_), intent(in) :: ith if (ith > 0) then - cd_large_threshold = ith + cd_hash_threshold = ith end if - end subroutine psb_l_cd_set_large_threshold + end subroutine psb_l_cd_set_hash_threshold - function psb_cd_get_large_threshold() result(val) + function psb_cd_get_hash_threshold() result(val) implicit none integer(psb_lpk_) :: val - val = cd_large_threshold - end function psb_cd_get_large_threshold + val = cd_hash_threshold + end function psb_cd_get_hash_threshold function psb_cd_is_large_size(m) result(val) use psb_penv_mod @@ -392,7 +392,7 @@ contains integer(psb_lpk_), intent(in) :: m logical :: val !locals - val = (m > psb_cd_get_large_threshold()) + val = (m > psb_cd_get_hash_threshold()) end function psb_cd_is_large_size function psb_cd_choose_large_state(ctxt,m) result(val) diff --git a/base/modules/desc/psb_hash_map_mod.F90 b/base/modules/desc/psb_hash_map_mod.F90 index 85000533..b5e135fe 100644 --- a/base/modules/desc/psb_hash_map_mod.F90 +++ b/base/modules/desc/psb_hash_map_mod.F90 @@ -57,6 +57,10 @@ module psb_hash_map_mod use psb_desc_const_mod use psb_indx_map_mod use psb_hash_mod + use psb_penv_mod + use psb_sort_mod + use psb_realloc_mod + use psb_error_mod type, extends(psb_indx_map) :: psb_hash_map @@ -113,6 +117,15 @@ module psb_hash_map_mod & hash_inner_cnvs1, hash_inner_cnv1 end interface hash_inner_cnv private :: hash_inner_cnv + interface hash_srch +#if defined(PSB_IPK4) && defined(PSB_LPK8) + module procedure hash_srch_ipk, hash_srch_lpk +#else + module procedure hash_srch_ipk +#endif + end interface hash_srch + private :: hash_srch + integer, parameter, private :: seqsrchmax=6 contains @@ -321,8 +334,6 @@ contains subroutine hash_g2lv1(idx,idxmap,info,mask,owned) - use psb_penv_mod - use psb_sort_mod implicit none class(psb_hash_map), intent(in) :: idxmap integer(psb_lpk_), intent(inout) :: idx(:) @@ -369,35 +380,57 @@ contains else if (idxmap%is_valid()) then - ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(mask,is,idx,mglob,idxmap,nrm,ncol,nrow,owned_) & - ! $ o m p private(i,ip,lip,tlip,info) - do i = 1, is - if (mask(i)) then - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 - cycle - endif - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,nrm) - if (lip < 0) then - call psb_hash_searchkey(ip,tlip,idxmap%hash,info) - lip = tlip - info = 0 - end if - if (owned_) then - if (lip<=nrow) then - idx(i) = lip - else + ! $ o m p parallel do default(none) schedule(dynamic) & + ! $ o m p shared(mask,is,idx,mglob,idxmap,nrm,ncol,nrow,owned_) & + ! $ o m p private(i,ip,lip,tlip,info) + do i = 1, is + if (mask(i)) then + ip = idx(i) + if ((ip < 1 ).or.(ip>mglob)) then idx(i) = -1 + cycle endif - else - idx(i) = lip - endif - end if - enddo - ! $ o m p end parallel do + call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& + & idxmap%glb_lc,nrm) + if (lip < 0) then + call psb_hash_searchkey(ip,tlip,idxmap%hash,info) + lip = tlip + info = 0 + end if + if (owned_) then + if (lip<=nrow) then + idx(i) = lip + else + idx(i) = -1 + endif + else + idx(i) = lip + endif + end if + enddo + ! $ o m p end parallel do + +!!$ call hash_inner_cnv(is,idx,idxmap%hashvmask,idxmap%hashv,& +!!$ & idxmap%glb_lc,nrm=nrm,mask=mask) +!!$ +!!$ do i = 1, is +!!$ lip = idx(i) +!!$ if (lip < 0) then +!!$ call psb_hash_searchkey(ip,tlip,idxmap%hash,info) +!!$ lip = tlip +!!$ info = 0 +!!$ if (owned_) then +!!$ if (lip<=nrow) then +!!$ idx(i) = lip +!!$ else +!!$ idx(i) = -1 +!!$ endif +!!$ else +!!$ idx(i) = lip +!!$ endif +!!$ end if +!!$ enddo +!!$ else write(0,*) 'Hash status: invalid ',idxmap%get_state() idx(1:is) = -1 @@ -449,9 +482,6 @@ contains end subroutine hash_g2lv1 subroutine hash_g2lv2(idxin,idxout,idxmap,info,mask,owned) - use psb_penv_mod - use psb_sort_mod - use psb_realloc_mod implicit none class(psb_hash_map), intent(in) :: idxmap integer(psb_lpk_), intent(in) :: idxin(:) @@ -502,33 +532,32 @@ contains & idxmap%hashv,idxmap%glb_lc,mask=mask, nrm=nrm) else if (idxmap%is_valid()) then - + call hash_inner_cnv(is,idxin,idxout,idxmap%hashvmask,& + & idxmap%hashv,idxmap%glb_lc,nrm=nrm,mask=mask) ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(mask,is,idxin,idxout,mglob,idxmap,nrm,ncol,nrow,owned_) & + ! $ o m p shared(is,idxin,idxout,mglob,idxmap,nrm,ncol,nrow,owned_) & ! $ o m p private(i,ip,lip,tlip,info) do i = 1, is - if (mask(i)) then + if (mask(i).and.(idxout(i)<0)) then ip = idxin(i) if ((ip < 1 ).or.(ip>mglob)) then idxout(i) = -1 cycle endif - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,nrm) - if (lip < 0) then + if (idxout(i) < 0) then call psb_hash_searchkey(ip,tlip,idxmap%hash,info) lip = tlip info = 0 - end if - if (owned_) then - if (lip<=nrow) then + if (owned_) then + if (lip<=nrow) then + idxout(i) = lip + else + idxout(i) = -1 + endif + else idxout(i) = lip - else - idxout(i) = -1 endif - else - idxout(i) = lip - endif + end if end if enddo ! $ o m p end parallel do @@ -546,7 +575,8 @@ contains & idxmap%hashv,idxmap%glb_lc,nrm=nrm) else if (idxmap%is_valid()) then - + call hash_inner_cnv(is,idxin,idxout,idxmap%hashvmask,& + & idxmap%hashv,idxmap%glb_lc,nrm=nrm) ! $ o m p parallel do default(none) schedule(dynamic) & ! $ o m p shared(is,idxin,idxout,mglob,idxmap,nrm,ncol,nrow,owned_) & ! $ o m p private(i,ip,lip,tlip,info) @@ -556,22 +586,20 @@ contains idxout(i) = -1 cycle endif - call hash_inner_cnv(ip,lip,idxmap%hashvmask,& - & idxmap%hashv,idxmap%glb_lc,nrm) - if (lip < 0) then + if (idxout(i) < 0) then call psb_hash_searchkey(ip,tlip,idxmap%hash,info) lip = tlip info = 0 - end if - if (owned_) then - if (lip<=nrow) then + if (owned_) then + if (lip<=nrow) then + idxout(i) = lip + else + idxout(i) = -1 + endif + else idxout(i) = lip - else - idxout(i) = -1 endif - else - idxout(i) = lip - endif + end if enddo ! $ o m p end parallel do else @@ -585,8 +613,6 @@ contains subroutine hash_g2ls1_ins(idx,idxmap,info,mask,lidx) - use psb_realloc_mod - use psb_sort_mod implicit none class(psb_hash_map), intent(inout) :: idxmap integer(psb_lpk_), intent(inout) :: idx @@ -642,16 +668,11 @@ contains end subroutine hash_g2ls2_ins ! #################### THESIS #################### - subroutine hash_g2lv1_ins(idx,idxmap,info,mask,lidx) - use psb_error_mod - use psb_realloc_mod - use psb_sort_mod - use psb_penv_mod + use psb_timers_mod #ifdef PSB_OPENMP use omp_lib #endif - implicit none class(psb_hash_map), intent(inout) :: idxmap @@ -666,310 +687,80 @@ contains type(psb_ctxt_type) :: ctxt integer(psb_ipk_) :: me, np,ith character(len=20) :: name,ch_err - logical, allocatable :: mask_(:) + integer(psb_ipk_), allocatable :: tidx(:) !!$ logical :: use_openmp = .true. #ifdef PSB_OPENMP integer(kind = OMP_lock_kind) :: ins_lck #endif logical, volatile :: isLoopValid + logical, parameter :: do_timings=.true. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 + info = psb_success_ name = 'hash_g2lv1_ins' call psb_erractionsave(err_act) ctxt = idxmap%get_ctxt() call psb_info(ctxt, me, np) - + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("HSHINS: inner_cnv ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("HSINS: srchins_lp") +!!$ if ((do_timings).and.(ins_phase3==-1)) & +!!$ & ins_phase3 = psb_get_timer_idx("HSHINS: csput") +!!$ if ((do_timings).and.(ins_phase4==-1)) & +!!$ & ins_phase4 = psb_get_timer_idx("HSHINS: rmt%csput") is = size(idx) + call psb_realloc(is,tidx,info) + call idxmap%lg2lv2_ins(idx,tidx,info,mask=mask,lidx=lidx) + idx(1:is) = tidx(1:is) + end subroutine hash_g2lv1_ins + + subroutine hash_g2lv2_ins(idxin,idxout,idxmap,info,mask,lidx) + use psb_timers_mod + implicit none + class(psb_hash_map), intent(inout) :: idxmap + integer(psb_lpk_), intent(in) :: idxin(:) + integer(psb_ipk_), intent(out) :: idxout(:) + integer(psb_ipk_), intent(out) :: info + logical, intent(in), optional :: mask(:) + integer(psb_ipk_), intent(in), optional :: lidx(:) + integer(psb_ipk_) :: is, im + integer(psb_ipk_) :: i, lip, nrow, ncol + integer(psb_lpk_) :: mglob, ip, nxt, tlip + type(psb_ctxt_type) :: ctxt + integer(psb_ipk_) :: me, np, ith, err_act + character(len=20) :: name,ch_err + logical, volatile :: isLoopValid + logical, parameter :: do_timings=.false. - if (present(mask)) then - if (size(mask) < size(idx)) then - info = -1 - return - end if - end if - - if (present(lidx)) then - if (size(lidx) < size(idx)) then - info = -1 - return - end if - end if + info = psb_success_ + name = 'hash_g2lv2_ins' + call psb_erractionsave(err_act) + ctxt = idxmap%get_ctxt() + call psb_info(ctxt, me, np) + is = size(idxin) + is = min(is,size(idxout)) mglob = idxmap%get_gr() nrow = idxmap%get_lr() - !write(0,*) me,name,' before loop ',psb_errstatus_fatal() -#if 0&& defined(PSB_OPENMP) - !$omp critical(hash_g2l_ins) + !write(0,*)me, name, ':', present(lidx),present(mask),idxmap%is_bld() isLoopValid = .true. if (idxmap%is_bld()) then if (present(lidx)) then if (present(mask)) then ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(lidx,mask,name,me,is,idx,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & - ! $ o m p private(i,ip,lip,tlip,nxt,info) & - ! $ o m p reduction(.AND.:isLoopValid) - do i = 1, is - if (mask(i)) then - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob) ) then - idx(i) = -1 - cycle - endif - ncol = idxmap%get_lc() - call hash_inner_cnv(ip,lip,idxmap%hashvmask,& - & idxmap%hashv,idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - info = psb_success_ - else - ! $ o m p critical(hash_g2l_ins) - tlip = lip - nxt = lidx(i) - if (nxt <= nrow) then - idx(i) = -1 - else - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - else - call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) - lip = tlip - if (info >=0) then - if (nxt == lip) then - call psb_ensure_size(lip,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) - if (info /= psb_success_) then - write(0,*)'Problem 1:',info,lip,size(idxmap%loc_to_glob) - info=lip - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='psb_ensure_size',i_err=(/info/)) - isLoopValid = .false. - end if - idxmap%loc_to_glob(nxt) = ip - nxt = max(ncol,nxt) - call idxmap%set_lc(nxt) - endif - idx(i) = lip - info = psb_success_ - else - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='SearchInsKeyVal',i_err=(/info/)) - isLoopValid = .false. - end if - end if - endif - ! $ o m p end critical(hash_g2l_ins) - end if - else - idx(i) = -1 - end if - enddo - ! $ o m p end parallel do - - else if (.not.present(mask)) then - - ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(lidx,name,me,is,idx,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & - ! $ o m p private(i,ip,lip,tlip,nxt,info) & - ! $ o m p reduction(.AND.:isLoopValid) - do i = 1, is - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob) ) then - idx(i) = -1 - cycle - endif - ncol = idxmap%get_lc() - call hash_inner_cnv(ip,lip,idxmap%hashvmask,& - & idxmap%hashv,idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - info = psb_success_ - else - ! $ o m p critical(hash_g2l_ins) - tlip = lip - nxt = lidx(i) - if (nxt <= nrow) then - idx(i) = -1 - else - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - else - call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) - lip = tlip - if (info >=0) then - if (nxt == lip) then - call psb_ensure_size(lip,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) - if (info /= psb_success_) then - write(0,*)'Problem 2:',info,lip,size(idxmap%loc_to_glob) - info=lip - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='psb_ensure_size',i_err=(/info/)) - isLoopValid = .false. - end if - idxmap%loc_to_glob(nxt) = ip - nxt = max(ncol,nxt) - call idxmap%set_lc(nxt) - endif - idx(i) = lip - info = psb_success_ - else - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='SearchInsKeyVal',i_err=(/info/)) - isLoopValid = .false. - end if - end if - endif - ! $ o m p end critical(hash_g2l_ins) - end if - enddo - ! $ o m p end parallel do - end if - - else if (.not.present(lidx)) then - - if (present(mask)) then - ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(mask,name,me,is,idx,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & - ! $ o m p private(i,ip,lip,tlip,nxt,info) & - ! $ o m p reduction(.AND.:isLoopValid) - do i = 1, is - if (mask(i)) then - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 - cycle - endif - ncol = idxmap%get_lc() - call hash_inner_cnv(ip,lip,idxmap%hashvmask,& - & idxmap%hashv,idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - info = psb_success_ - else - ! $ o m p critical(hash_g2l_ins) - ncol = idxmap%get_lc() - nxt = ncol + 1 - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - else - call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) - lip = tlip - if (info >=0) then - if (nxt == lip) then - if (lip > size(idxmap%loc_to_glob)) then - call psb_ensure_size(lip,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) - end if - if (info /= psb_success_) then - write(0,*)'Problem 3:',info,lip,size(idxmap%loc_to_glob) - info=lip - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='psb_ensure_size',i_err=(/info/)) - isLoopValid = .false. - end if - idxmap%loc_to_glob(nxt) = ip - call idxmap%set_lc(nxt) - endif - idx(i) = lip - info = psb_success_ - else - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='SearchInsKeyVal',i_err=(/info/)) - isLoopValid = .false. - end if - end if - ! $ o m p end critical(hash_g2l_ins) - end if - else - idx(i) = -1 - end if - enddo - ! $ o m p end parallel do - - else if (.not.present(mask)) then - - ! $ o m p parallel do default(none) schedule(dynamic) & - ! $ o m p shared(name,me,is,idx,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & + ! $ o m p shared(lidx,mask,name,me,is,idxin,idxout,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & ! $ o m p private(i,ip,lip,tlip,nxt,info) & ! $ o m p reduction(.AND.:isLoopValid) - do i = 1, is - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 - cycle - endif - ncol = idxmap%get_lc() - call hash_inner_cnv(ip,lip,idxmap%hashvmask,& - & idxmap%hashv,idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - info = psb_success_ - else - ! $ o m p critical(hash_g2l_ins) - ncol = idxmap%get_lc() - nxt = ncol + 1 - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,ncol) - if (lip > 0) then - idx(i) = lip - else - call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) - lip = tlip - if (info >=0) then - if (nxt == lip) then - call psb_ensure_size(lip,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) - if (info /= psb_success_) then - write(0,*)'Problem 4:',info,lip,size(idxmap%loc_to_glob) - info=lip - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='psb_ensure_size',i_err=(/info/)) - isLoopValid = .false. - end if - idxmap%loc_to_glob(nxt) = ip - call idxmap%set_lc(nxt) - endif - idx(i) = lip - info = psb_success_ - else - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err='SearchInsKeyVal',i_err=(/info/)) - isLoopValid = .false. - end if - end if - ! $ o m p end critical(hash_g2l_ins) - end if - enddo - ! $ o m p end parallel do - end if - end if - else - ! Wrong state - idx = -1 - info = -1 - end if - !$omp end critical(hash_g2l_ins) - if (.not. isLoopValid) goto 9999 -#else -!!$ else if (.not.use_openmp) then - isLoopValid = .true. - if (idxmap%is_bld()) then - - if (present(lidx)) then - if (present(mask)) then do i = 1, is ncol = idxmap%get_lc() if (mask(i)) then - ip = idx(i) + ip = idxin(i) if ((ip < 1 ).or.(ip>mglob) ) then - idx(i) = -1 + idxout(i) = -1 cycle endif call hash_inner_cnv(ip,lip,idxmap%hashvmask,& @@ -977,7 +768,7 @@ contains if (lip < 0) then nxt = lidx(i) if (nxt <= nrow) then - idx(i) = -1 + idxout(i) = -1 cycle endif call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) @@ -986,7 +777,7 @@ contains if (nxt == tlip) then ncol = max(ncol,nxt) call psb_ensure_size(ncol,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) + & pad=-1_psb_lpk_) if (info /= psb_success_) then !write(0,*) 'Error spot' write(0,*)'Problem 5:',info,lip,size(idxmap%loc_to_glob) @@ -1005,20 +796,25 @@ contains isLoopValid = .false. end if end if - idx(i) = lip + idxout(i) = lip info = psb_success_ else - idx(i) = -1 + idxout(i) = -1 end if enddo + ! $ o m p end parallel do else if (.not.present(mask)) then + ! $ o m p parallel do default(none) schedule(dynamic) & + ! $ o m p shared(lidx,name,me,is,idxin,idxout,ins_lck,mglob,idxmap,ncol,nrow,psb_laddsz) & + ! $ o m p private(i,ip,lip,tlip,nxt,info) & + ! $ o m p reduction(.AND.:isLoopValid) do i = 1, is ncol = idxmap%get_lc() - ip = idx(i) + ip = idxin(i) if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 + idxout(i) = -1 cycle endif call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& @@ -1026,7 +822,7 @@ contains if (lip < 0) then nxt = lidx(i) if (nxt <= nrow) then - idx(i) = -1 + idxout(i) = -1 cycle endif call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) @@ -1036,7 +832,7 @@ contains if (nxt == lip) then ncol = max(nxt,ncol) call psb_ensure_size(ncol,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) + & pad=-1_psb_lpk_) if (info /= psb_success_) then !write(0,*) 'Error spot' write(0,*)'Problem 6:',info,lip,size(idxmap%loc_to_glob) @@ -1055,36 +851,34 @@ contains isLoopValid = .false. end if end if - idx(i) = lip + idxout(i) = lip info = psb_success_ enddo + ! $ o m p end parallel do end if else if (.not.present(lidx)) then if (present(mask)) then + ncol = idxmap%get_lc() + call hash_inner_cnv(is,idxin,idxout,idxmap%hashvmask,idxmap%hashv,& + & idxmap%glb_lc,nrm=ncol, mask=mask) + ! write(0,*) me,' v2 after hash_inner_cnv ',idx(1:is) do i = 1, is - if (mask(i)) then - ip = idx(i) - if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 - cycle - endif + if (mask(i).and.(idxout(i)<0)) then ncol = idxmap%get_lc() nxt = ncol + 1 - call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& - & idxmap%glb_lc,ncol) - if (lip < 0) then - call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) - lip = tlip - end if + ip = idxin(i) + call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) + lip = tlip + !if (i==1) write(0,*) me,' v2 isrchins:',i,lip if (info >=0) then if (nxt == lip) then ncol = nxt call psb_ensure_size(ncol,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) + & pad=-1_psb_lpk_) if (info /= psb_success_) then write(0,*)'Problem 7:',info,lip,size(idxmap%loc_to_glob) info = lip @@ -1101,67 +895,69 @@ contains & a_err='SearchInsKeyVal',i_err=(/info/)) isLoopValid = .false. end if - idx(i) = lip + idxout(i) = lip info = psb_success_ - else - idx(i) = -1 + else if (.not.mask(i)) then + idxout(i) = -1 end if enddo + ! write(0,*) me,' v2 after cleanup ',idx(1:is) else if (.not.present(mask)) then do i = 1, is ncol = idxmap%get_lc() - ip = idx(i) + ip = idxin(i) if ((ip < 1 ).or.(ip>mglob)) then - idx(i) = -1 + idxout(i) = -1 cycle endif nxt = ncol + 1 call hash_inner_cnv(ip,lip,idxmap%hashvmask,idxmap%hashv,& & idxmap%glb_lc,ncol) - if (lip < 0) then + if (lip > 0) then + idxout(i) = lip + info = psb_success_ + else call psb_hash_searchinskey(ip,tlip,nxt,idxmap%hash,info) lip = tlip - end if - if (info >=0) then - if (nxt == lip) then - ncol = nxt - call psb_ensure_size(ncol,idxmap%loc_to_glob,info,& - & pad=-1_psb_lpk_,addsz=psb_laddsz) - if (info /= psb_success_) then - write(0,*)'Problem 8:',info,lip,size(idxmap%loc_to_glob) - info = lip - ch_err='psb_ensure_size' - call psb_errpush(psb_err_from_subroutine_ai_,name,& - &a_err=ch_err,i_err=(/info,izero,izero,izero,izero/)) - isLoopValid = .false. + if (info >=0) then + if (nxt == lip) then + ncol = nxt + call psb_ensure_size(ncol,idxmap%loc_to_glob,info,& + & pad=-1_psb_lpk_) + if (info /= psb_success_) then + write(0,*)'Problem 8:',info,lip,size(idxmap%loc_to_glob) + info = lip + ch_err='psb_ensure_size' + call psb_errpush(psb_err_from_subroutine_ai_,name,& + &a_err=ch_err,i_err=(/info,izero,izero,izero,izero/)) + isLoopValid = .false. - end if - idxmap%loc_to_glob(nxt) = ip - call idxmap%set_lc(ncol) - endif + end if + idxmap%loc_to_glob(nxt) = ip + call idxmap%set_lc(ncol) + endif + info = psb_success_ + else + ch_err='SearchInsKeyVal' + call psb_errpush(psb_err_from_subroutine_ai_,name,& + & a_err=ch_err,i_err=(/info,izero,izero,izero,izero/)) + isLoopValid = .false. + end if + idxout(i) = lip info = psb_success_ - else - ch_err='SearchInsKeyVal' - call psb_errpush(psb_err_from_subroutine_ai_,name,& - & a_err=ch_err,i_err=(/info,izero,izero,izero,izero/)) - isLoopValid = .false. end if - idx(i) = lip - info = psb_success_ enddo end if end if else ! Wrong state - idx = -1 + idxout(:) = -1 info = -1 end if if (.not. isLoopValid) goto 9999 -#endif - !write(0,*) me,name,' after loop ',psb_errstatus_fatal() call psb_erractionrestore(err_act) return @@ -1169,46 +965,13 @@ contains return - end subroutine hash_g2lv1_ins - - ! ################## END THESIS ######################### - - subroutine hash_g2lv2_ins(idxin,idxout,idxmap,info,mask,lidx) - use psb_realloc_mod - use psb_error_mod - implicit none - class(psb_hash_map), intent(inout) :: idxmap - integer(psb_lpk_), intent(in) :: idxin(:) - integer(psb_ipk_), intent(out) :: idxout(:) - integer(psb_ipk_), intent(out) :: info - logical, intent(in), optional :: mask(:) - integer(psb_ipk_), intent(in), optional :: lidx(:) - integer(psb_lpk_), allocatable :: tidx(:) - integer(psb_ipk_) :: is, im - - is = size(idxin) - im = min(is,size(idxout)) - !write(0,*) 'g2lv2_ins before realloc ',psb_errstatus_fatal() - call psb_realloc(im,tidx,info) - !write(0,*) 'g2lv2_ins after realloc ',psb_errstatus_fatal() - tidx(1:im) = idxin(1:im) - call idxmap%g2lip_ins(tidx(1:im),info,mask=mask,lidx=lidx) - idxout(1:im) = tidx(1:im) - if (is > im) then - write(0,*) 'g2lv2_ins err -3' - info = -3 - end if - end subroutine hash_g2lv2_ins + ! ################## END THESIS ######################### ! ! init from VL, with checks on input. ! subroutine hash_init_vl(idxmap,ctxt,vl,info) - use psb_penv_mod - use psb_error_mod - use psb_sort_mod - use psb_realloc_mod implicit none class(psb_hash_map), intent(inout) :: idxmap type(psb_ctxt_type), intent(in) :: ctxt @@ -1242,12 +1005,10 @@ contains end if call hash_init_vlu(idxmap,ctxt,m,nl,vl,info) - + end subroutine hash_init_vl subroutine hash_init_vg(idxmap,ctxt,vg,info) - use psb_penv_mod - use psb_error_mod implicit none class(psb_hash_map), intent(inout) :: idxmap type(psb_ctxt_type), intent(in) :: ctxt @@ -1304,10 +1065,6 @@ contains ! init from VL, with no checks on input ! subroutine hash_init_vlu(idxmap,ctxt,ntot,nl,vlu,info) - use psb_penv_mod - use psb_error_mod - use psb_sort_mod - use psb_realloc_mod implicit none class(psb_hash_map), intent(inout) :: idxmap type(psb_ctxt_type), intent(in) :: ctxt @@ -1360,10 +1117,6 @@ contains subroutine hash_bld_g2l_map(idxmap,info) - use psb_penv_mod - use psb_error_mod - use psb_sort_mod - use psb_realloc_mod implicit none class(psb_hash_map), intent(inout) :: idxmap integer(psb_ipk_), intent(out) :: info @@ -1465,10 +1218,6 @@ contains subroutine hash_asb(idxmap,info) - use psb_penv_mod - use psb_error_mod - use psb_realloc_mod - use psb_sort_mod implicit none class(psb_hash_map), intent(inout) :: idxmap integer(psb_ipk_), intent(out) :: info @@ -1491,7 +1240,7 @@ contains call psb_free(idxmap%hash,info) - + if (info /= 0) then write(0,*) 'Error from hash free', info return @@ -1514,12 +1263,12 @@ contains integer(psb_ipk_), intent(in) :: hashv(0:) integer(psb_lpk_), intent(inout) :: x integer(psb_ipk_), intent(in) :: nrm - integer(psb_ipk_) :: idx,nh,tmp,lb,ub,lm + integer(psb_ipk_) :: idx,nh,tmp integer(psb_lpk_) :: key, ih ! ! When a large descriptor is assembled the indices ! are kept in a (hashed) list of ordered lists. - ! Thus we first hash the index, then we do a binary search on the + ! Thus we first hash the index, then we do a search on the ! ordered sublist. The hashing is based on the low-order bits ! for a width of psb_hash_bits ! @@ -1528,25 +1277,7 @@ contains ih = iand(key,hashmask) idx = hashv(ih) nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then x = glb_lc(tmp,2) if (x > nrm) then @@ -1563,12 +1294,12 @@ contains integer(psb_lpk_), intent(in) :: hashmask, x, glb_lc(:,:) integer(psb_ipk_), intent(out) :: y integer(psb_ipk_), intent(in) :: nrm - integer(psb_ipk_) :: idx,nh,tmp,lb,ub,lm + integer(psb_ipk_) :: idx,nh,tmp integer(psb_lpk_) :: ih, key ! ! When a large descriptor is assembled the indices ! are kept in a (hashed) list of ordered lists. - ! Thus we first hash the index, then we do a binary search on the + ! Thus we first hash the index, then we do a search on the ! ordered sublist. The hashing is based on the low-order bits ! for a width of psb_hash_bits ! @@ -1577,25 +1308,7 @@ contains ih = iand(key,hashmask) idx = hashv(ih) nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then y = glb_lc(tmp,2) if (y > nrm) then @@ -1610,17 +1323,17 @@ contains subroutine hash_inner_cnv1(n,x,hashmask,hashv,glb_lc,mask,nrm) implicit none integer(psb_ipk_), intent(in) :: n, hashv(0:) + integer(psb_lpk_), intent(inout) :: x(:) integer(psb_lpk_), intent(in) :: glb_lc(:,:),hashmask logical, intent(in), optional :: mask(:) integer(psb_ipk_), intent(in), optional :: nrm - integer(psb_lpk_), intent(inout) :: x(:) - integer(psb_ipk_) :: i, nh,tmp,lb,ub,lm + integer(psb_ipk_) :: i, nh,tmp integer(psb_lpk_) :: ih, key, idx ! ! When a large descriptor is assembled the indices ! are kept in a (hashed) list of ordered lists. - ! Thus we first hash the index, then we do a binary search on the + ! Thus we first hash the index, then we do a search on the ! ordered sublist. The hashing is based on the low-order bits ! for a width of psb_hash_bits ! @@ -1633,26 +1346,8 @@ contains key = x(i) ih = iand(key,hashmask) idx = hashv(ih) - nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then x(i) = glb_lc(tmp,2) if (present(nrm)) then @@ -1674,26 +1369,8 @@ contains key = x(i) ih = iand(key,hashmask) idx = hashv(ih) - nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then x(i) = glb_lc(tmp,2) if (present(nrm)) then @@ -1718,12 +1395,12 @@ contains integer(psb_lpk_), intent(in) :: x(:) integer(psb_ipk_), intent(out) :: y(:) - integer(psb_ipk_) :: i, idx,nh,tmp,lb,ub,lm + integer(psb_ipk_) :: i, idx,nh,tmp integer(psb_lpk_) :: ih, key ! ! When a large descriptor is assembled the indices ! are kept in a (hashed) list of ordered lists. - ! Thus we first hash the index, then we do a binary search on the + ! Thus we first hash the index, then we do a search on the ! ordered sublist. The hashing is based on the low-order bits ! for a width of psb_hash_bits ! @@ -1739,26 +1416,8 @@ contains write(psb_err_unit,*) ' In inner cnv: ',ih,ubound(hashv) end if idx = hashv(ih) - nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then y(i) = glb_lc(tmp,2) if (present(nrm)) then @@ -1785,25 +1444,7 @@ contains end if idx = hashv(ih) nh = hashv(ih+1) - hashv(ih) - if (nh > 0) then - tmp = -1 - lb = idx - ub = idx+nh-1 - do - if (lb>ub) exit - lm = (lb+ub)/2 - if (key == glb_lc(lm,1)) then - tmp = lm - exit - else if (key 0) then y(i) = glb_lc(tmp,2) if (present(nrm)) then @@ -1819,6 +1460,91 @@ contains end if end subroutine hash_inner_cnv2 + function hash_srch_ipk(key,idx,nh,glb_lc) result(res) + integer(psb_lpk_), intent(in) :: key + integer(psb_lpk_), intent(in) :: glb_lc(:) + integer(psb_ipk_), intent(in) :: idx + integer(psb_ipk_), intent(in) :: nh + integer(psb_ipk_) :: res + ! + integer(psb_ipk_) :: lb,ub,lm + res = -1 + if (nh > 0) then + if (nh <= seqsrchmax) then + ! + ! If the list is short, a sequential search is enough + ! + do lm=idx,idx+nh-1 + if (key == glb_lc(lm)) then + res = lm + exit + end if + end do + else + ! + ! Otherwise use binary + ! + lb = idx + ub = idx+nh-1 + do + if (lb>ub) exit + lm = (lb+ub)/2 + if (key == glb_lc(lm)) then + res = lm + exit + else if (key 0) then + if (nh <= seqsrchmax) then + ! + ! If the list is short, a sequential search is enough + ! + do lm=idx,idx+nh-1 + if (key == glb_lc(lm)) then + res = lm + exit + end if + end do + else + ! + ! Otherwise use binary + ! + lb = idx + ub = idx+nh-1 + do + if (lb>ub) exit + lm = (lb+ub)/2 + if (key == glb_lc(lm)) then + res = lm + exit + else if (keynr) then @@ -1940,5 +1666,5 @@ contains return end subroutine hash_reinit - + end module psb_hash_map_mod diff --git a/base/modules/penv/psi_c_collective_mod.F90 b/base/modules/penv/psi_c_collective_mod.F90 index 6457e81e..0e04fd5e 100644 --- a/base/modules/penv/psi_c_collective_mod.F90 +++ b/base/modules/penv/psi_c_collective_mod.F90 @@ -1221,8 +1221,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request complex(psb_spk_), intent(inout) :: dat complex(psb_spk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1256,6 +1256,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_cscan_sums @@ -1272,8 +1273,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request complex(psb_spk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1308,6 +1309,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = czero #endif @@ -1326,8 +1328,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1356,11 +1358,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_c_spk_,mpi_sum,icomm,request,info) + & psb_mpi_c_spk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_cscan_sumv @@ -1377,8 +1380,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1408,12 +1411,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_c_spk_,mpi_sum,icomm,request,info) + & psb_mpi_c_spk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = czero #endif @@ -1428,7 +1431,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1473,9 +1478,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1556,9 +1563,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_d_collective_mod.F90 b/base/modules/penv/psi_d_collective_mod.F90 index 7a0e7d9e..bf66dc47 100644 --- a/base/modules/penv/psi_d_collective_mod.F90 +++ b/base/modules/penv/psi_d_collective_mod.F90 @@ -1861,8 +1861,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request real(psb_dpk_), intent(inout) :: dat real(psb_dpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1896,6 +1896,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_dscan_sums @@ -1912,8 +1913,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request real(psb_dpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1948,6 +1949,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = dzero #endif @@ -1966,8 +1968,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1996,11 +1998,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_r_dpk_,mpi_sum,icomm,request,info) + & psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_dscan_sumv @@ -2017,8 +2020,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -2048,12 +2051,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_r_dpk_,mpi_sum,icomm,request,info) + & psb_mpi_r_dpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = dzero #endif @@ -2068,7 +2071,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2113,9 +2118,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2196,9 +2203,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_e_collective_mod.F90 b/base/modules/penv/psi_e_collective_mod.F90 index 5a6234d6..15c69864 100644 --- a/base/modules/penv/psi_e_collective_mod.F90 +++ b/base/modules/penv/psi_e_collective_mod.F90 @@ -1699,8 +1699,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request integer(psb_epk_), intent(inout) :: dat integer(psb_epk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1734,6 +1734,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_escan_sums @@ -1750,8 +1751,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request integer(psb_epk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1786,6 +1787,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = ezero #endif @@ -1804,8 +1806,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1834,11 +1836,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_epk_,mpi_sum,icomm,request,info) + & psb_mpi_epk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_escan_sumv @@ -1855,8 +1858,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1886,12 +1889,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_epk_,mpi_sum,icomm,request,info) + & psb_mpi_epk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = ezero #endif @@ -1906,7 +1909,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1951,9 +1956,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2034,9 +2041,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_i2_collective_mod.F90 b/base/modules/penv/psi_i2_collective_mod.F90 index 7f504b12..7ca2de15 100644 --- a/base/modules/penv/psi_i2_collective_mod.F90 +++ b/base/modules/penv/psi_i2_collective_mod.F90 @@ -1699,8 +1699,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request integer(psb_i2pk_), intent(inout) :: dat integer(psb_i2pk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1734,6 +1734,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_i2scan_sums @@ -1750,8 +1751,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request integer(psb_i2pk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1786,6 +1787,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = i2zero #endif @@ -1804,8 +1806,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1834,11 +1836,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_i2pk_,mpi_sum,icomm,request,info) + & psb_mpi_i2pk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_i2scan_sumv @@ -1855,8 +1858,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1886,12 +1889,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_i2pk_,mpi_sum,icomm,request,info) + & psb_mpi_i2pk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = i2zero #endif @@ -1906,7 +1909,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1951,9 +1956,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2034,9 +2041,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_m_collective_mod.F90 b/base/modules/penv/psi_m_collective_mod.F90 index a616587e..0e858c03 100644 --- a/base/modules/penv/psi_m_collective_mod.F90 +++ b/base/modules/penv/psi_m_collective_mod.F90 @@ -1699,8 +1699,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request integer(psb_mpk_), intent(inout) :: dat integer(psb_mpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1734,6 +1734,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_mscan_sums @@ -1750,8 +1751,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request integer(psb_mpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1786,6 +1787,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = mzero #endif @@ -1804,8 +1806,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1834,11 +1836,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_mpk_,mpi_sum,icomm,request,info) + & psb_mpi_mpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_mscan_sumv @@ -1855,8 +1858,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1886,12 +1889,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_mpk_,mpi_sum,icomm,request,info) + & psb_mpi_mpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = mzero #endif @@ -1906,7 +1909,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1951,9 +1956,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2034,9 +2041,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_penv_mod.F90 b/base/modules/penv/psi_penv_mod.F90 index 9a15c888..7091411d 100644 --- a/base/modules/penv/psi_penv_mod.F90 +++ b/base/modules/penv/psi_penv_mod.F90 @@ -263,7 +263,7 @@ module psi_penv_mod interface psb_info module procedure psb_info_mpik end interface -#if defined(PSB_IPK4) && defined(PSB_LPK8) +#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8) interface psb_info module procedure psb_info_epk end interface @@ -918,7 +918,7 @@ contains end subroutine psi_register_mpi_extras -#if defined(PSB_IPK4) && defined(PSB_LPK8) +#if (defined(PSB_IPK4) && defined(PSB_LPK8))||defined(PSB_IPK8) subroutine psb_info_epk(ctxt,iam,np) type(psb_ctxt_type), intent(in) :: ctxt diff --git a/base/modules/penv/psi_s_collective_mod.F90 b/base/modules/penv/psi_s_collective_mod.F90 index 01e50408..9936395a 100644 --- a/base/modules/penv/psi_s_collective_mod.F90 +++ b/base/modules/penv/psi_s_collective_mod.F90 @@ -1861,8 +1861,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request real(psb_spk_), intent(inout) :: dat real(psb_spk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1896,6 +1896,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_sscan_sums @@ -1912,8 +1913,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request real(psb_spk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1948,6 +1949,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = szero #endif @@ -1966,8 +1968,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1996,11 +1998,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_r_spk_,mpi_sum,icomm,request,info) + & psb_mpi_r_spk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_sscan_sumv @@ -2017,8 +2020,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -2048,12 +2051,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_r_spk_,mpi_sum,icomm,request,info) + & psb_mpi_r_spk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = szero #endif @@ -2068,7 +2071,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2113,9 +2118,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -2196,9 +2203,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/penv/psi_z_collective_mod.F90 b/base/modules/penv/psi_z_collective_mod.F90 index d4ef2802..de4e5bcc 100644 --- a/base/modules/penv/psi_z_collective_mod.F90 +++ b/base/modules/penv/psi_z_collective_mod.F90 @@ -1221,8 +1221,8 @@ contains integer(psb_mpk_), intent(inout), optional :: request complex(psb_dpk_), intent(inout) :: dat complex(psb_dpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1256,6 +1256,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_zscan_sums @@ -1272,8 +1273,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request complex(psb_dpk_) :: dat_ - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1308,6 +1309,7 @@ contains call mpi_wait(request,status,minfo) end if end if + info = minfo #else dat = zzero #endif @@ -1326,8 +1328,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1356,11 +1358,12 @@ contains else if (collective_start) then call mpi_iscan(dat_,dat,size(dat),& - & psb_mpi_c_dpk_,mpi_sum,icomm,request,info) + & psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if + info = minfo #endif end subroutine psb_zscan_sumv @@ -1377,8 +1380,8 @@ contains integer(psb_ipk_), intent(in), optional :: mode integer(psb_mpk_), intent(inout), optional :: request - integer(psb_ipk_) :: iam, np, info - integer(psb_mpk_) :: minfo + integer(psb_ipk_) :: info + integer(psb_mpk_) :: iam, np, minfo integer(psb_mpk_) :: icomm integer(psb_mpk_) :: status(mpi_status_size) logical :: collective_start, collective_end, collective_sync @@ -1408,12 +1411,12 @@ contains else if (collective_start) then call mpi_iexscan(dat_,dat,size(dat),& - & psb_mpi_c_dpk_,mpi_sum,icomm,request,info) + & psb_mpi_c_dpk_,mpi_sum,icomm,request,minfo) else if (collective_end) then - call mpi_wait(request,status,info) + call mpi_wait(request,status,minfo) end if end if - + info = minfo #else dat = zzero #endif @@ -1428,7 +1431,9 @@ contains integer(psb_mpk_), intent(in) :: bsdindx(:), brvindx(:), sdsz(:), rvsz(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz + integer(psb_ipk_) :: i,j,k, ipx, idx + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1473,9 +1478,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) @@ -1556,9 +1563,11 @@ contains integer(psb_ipk_), intent(out) :: info !Local variables - integer(psb_ipk_) :: iam, np, i,j,k, ip, ipx, idx, sz, counter + integer(psb_ipk_) :: i,j,k, ipx, idx, counter integer(psb_mpk_) :: proc_to_comm, p2ptag, p2pstat(mpi_status_size), iret, icomm integer(psb_mpk_), allocatable :: prcid(:), rvhd(:,:) + integer(psb_mpk_) :: ip, sz + integer(psb_mpk_) :: iam, np call psb_info(ctxt,iam,np) diff --git a/base/modules/psb_const_mod.F90 b/base/modules/psb_const_mod.F90 index b056d207..b4cacdca 100644 --- a/base/modules/psb_const_mod.F90 +++ b/base/modules/psb_const_mod.F90 @@ -155,7 +155,7 @@ module psb_const_mod integer(psb_i2pk_), parameter :: i2zero=0, i2one=1 integer(psb_i2pk_), parameter :: i2two=2, i2three=3, i2mone=-1 - integer(psb_ipk_), parameter :: psb_root_=0 + integer(psb_mpk_), parameter :: psb_root_=0 real(psb_spk_), parameter :: szero=0.0_psb_spk_, sone=1.0_psb_spk_ real(psb_dpk_), parameter :: dzero=0.0_psb_dpk_, done=1.0_psb_dpk_ complex(psb_spk_), parameter :: czero=(0.0_psb_spk_,0.0_psb_spk_) diff --git a/base/modules/psb_error_impl.F90 b/base/modules/psb_error_impl.F90 index adc84a3d..76a3c4fb 100644 --- a/base/modules/psb_error_impl.F90 +++ b/base/modules/psb_error_impl.F90 @@ -15,7 +15,7 @@ subroutine psb_errcomm_m(ctxt, err) use psb_error_mod, psb_protect_name => psb_errcomm use psb_penv_mod type(psb_ctxt_type), intent(in) :: ctxt - integer(psb_ipk_), intent(inout) :: err + integer(psb_mpk_), intent(inout) :: err if (psb_get_global_checks()) call psb_amx(ctxt, err) diff --git a/base/modules/psb_error_mod.F90 b/base/modules/psb_error_mod.F90 index d9eae249..f47f884b 100644 --- a/base/modules/psb_error_mod.F90 +++ b/base/modules/psb_error_mod.F90 @@ -100,18 +100,18 @@ module psb_error_mod end interface interface psb_errcomm -#if defined(PSB_IPK8) - subroutine psb_errcomm_m(ctxt, err) - import :: psb_ipk_, psb_mpk_, psb_ctxt_type - type(pxb_ctxt_type), intent(in) :: ctxt - integer(psb_ipk_), intent(inout) :: err - end subroutine psb_errcomm_m -#endif subroutine psb_errcomm_i(ctxt, err) import :: psb_ipk_, psb_ctxt_type type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(inout) :: err end subroutine psb_errcomm_i +#if defined(PSB_IPK8) + subroutine psb_errcomm_m(ctxt, err) + import :: psb_ipk_, psb_mpk_, psb_ctxt_type + type(psb_ctxt_type), intent(in) :: ctxt + integer(psb_mpk_), intent(inout) :: err + end subroutine psb_errcomm_m +#endif end interface psb_errcomm interface psb_errpop diff --git a/base/modules/psi_i_mod.F90 b/base/modules/psi_i_mod.F90 index e852dd99..881ae078 100644 --- a/base/modules/psi_i_mod.F90 +++ b/base/modules/psi_i_mod.F90 @@ -87,8 +87,8 @@ module psi_i_mod subroutine psi_i_csr_sort_dl(dl_ptr,c_dep_list,l_dep_list,ctxt,info) import implicit none - integer(psb_ipk_), intent(in) :: dl_ptr(0:) - integer(psb_ipk_), intent(inout) :: c_dep_list(:), l_dep_list(0:) + integer(psb_mpk_), intent(in) :: dl_ptr(0:), l_dep_list(0:) + integer(psb_ipk_), intent(inout) :: c_dep_list(:) type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(out) :: info end subroutine psi_i_csr_sort_dl @@ -98,8 +98,10 @@ module psi_i_mod subroutine psi_i_bld_glb_dep_list(ctxt,loc_dl,length_dl,c_dep_list,dl_ptr,info) import type(psb_ctxt_type), intent(in) :: ctxt - integer(psb_ipk_), intent(in) :: loc_dl(:), length_dl(0:) - integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:), dl_ptr(:) + integer(psb_ipk_), intent(in) :: loc_dl(:) + integer(psb_mpk_), intent(in) :: length_dl(0:) + integer(psb_mpk_), allocatable, intent(out) :: dl_ptr(:) + integer(psb_ipk_), allocatable, intent(out) :: c_dep_list(:) integer(psb_ipk_), intent(out) :: info end subroutine psi_i_bld_glb_dep_list end interface @@ -110,7 +112,8 @@ module psi_i_mod logical, intent(in) :: is_bld, is_upd type(psb_ctxt_type), intent(in) :: ctxt integer(psb_ipk_), intent(in) :: desc_str(:) - integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:), length_dl(:) + integer(psb_ipk_), allocatable, intent(out) :: loc_dl(:) + integer(psb_mpk_), allocatable, intent(out) :: length_dl(:) integer(psb_ipk_), intent(out) :: info end subroutine psi_i_xtr_loc_dl end interface diff --git a/base/modules/serial/psb_c_base_vect_mod.F90 b/base/modules/serial/psb_c_base_vect_mod.F90 index eac61c75..65286969 100644 --- a/base/modules/serial/psb_c_base_vect_mod.F90 +++ b/base/modules/serial/psb_c_base_vect_mod.F90 @@ -570,8 +570,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -1831,7 +1831,8 @@ contains subroutine c_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: alpha, beta, y(:) class(psb_c_base_vect_type) :: x @@ -1851,7 +1852,8 @@ contains subroutine c_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: y(:) class(psb_c_base_vect_type) :: x @@ -1867,7 +1869,8 @@ contains subroutine c_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_c_base_vect_type) :: x @@ -1930,7 +1933,8 @@ contains subroutine c_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: y(:) class(psb_c_base_vect_type) :: x @@ -1955,7 +1959,8 @@ contains subroutine c_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:) class(psb_c_base_vect_type) :: y @@ -1968,7 +1973,8 @@ contains subroutine c_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta, x(:) class(psb_c_base_vect_type) :: y @@ -1982,7 +1988,8 @@ contains subroutine c_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta class(psb_c_base_vect_type) :: y @@ -3247,10 +3254,11 @@ contains subroutine c_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: alpha, beta, y(:) class(psb_c_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3272,7 +3280,8 @@ contains subroutine c_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: y(:) class(psb_c_base_multivect_type) :: x @@ -3294,10 +3303,11 @@ contains subroutine c_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: y(:) class(psb_c_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3320,10 +3330,11 @@ contains subroutine c_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: y(:,:) class(psb_c_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3341,7 +3352,8 @@ contains subroutine c_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_c_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -3373,10 +3385,11 @@ contains subroutine c_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:) class(psb_c_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -3388,10 +3401,11 @@ contains subroutine c_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:,:) class(psb_c_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -3403,7 +3417,8 @@ contains subroutine c_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex( psb_spk_) :: beta, x(:) class(psb_c_base_multivect_type) :: y @@ -3415,7 +3430,8 @@ contains subroutine c_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta class(psb_c_base_multivect_type) :: y diff --git a/base/modules/serial/psb_c_vect_mod.F90 b/base/modules/serial/psb_c_vect_mod.F90 index 737ba26d..9effe9ef 100644 --- a/base/modules/serial/psb_c_vect_mod.F90 +++ b/base/modules/serial/psb_c_vect_mod.F90 @@ -491,7 +491,8 @@ contains subroutine c_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: alpha, beta, y(:) class(psb_c_vect_type) :: x @@ -502,7 +503,8 @@ contains subroutine c_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: y(:) class(psb_c_vect_type) :: x @@ -513,7 +515,8 @@ contains subroutine c_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:) class(psb_c_vect_type) :: y @@ -1649,7 +1652,8 @@ contains subroutine c_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: alpha, beta, y(:) class(psb_c_multivect_type) :: x @@ -1660,7 +1664,8 @@ contains subroutine c_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: y(:) class(psb_c_multivect_type) :: x @@ -1671,7 +1676,8 @@ contains subroutine c_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: y(:) class(psb_c_multivect_type) :: x @@ -1683,7 +1689,8 @@ contains subroutine c_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:) class(psb_c_multivect_type) :: y @@ -1694,7 +1701,8 @@ contains subroutine c_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta, x(:) class(psb_c_multivect_type) :: y diff --git a/base/modules/serial/psb_d_base_vect_mod.F90 b/base/modules/serial/psb_d_base_vect_mod.F90 index c7bd08a2..8bc8a171 100644 --- a/base/modules/serial/psb_d_base_vect_mod.F90 +++ b/base/modules/serial/psb_d_base_vect_mod.F90 @@ -577,8 +577,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -1918,7 +1918,8 @@ contains subroutine d_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: alpha, beta, y(:) class(psb_d_base_vect_type) :: x @@ -1938,7 +1939,8 @@ contains subroutine d_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: y(:) class(psb_d_base_vect_type) :: x @@ -1954,7 +1956,8 @@ contains subroutine d_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_d_base_vect_type) :: x @@ -2017,7 +2020,8 @@ contains subroutine d_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: y(:) class(psb_d_base_vect_type) :: x @@ -2042,7 +2046,8 @@ contains subroutine d_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:) class(psb_d_base_vect_type) :: y @@ -2055,7 +2060,8 @@ contains subroutine d_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta, x(:) class(psb_d_base_vect_type) :: y @@ -2069,7 +2075,8 @@ contains subroutine d_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta class(psb_d_base_vect_type) :: y @@ -3426,10 +3433,11 @@ contains subroutine d_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: alpha, beta, y(:) class(psb_d_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3451,7 +3459,8 @@ contains subroutine d_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: y(:) class(psb_d_base_multivect_type) :: x @@ -3473,10 +3482,11 @@ contains subroutine d_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: y(:) class(psb_d_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3499,10 +3509,11 @@ contains subroutine d_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: y(:,:) class(psb_d_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3520,7 +3531,8 @@ contains subroutine d_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_d_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -3552,10 +3564,11 @@ contains subroutine d_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:) class(psb_d_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -3567,10 +3580,11 @@ contains subroutine d_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:,:) class(psb_d_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -3582,7 +3596,8 @@ contains subroutine d_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real( psb_dpk_) :: beta, x(:) class(psb_d_base_multivect_type) :: y @@ -3594,7 +3609,8 @@ contains subroutine d_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta class(psb_d_base_multivect_type) :: y diff --git a/base/modules/serial/psb_d_vect_mod.F90 b/base/modules/serial/psb_d_vect_mod.F90 index 2564c714..302e6fc1 100644 --- a/base/modules/serial/psb_d_vect_mod.F90 +++ b/base/modules/serial/psb_d_vect_mod.F90 @@ -498,7 +498,8 @@ contains subroutine d_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: alpha, beta, y(:) class(psb_d_vect_type) :: x @@ -509,7 +510,8 @@ contains subroutine d_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: y(:) class(psb_d_vect_type) :: x @@ -520,7 +522,8 @@ contains subroutine d_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:) class(psb_d_vect_type) :: y @@ -1728,7 +1731,8 @@ contains subroutine d_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: alpha, beta, y(:) class(psb_d_multivect_type) :: x @@ -1739,7 +1743,8 @@ contains subroutine d_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: y(:) class(psb_d_multivect_type) :: x @@ -1750,7 +1755,8 @@ contains subroutine d_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: y(:) class(psb_d_multivect_type) :: x @@ -1762,7 +1768,8 @@ contains subroutine d_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:) class(psb_d_multivect_type) :: y @@ -1773,7 +1780,8 @@ contains subroutine d_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta, x(:) class(psb_d_multivect_type) :: y diff --git a/base/modules/serial/psb_i_base_vect_mod.F90 b/base/modules/serial/psb_i_base_vect_mod.F90 index 466a9a0f..e2c64af3 100644 --- a/base/modules/serial/psb_i_base_vect_mod.F90 +++ b/base/modules/serial/psb_i_base_vect_mod.F90 @@ -503,8 +503,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -841,7 +841,8 @@ contains subroutine i_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: alpha, beta, y(:) class(psb_i_base_vect_type) :: x @@ -861,7 +862,8 @@ contains subroutine i_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: y(:) class(psb_i_base_vect_type) :: x @@ -877,7 +879,8 @@ contains subroutine i_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_i_base_vect_type) :: x @@ -940,7 +943,8 @@ contains subroutine i_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: y(:) class(psb_i_base_vect_type) :: x @@ -965,7 +969,8 @@ contains subroutine i_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:) class(psb_i_base_vect_type) :: y @@ -978,7 +983,8 @@ contains subroutine i_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta, x(:) class(psb_i_base_vect_type) :: y @@ -992,7 +998,8 @@ contains subroutine i_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta class(psb_i_base_vect_type) :: y @@ -1690,10 +1697,11 @@ contains subroutine i_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: alpha, beta, y(:) class(psb_i_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1715,7 +1723,8 @@ contains subroutine i_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: y(:) class(psb_i_base_multivect_type) :: x @@ -1737,10 +1746,11 @@ contains subroutine i_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: y(:) class(psb_i_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1763,10 +1773,11 @@ contains subroutine i_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: y(:,:) class(psb_i_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1784,7 +1795,8 @@ contains subroutine i_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_i_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -1816,10 +1828,11 @@ contains subroutine i_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:) class(psb_i_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -1831,10 +1844,11 @@ contains subroutine i_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:,:) class(psb_i_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -1846,7 +1860,8 @@ contains subroutine i_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer( psb_ipk_) :: beta, x(:) class(psb_i_base_multivect_type) :: y @@ -1858,7 +1873,8 @@ contains subroutine i_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta class(psb_i_base_multivect_type) :: y diff --git a/base/modules/serial/psb_i_vect_mod.F90 b/base/modules/serial/psb_i_vect_mod.F90 index 0ff16c54..55ed7e9d 100644 --- a/base/modules/serial/psb_i_vect_mod.F90 +++ b/base/modules/serial/psb_i_vect_mod.F90 @@ -436,7 +436,8 @@ contains subroutine i_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: alpha, beta, y(:) class(psb_i_vect_type) :: x @@ -447,7 +448,8 @@ contains subroutine i_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: y(:) class(psb_i_vect_type) :: x @@ -458,7 +460,8 @@ contains subroutine i_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:) class(psb_i_vect_type) :: y @@ -972,7 +975,8 @@ contains subroutine i_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: alpha, beta, y(:) class(psb_i_multivect_type) :: x @@ -983,7 +987,8 @@ contains subroutine i_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: y(:) class(psb_i_multivect_type) :: x @@ -994,7 +999,8 @@ contains subroutine i_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: y(:) class(psb_i_multivect_type) :: x @@ -1006,7 +1012,8 @@ contains subroutine i_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:) class(psb_i_multivect_type) :: y @@ -1017,7 +1024,8 @@ contains subroutine i_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta, x(:) class(psb_i_multivect_type) :: y diff --git a/base/modules/serial/psb_l_base_vect_mod.F90 b/base/modules/serial/psb_l_base_vect_mod.F90 index 4c14e6d1..cf30db74 100644 --- a/base/modules/serial/psb_l_base_vect_mod.F90 +++ b/base/modules/serial/psb_l_base_vect_mod.F90 @@ -504,8 +504,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -842,7 +842,8 @@ contains subroutine l_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: alpha, beta, y(:) class(psb_l_base_vect_type) :: x @@ -862,7 +863,8 @@ contains subroutine l_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: y(:) class(psb_l_base_vect_type) :: x @@ -878,7 +880,8 @@ contains subroutine l_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_l_base_vect_type) :: x @@ -941,7 +944,8 @@ contains subroutine l_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: y(:) class(psb_l_base_vect_type) :: x @@ -966,7 +970,8 @@ contains subroutine l_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: beta, x(:) class(psb_l_base_vect_type) :: y @@ -979,7 +984,8 @@ contains subroutine l_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: beta, x(:) class(psb_l_base_vect_type) :: y @@ -993,7 +999,8 @@ contains subroutine l_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: beta class(psb_l_base_vect_type) :: y @@ -1691,10 +1698,11 @@ contains subroutine l_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: alpha, beta, y(:) class(psb_l_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1716,7 +1724,8 @@ contains subroutine l_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: y(:) class(psb_l_base_multivect_type) :: x @@ -1738,10 +1747,11 @@ contains subroutine l_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: y(:) class(psb_l_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1764,10 +1774,11 @@ contains subroutine l_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: y(:,:) class(psb_l_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -1785,7 +1796,8 @@ contains subroutine l_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_l_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -1817,10 +1829,11 @@ contains subroutine l_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: beta, x(:) class(psb_l_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -1832,10 +1845,11 @@ contains subroutine l_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: beta, x(:,:) class(psb_l_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -1847,7 +1861,8 @@ contains subroutine l_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer( psb_lpk_) :: beta, x(:) class(psb_l_base_multivect_type) :: y @@ -1859,7 +1874,8 @@ contains subroutine l_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: beta class(psb_l_base_multivect_type) :: y diff --git a/base/modules/serial/psb_l_vect_mod.F90 b/base/modules/serial/psb_l_vect_mod.F90 index 2490d7a2..6936e75f 100644 --- a/base/modules/serial/psb_l_vect_mod.F90 +++ b/base/modules/serial/psb_l_vect_mod.F90 @@ -437,7 +437,8 @@ contains subroutine l_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: alpha, beta, y(:) class(psb_l_vect_type) :: x @@ -448,7 +449,8 @@ contains subroutine l_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: y(:) class(psb_l_vect_type) :: x @@ -459,7 +461,8 @@ contains subroutine l_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: beta, x(:) class(psb_l_vect_type) :: y @@ -973,7 +976,8 @@ contains subroutine l_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: alpha, beta, y(:) class(psb_l_multivect_type) :: x @@ -984,7 +988,8 @@ contains subroutine l_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: y(:) class(psb_l_multivect_type) :: x @@ -995,7 +1000,8 @@ contains subroutine l_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: y(:) class(psb_l_multivect_type) :: x @@ -1007,7 +1013,8 @@ contains subroutine l_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_lpk_) :: beta, x(:) class(psb_l_multivect_type) :: y @@ -1018,7 +1025,8 @@ contains subroutine l_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_lpk_) :: beta, x(:) class(psb_l_multivect_type) :: y diff --git a/base/modules/serial/psb_s_base_vect_mod.F90 b/base/modules/serial/psb_s_base_vect_mod.F90 index 2d1b03b7..702a1af3 100644 --- a/base/modules/serial/psb_s_base_vect_mod.F90 +++ b/base/modules/serial/psb_s_base_vect_mod.F90 @@ -577,8 +577,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -1918,7 +1918,8 @@ contains subroutine s_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: alpha, beta, y(:) class(psb_s_base_vect_type) :: x @@ -1938,7 +1939,8 @@ contains subroutine s_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx real(psb_spk_) :: y(:) class(psb_s_base_vect_type) :: x @@ -1954,7 +1956,8 @@ contains subroutine s_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_s_base_vect_type) :: x @@ -2017,7 +2020,8 @@ contains subroutine s_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: y(:) class(psb_s_base_vect_type) :: x @@ -2042,7 +2046,8 @@ contains subroutine s_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:) class(psb_s_base_vect_type) :: y @@ -2055,7 +2060,8 @@ contains subroutine s_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta, x(:) class(psb_s_base_vect_type) :: y @@ -2069,7 +2075,8 @@ contains subroutine s_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta class(psb_s_base_vect_type) :: y @@ -3426,10 +3433,11 @@ contains subroutine s_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: alpha, beta, y(:) class(psb_s_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3451,7 +3459,8 @@ contains subroutine s_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: y(:) class(psb_s_base_multivect_type) :: x @@ -3473,10 +3482,11 @@ contains subroutine s_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: y(:) class(psb_s_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3499,10 +3509,11 @@ contains subroutine s_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: y(:,:) class(psb_s_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3520,7 +3531,8 @@ contains subroutine s_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_s_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -3552,10 +3564,11 @@ contains subroutine s_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:) class(psb_s_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -3567,10 +3580,11 @@ contains subroutine s_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:,:) class(psb_s_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -3582,7 +3596,8 @@ contains subroutine s_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real( psb_spk_) :: beta, x(:) class(psb_s_base_multivect_type) :: y @@ -3594,7 +3609,8 @@ contains subroutine s_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta class(psb_s_base_multivect_type) :: y diff --git a/base/modules/serial/psb_s_vect_mod.F90 b/base/modules/serial/psb_s_vect_mod.F90 index 259081a6..3e27495a 100644 --- a/base/modules/serial/psb_s_vect_mod.F90 +++ b/base/modules/serial/psb_s_vect_mod.F90 @@ -498,7 +498,8 @@ contains subroutine s_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: alpha, beta, y(:) class(psb_s_vect_type) :: x @@ -509,7 +510,8 @@ contains subroutine s_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: y(:) class(psb_s_vect_type) :: x @@ -520,7 +522,8 @@ contains subroutine s_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:) class(psb_s_vect_type) :: y @@ -1728,7 +1731,8 @@ contains subroutine s_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: alpha, beta, y(:) class(psb_s_multivect_type) :: x @@ -1739,7 +1743,8 @@ contains subroutine s_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: y(:) class(psb_s_multivect_type) :: x @@ -1750,7 +1755,8 @@ contains subroutine s_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: y(:) class(psb_s_multivect_type) :: x @@ -1762,7 +1768,8 @@ contains subroutine s_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:) class(psb_s_multivect_type) :: y @@ -1773,7 +1780,8 @@ contains subroutine s_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta, x(:) class(psb_s_multivect_type) :: y diff --git a/base/modules/serial/psb_z_base_vect_mod.F90 b/base/modules/serial/psb_z_base_vect_mod.F90 index 5a55cdc6..bf1a276c 100644 --- a/base/modules/serial/psb_z_base_vect_mod.F90 +++ b/base/modules/serial/psb_z_base_vect_mod.F90 @@ -570,8 +570,8 @@ contains info = 0 if (allocated(x%v)) deallocate(x%v, stat=info) - if (info == 0) call x%free_buffer(info) - if (info == 0) call x%free_comid(info) + if ((info == 0).and.allocated(x%combuf)) call x%free_buffer(info) + if ((info == 0).and.allocated(x%comid)) call x%free_comid(info) if (info /= 0) call & & psb_errpush(psb_err_alloc_dealloc_,'vect_free') @@ -1831,7 +1831,8 @@ contains subroutine z_base_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: alpha, beta, y(:) class(psb_z_base_vect_type) :: x @@ -1851,7 +1852,8 @@ contains subroutine z_base_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: y(:) class(psb_z_base_vect_type) :: x @@ -1867,7 +1869,8 @@ contains subroutine z_base_gthzbuf(i,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_ipk_) :: i + integer(psb_mpk_) :: n class(psb_i_base_vect_type) :: idx class(psb_z_base_vect_type) :: x @@ -1930,7 +1933,8 @@ contains subroutine z_base_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: y(:) class(psb_z_base_vect_type) :: x @@ -1955,7 +1959,8 @@ contains subroutine z_base_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:) class(psb_z_base_vect_type) :: y @@ -1968,7 +1973,8 @@ contains subroutine z_base_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta, x(:) class(psb_z_base_vect_type) :: y @@ -1982,7 +1988,8 @@ contains subroutine z_base_sctb_buf(i,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta class(psb_z_base_vect_type) :: y @@ -3247,10 +3254,11 @@ contains subroutine z_base_mlv_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: alpha, beta, y(:) class(psb_z_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3272,7 +3280,8 @@ contains subroutine z_base_mlv_gthzv_x(i,n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: y(:) class(psb_z_base_multivect_type) :: x @@ -3294,10 +3303,11 @@ contains subroutine z_base_mlv_gthzv(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: y(:) class(psb_z_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3320,10 +3330,11 @@ contains subroutine z_base_mlv_gthzm(n,idx,x,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: y(:,:) class(psb_z_base_multivect_type) :: x - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (x%is_dev()) call x%sync() if (.not.allocated(x%v)) then @@ -3341,7 +3352,8 @@ contains subroutine z_base_mlv_gthzbuf(i,ixb,n,idx,x) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, ixb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, ixb class(psb_i_base_vect_type) :: idx class(psb_z_base_multivect_type) :: x integer(psb_ipk_) :: nc @@ -3373,10 +3385,11 @@ contains subroutine z_base_mlv_sctb(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:) class(psb_z_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = psb_size(y%v,2_psb_ipk_) @@ -3388,10 +3401,11 @@ contains subroutine z_base_mlv_sctbr2(n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:,:) class(psb_z_base_multivect_type) :: y - integer(psb_ipk_) :: nc + integer(psb_mpk_) :: nc if (y%is_dev()) call y%sync() nc = y%get_ncols() @@ -3403,7 +3417,8 @@ contains subroutine z_base_mlv_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex( psb_dpk_) :: beta, x(:) class(psb_z_base_multivect_type) :: y @@ -3415,7 +3430,8 @@ contains subroutine z_base_mlv_sctb_buf(i,iyb,n,idx,beta,y) use psi_serial_mod implicit none - integer(psb_ipk_) :: i, iyb, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i, iyb class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta class(psb_z_base_multivect_type) :: y diff --git a/base/modules/serial/psb_z_vect_mod.F90 b/base/modules/serial/psb_z_vect_mod.F90 index 5342cc74..79606f3b 100644 --- a/base/modules/serial/psb_z_vect_mod.F90 +++ b/base/modules/serial/psb_z_vect_mod.F90 @@ -491,7 +491,8 @@ contains subroutine z_vect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: alpha, beta, y(:) class(psb_z_vect_type) :: x @@ -502,7 +503,8 @@ contains subroutine z_vect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: y(:) class(psb_z_vect_type) :: x @@ -513,7 +515,8 @@ contains subroutine z_vect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:) class(psb_z_vect_type) :: y @@ -1649,7 +1652,8 @@ contains subroutine z_mvect_gthab(n,idx,alpha,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: alpha, beta, y(:) class(psb_z_multivect_type) :: x @@ -1660,7 +1664,8 @@ contains subroutine z_mvect_gthzv(n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: y(:) class(psb_z_multivect_type) :: x @@ -1671,7 +1676,8 @@ contains subroutine z_mvect_gthzv_x(i,n,idx,x,y) use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: y(:) class(psb_z_multivect_type) :: x @@ -1683,7 +1689,8 @@ contains subroutine z_mvect_sctb(n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:) class(psb_z_multivect_type) :: y @@ -1694,7 +1701,8 @@ contains subroutine z_mvect_sctb_x(i,n,idx,x,beta,y) use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta, x(:) class(psb_z_multivect_type) :: y diff --git a/base/psblas/psb_cspmm.f90 b/base/psblas/psb_cspmm.f90 index 69f315ea..777ade06 100644 --- a/base/psblas/psb_cspmm.f90 +++ b/base/psblas/psb_cspmm.f90 @@ -359,9 +359,9 @@ subroutine psb_cspmm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik + integer(psb_mpk_) :: np, me, ib1, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, i, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik integer(psb_ipk_), parameter :: nb=4 complex(psb_spk_), pointer :: xp(:,:), yp(:,:), iwork(:) @@ -707,9 +707,9 @@ subroutine psb_cspmv(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, ib, ip, idx, ik + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy integer(psb_ipk_), parameter :: nb=4 complex(psb_spk_), pointer :: iwork(:), xp(:), yp(:) diff --git a/base/psblas/psb_cspsm.f90 b/base/psblas/psb_cspsm.f90 index 3b948ea0..9787b2d8 100644 --- a/base/psblas/psb_cspsm.f90 +++ b/base/psblas/psb_cspsm.f90 @@ -291,9 +291,9 @@ subroutine psb_cspsm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& - & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& + & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik character :: lscale diff --git a/base/psblas/psb_dspmm.f90 b/base/psblas/psb_dspmm.f90 index 717133fa..ca7e7c56 100644 --- a/base/psblas/psb_dspmm.f90 +++ b/base/psblas/psb_dspmm.f90 @@ -359,9 +359,9 @@ subroutine psb_dspmm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik + integer(psb_mpk_) :: np, me, ib1, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, i, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik integer(psb_ipk_), parameter :: nb=4 real(psb_dpk_), pointer :: xp(:,:), yp(:,:), iwork(:) @@ -707,9 +707,9 @@ subroutine psb_dspmv(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, ib, ip, idx, ik + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy integer(psb_ipk_), parameter :: nb=4 real(psb_dpk_), pointer :: iwork(:), xp(:), yp(:) diff --git a/base/psblas/psb_dspsm.f90 b/base/psblas/psb_dspsm.f90 index 2b0774d9..e4010b01 100644 --- a/base/psblas/psb_dspsm.f90 +++ b/base/psblas/psb_dspsm.f90 @@ -291,9 +291,9 @@ subroutine psb_dspsm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& - & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& + & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik character :: lscale diff --git a/base/psblas/psb_sspmm.f90 b/base/psblas/psb_sspmm.f90 index 0e432054..7f680934 100644 --- a/base/psblas/psb_sspmm.f90 +++ b/base/psblas/psb_sspmm.f90 @@ -359,9 +359,9 @@ subroutine psb_sspmm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik + integer(psb_mpk_) :: np, me, ib1, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, i, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik integer(psb_ipk_), parameter :: nb=4 real(psb_spk_), pointer :: xp(:,:), yp(:,:), iwork(:) @@ -707,9 +707,9 @@ subroutine psb_sspmv(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, ib, ip, idx, ik + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy integer(psb_ipk_), parameter :: nb=4 real(psb_spk_), pointer :: iwork(:), xp(:), yp(:) diff --git a/base/psblas/psb_sspsm.f90 b/base/psblas/psb_sspsm.f90 index 4c23cdba..c354569b 100644 --- a/base/psblas/psb_sspsm.f90 +++ b/base/psblas/psb_sspsm.f90 @@ -291,9 +291,9 @@ subroutine psb_sspsm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& - & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& + & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik character :: lscale diff --git a/base/psblas/psb_zspmm.f90 b/base/psblas/psb_zspmm.f90 index 23766b52..b7fc5cc6 100644 --- a/base/psblas/psb_zspmm.f90 +++ b/base/psblas/psb_zspmm.f90 @@ -359,9 +359,9 @@ subroutine psb_zspmm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, i, ib, ib1, ip, idx, ik + integer(psb_mpk_) :: np, me, ib1, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, i, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik integer(psb_ipk_), parameter :: nb=4 complex(psb_dpk_), pointer :: xp(:,:), yp(:,:), iwork(:) @@ -707,9 +707,9 @@ subroutine psb_zspmv(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & - & liwork, iiy, jjy, ib, ip, idx, ik + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, nrow, ncol, lldx, lldy, & + & liwork, iiy, jjy, ib, ip, idx integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik, jx, jy integer(psb_ipk_), parameter :: nb=4 complex(psb_dpk_), pointer :: iwork(:), xp(:), yp(:) diff --git a/base/psblas/psb_zspsm.f90 b/base/psblas/psb_zspsm.f90 index c42408da..3cb06b02 100644 --- a/base/psblas/psb_zspsm.f90 +++ b/base/psblas/psb_zspsm.f90 @@ -291,9 +291,9 @@ subroutine psb_zspsm(alpha,a,x,beta,y,desc_a,info,& ! locals type(psb_ctxt_type) :: ctxt - integer(psb_ipk_) :: np, me,& - & err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& - & ik, i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm + integer(psb_mpk_) :: np, me, ik + integer(psb_ipk_) :: err_act, iix, jjx, iia, jja, lldx,lldy, choice_,& + & i, lld, nrow, ncol, liwork, llwork, iiy, jjy, idx, ndm integer(psb_lpk_) :: ix, ijx, iy, ijy, m, n, ia, ja, lik character :: lscale diff --git a/base/serial/impl/psb_c_csr_impl.F90 b/base/serial/impl/psb_c_csr_impl.F90 index 5a795583..73324073 100644 --- a/base/serial/impl/psb_c_csr_impl.F90 +++ b/base/serial/impl/psb_c_csr_impl.F90 @@ -152,7 +152,7 @@ contains !$omp parallel do private(i,j, acc) schedule(static) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -164,7 +164,7 @@ contains !$omp parallel do private(i,j, acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -176,7 +176,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -192,7 +192,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -204,7 +204,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -216,7 +216,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -231,7 +231,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -243,7 +243,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -255,7 +255,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -270,7 +270,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -282,7 +282,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -294,7 +294,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = czero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -3693,7 +3693,7 @@ subroutine psb_ccsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -3773,8 +3773,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 @@ -4234,7 +4238,7 @@ subroutine psb_ccsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -4299,8 +4303,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if diff --git a/base/serial/impl/psb_d_csr_impl.F90 b/base/serial/impl/psb_d_csr_impl.F90 index af842c16..7d8f477b 100644 --- a/base/serial/impl/psb_d_csr_impl.F90 +++ b/base/serial/impl/psb_d_csr_impl.F90 @@ -152,7 +152,7 @@ contains !$omp parallel do private(i,j, acc) schedule(static) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -164,7 +164,7 @@ contains !$omp parallel do private(i,j, acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -176,7 +176,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -192,7 +192,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -204,7 +204,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -216,7 +216,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -231,7 +231,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -243,7 +243,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -255,7 +255,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -270,7 +270,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -282,7 +282,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -294,7 +294,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = dzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -3693,7 +3693,7 @@ subroutine psb_dcsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -3773,8 +3773,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 @@ -4234,7 +4238,7 @@ subroutine psb_dcsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -4299,8 +4303,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if diff --git a/base/serial/impl/psb_s_csr_impl.F90 b/base/serial/impl/psb_s_csr_impl.F90 index 01657071..a0cce83d 100644 --- a/base/serial/impl/psb_s_csr_impl.F90 +++ b/base/serial/impl/psb_s_csr_impl.F90 @@ -152,7 +152,7 @@ contains !$omp parallel do private(i,j, acc) schedule(static) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -164,7 +164,7 @@ contains !$omp parallel do private(i,j, acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -176,7 +176,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -192,7 +192,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -204,7 +204,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -216,7 +216,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -231,7 +231,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -243,7 +243,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -255,7 +255,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -270,7 +270,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -282,7 +282,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -294,7 +294,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = szero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -3693,7 +3693,7 @@ subroutine psb_scsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -3773,8 +3773,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 @@ -4234,7 +4238,7 @@ subroutine psb_scsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -4299,8 +4303,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if diff --git a/base/serial/impl/psb_z_csr_impl.F90 b/base/serial/impl/psb_z_csr_impl.F90 index 947c8329..784b78f6 100644 --- a/base/serial/impl/psb_z_csr_impl.F90 +++ b/base/serial/impl/psb_z_csr_impl.F90 @@ -152,7 +152,7 @@ contains !$omp parallel do private(i,j, acc) schedule(static) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -164,7 +164,7 @@ contains !$omp parallel do private(i,j, acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -176,7 +176,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -192,7 +192,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -204,7 +204,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -216,7 +216,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -231,7 +231,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -243,7 +243,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -255,7 +255,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -270,7 +270,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -282,7 +282,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -294,7 +294,7 @@ contains !$omp parallel do private(i,j,acc) do i=1,m acc = zzero - !$omp simd + !$omp simd reduction(+:acc) do j=irp(i), irp(i+1)-1 acc = acc + val(j) * x(ja(j)) enddo @@ -3693,7 +3693,7 @@ subroutine psb_zcsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -3773,8 +3773,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if @@ -3817,14 +3817,18 @@ contains ! dense accumulator ! https://sc18.supercomputing.org/proceedings/workshops/workshop_files/ws_lasalss115s2-file1.pdf call psb_realloc(nb, acc, info) - !$omp parallel shared(nth,lth) + !$omp parallel shared(nth,lth,offsets,info) !$omp single nth = omp_get_num_threads() lth = min(nth, ma) + allocate(offsets(omp_get_max_threads()),stat=info) !$omp end single !$omp end parallel + if (info /= 0) then + write(0,*)'Offsets allocation failed ',info + return + end if - allocate(offsets(omp_get_max_threads())) !$omp parallel private(vals,col_inds,nnz,rwnz,thread_upperbound,acc,start_idx,end_idx) & !$omp num_threads(lth) shared(a,b,c,offsets) thread_upperbound = 0 @@ -4234,7 +4238,7 @@ subroutine psb_zcsrspspmm(a,b,c,info) ! Estimate number of nonzeros on output. nza = a%get_nzeros() nzb = b%get_nzeros() - nzc = 2*(nza+nzb) + nzc = max(nint(0.5*(nza+nzb)),ma,mb,na,nb) call c%allocate(ma,nb,nzc) call csr_spspmm(a,b,c,info) @@ -4299,8 +4303,8 @@ contains if (nrc > 0 ) then if ((nzc+nrc)>nze) then nze = max(ma*((nzc+j-1)/j),nzc+2*nrc) - call psb_realloc(nze,c%val,info) - if (info == 0) call psb_realloc(nze,c%ja,info) + call psb_ensure_size(nze,c%val,info) + if (info == 0) call psb_ensure_size(nze,c%ja,info) if (info /= 0) return end if diff --git a/base/serial/psi_c_serial_impl.F90 b/base/serial/psi_c_serial_impl.F90 index a5290da4..d6706c88 100644 --- a/base/serial/psi_c_serial_impl.F90 +++ b/base/serial/psi_c_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_cgthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_cgthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_cgthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_cgthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_cgthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_csctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_csctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_csctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_d_serial_impl.F90 b/base/serial/psi_d_serial_impl.F90 index bbc7acec..772f28ea 100644 --- a/base/serial/psi_d_serial_impl.F90 +++ b/base/serial/psi_d_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_dgthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_dgthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_dgthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_dgthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_dgthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_dsctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_dsctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_dsctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_e_serial_impl.F90 b/base/serial/psi_e_serial_impl.F90 index 882372c0..10ea49cf 100644 --- a/base/serial/psi_e_serial_impl.F90 +++ b/base/serial/psi_e_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_egthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_egthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_egthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_egthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_egthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_esctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_esctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_esctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_epk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_i2_serial_impl.F90 b/base/serial/psi_i2_serial_impl.F90 index 8f1d0332..ae6ee65a 100644 --- a/base/serial/psi_i2_serial_impl.F90 +++ b/base/serial/psi_i2_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_i2gthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_i2gthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_i2gthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_i2gthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_i2gthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_i2sctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_i2sctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_i2sctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_i2pk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_m_serial_impl.F90 b/base/serial/psi_m_serial_impl.F90 index aff8745c..25eaca32 100644 --- a/base/serial/psi_m_serial_impl.F90 +++ b/base/serial/psi_m_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_mgthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_mgthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_mgthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_mgthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_mgthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_msctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_msctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_msctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_mpk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_s_serial_impl.F90 b/base/serial/psi_s_serial_impl.F90 index 7bfb796c..6baa8dd7 100644 --- a/base/serial/psi_s_serial_impl.F90 +++ b/base/serial/psi_s_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_sgthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_sgthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_sgthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_sgthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_sgthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_ssctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_ssctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_ssctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:), y(:) ! Locals diff --git a/base/serial/psi_z_serial_impl.F90 b/base/serial/psi_z_serial_impl.F90 index e5ab9334..dcd02540 100644 --- a/base/serial/psi_z_serial_impl.F90 +++ b/base/serial/psi_z_serial_impl.F90 @@ -910,7 +910,8 @@ subroutine psi_zgthmv(n,k,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:),alpha,beta ! Locals @@ -995,7 +996,8 @@ subroutine psi_zgthv(n,idx,alpha,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:), y(:),alpha,beta ! Locals @@ -1051,7 +1053,8 @@ subroutine psi_zgthzmm(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:,:) ! Locals @@ -1069,7 +1072,8 @@ subroutine psi_zgthzmv(n,k,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:,:), y(:) ! Locals @@ -1090,7 +1094,8 @@ subroutine psi_zgthzv(n,idx,x,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: x(:), y(:) ! Locals @@ -1107,7 +1112,8 @@ subroutine psi_zsctmm(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:,:), y(:,:) ! Locals @@ -1133,7 +1139,8 @@ subroutine psi_zsctmv(n,k,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, k, idx(:) + integer(psb_mpk_) :: n, k + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:), y(:,:) ! Locals @@ -1171,7 +1178,8 @@ subroutine psi_zsctv(n,idx,x,beta,y) use psb_const_mod implicit none - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:), y(:) ! Locals diff --git a/base/tools/psb_c_remap.F90 b/base/tools/psb_c_remap.F90 index 881b2ad0..ccab6c92 100644 --- a/base/tools/psb_c_remap.F90 +++ b/base/tools/psb_c_remap.F90 @@ -55,10 +55,12 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ! locals type(psb_ctxt_type) :: ctxt, newctxt - integer(psb_ipk_) :: np, me, err_act + integer(psb_mpk_) :: np, me, nrm, mipd, i + integer(psb_ipk_) :: err_act integer(psb_ipk_) :: rnp, rme - integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc - integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) + integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc + integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:) + integer(psb_mpk_), allocatable :: ids(:), misrc(:) type(psb_lc_coo_sparse_mat) :: acoo_snd, acoo_rcv integer(psb_ipk_) :: debug_level, debug_unit character(len=20) :: name @@ -84,28 +86,29 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & endif !!$ write(0,*) ' Remapping from ',np,' onto ', np_remap - + mipd = ipd if (desc_in%get_fmt() == 'BLOCK') then ! ! Should we spread the processes in the new context, ! or should we keep them close? ! - if (.true.) then - allocate(ids(0:np_remap-1)) - if (np_remap <= np/2) then + if (.true.) then + nrm = np_remap + allocate(ids(0:nrm-1)) + if (nrm <= np/2) then ids(0) = 0 - do ipdest=1,np_remap -1 - ids(ipdest) = ids(ipdest-1) + np/np_remap + do ipdest=1,nrm -1 + ids(ipdest) = ids(ipdest-1) + np/nrm end do !!$ write(0,*) ' IDS ',ids(:) else - do ipdest = 0, np_remap-1 + do ipdest = 0, nrm-1 ids(ipdest) = ipdest end do end if - call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids) + call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids) else - call psb_init(newctxt,np=np_remap,basectxt=ctxt) + call psb_init(newctxt,np=nrm,basectxt=ctxt) end if call psb_info(newctxt,rme,rnp) @@ -140,12 +143,12 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ipdest = ( ((me-imd*id1)/id2) + imd) end if if (allocated(ids)) then - ipd = ids(ipdest) + mipd = ids(ipdest) else - ipd = ipdest + mipd = ipdest end if !!$ write(0,*) ' Sending my data from ',me,' to ', & -!!$ & ipd, 'out of ',rnp,rnp-1 +!!$ & mipd, 'out of ',rnp,rnp-1 ! ! Compute local rows for all new @@ -158,13 +161,14 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & if (rme>=0) then ! if (rme < imd) then - isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] + misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] else - isrc = [ (i, i= imd*id1+((rme-imd))*id2,& + misrc = [ (i, i= imd*id1+((rme-imd))*id2,& & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ] end if -!!$ write(0,*) me,rme,imd,' ISRC: ',isrc(:) - nsrc = size(isrc) +!!$ write(0,*) me,rme,imd,' ISRC: ',misrc(:) + isrc = misrc + nsrc = size(misrc) !!$ write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),& !!$ & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows() else @@ -187,24 +191,24 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & integer(psb_ipk_) :: nrl, ncl, nzl, nzp call a_in%cp_to(acoo_snd) nzsnd = acoo_snd%get_nzeros() - call psb_snd(ctxt,nzsnd,ipd) - call psb_snd(ctxt,desc_in%get_local_rows(),ipd) + call psb_snd(ctxt,nzsnd,mipd) + call psb_snd(ctxt,desc_in%get_local_rows(),mipd) ! Convert to global numbering call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info) call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info) - call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd) + call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd) if (rme>=0) then ! prepare to receive - nzsrc = isrc - nrsrc = isrc + nzsrc = misrc + nrsrc = misrc nzl = 0 do ip=1, nsrc - call psb_rcv(ctxt,nzsrc(ip),isrc(ip)) - call psb_rcv(ctxt,nrsrc(ip),isrc(ip)) + call psb_rcv(ctxt,nzsrc(ip),misrc(ip)) + call psb_rcv(ctxt,nrsrc(ip),misrc(ip)) nzl = nzl + nzsrc(ip) end do !!$ write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc) @@ -213,9 +217,9 @@ subroutine psb_c_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ncl = acoo_rcv%get_ncols() nzp = 0 do ip=1, nsrc - call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip)) nzp = nzp + nzsrc(ip) end do call acoo_rcv%set_nzeros(nzp) diff --git a/base/tools/psb_callc.f90 b/base/tools/psb_callc.f90 index 272ece8b..82348a78 100644 --- a/base/tools/psb_callc.f90 +++ b/base/tools/psb_callc.f90 @@ -116,7 +116,7 @@ subroutine psb_calloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_cd_inloc.f90 b/base/tools/psb_cd_inloc.f90 index 7315f376..4d0ff7f6 100644 --- a/base/tools/psb_cd_inloc.f90 +++ b/base/tools/psb_cd_inloc.f90 @@ -43,6 +43,7 @@ ! info - integer. Eventually returns an error code subroutine psb_cd_inloc(v, ctxt, desc, info, globalcheck,idx,usehash) use psb_base_mod + use psb_desc_mod use psi_mod use psb_repl_map_mod use psb_list_map_mod @@ -125,7 +126,7 @@ subroutine psb_cd_inloc(v, ctxt, desc, info, globalcheck,idx,usehash) if (me == psb_root_) then exch(1)=m exch(2)=n - exch(3)=psb_cd_get_large_threshold() + exch(3)=psb_cd_get_hash_threshold() call psb_bcast(ctxt,exch(1:3),root=psb_root_) else call psb_bcast(ctxt,exch(1:3),root=psb_root_) @@ -140,7 +141,7 @@ subroutine psb_cd_inloc(v, ctxt, desc, info, globalcheck,idx,usehash) call psb_errpush(err,name,l_err=l_err) goto 9999 endif - call psb_cd_set_large_threshold(exch(3)) + call psb_cd_set_hash_threshold(exch(3)) endif if (debug_level >= psb_debug_ext_) & & write(debug_unit,*) me,' ',trim(name),': doing global checks' diff --git a/base/tools/psb_cd_remap.F90 b/base/tools/psb_cd_remap.F90 index 32a2e94e..882af13d 100644 --- a/base/tools/psb_cd_remap.F90 +++ b/base/tools/psb_cd_remap.F90 @@ -51,7 +51,8 @@ subroutine psb_cd_remap(np_remap, desc_in, desc_out, info) !locals type(psb_ctxt_type) :: ctxt, newctxt - integer(psb_ipk_) :: np, me, err_act + integer(psb_mpk_) :: np, me, nprm + integer(psb_ipk_) :: err_act integer(psb_ipk_) :: rnp, rme integer(psb_ipk_) :: ipdest, id1, id2, imd, i integer(psb_ipk_), allocatable :: newnl(:) @@ -82,7 +83,8 @@ subroutine psb_cd_remap(np_remap, desc_in, desc_out, info) if (desc_in%get_fmt() == 'BLOCK') then ! OK - call psb_init(newctxt,np=np_remap,basectxt=ctxt) + nprm = np_remap + call psb_init(newctxt,np=nprm,basectxt=ctxt) call psb_info(newctxt,rme,rnp) write(0,*) 'Old context: ',me,np,' New context: ',rme,rnp call psb_bcast(ctxt,rnp) diff --git a/base/tools/psb_cdals.f90 b/base/tools/psb_cdals.f90 index 1387b1a8..92ad3e94 100644 --- a/base/tools/psb_cdals.f90 +++ b/base/tools/psb_cdals.f90 @@ -45,6 +45,7 @@ ! info - integer. Error code (if any). subroutine psb_cdals(m, n, parts, ctxt, desc, info) use psb_base_mod + use psb_desc_mod use psi_mod use psb_repl_map_mod use psb_list_map_mod @@ -99,7 +100,7 @@ subroutine psb_cdals(m, n, parts, ctxt, desc, info) & write(debug_unit,*) me,' ',trim(name),': doing global checks' !global check on m and n parameters if (me == psb_root_) then - exch(1)=m; exch(2)=n; exch(3)=psb_cd_get_large_threshold() + exch(1)=m; exch(2)=n; exch(3)=psb_cd_get_hash_threshold() call psb_bcast(ctxt,exch(1:3),root=psb_root_) else call psb_bcast(ctxt,exch(1:3),root=psb_root_) @@ -112,7 +113,7 @@ subroutine psb_cdals(m, n, parts, ctxt, desc, info) call psb_errpush(err,name,m_err=(/2/)) goto 9999 endif - call psb_cd_set_large_threshold(exch(3)) + call psb_cd_set_hash_threshold(exch(3)) endif call psb_nullify_desc(desc) diff --git a/base/tools/psb_cdalv.f90 b/base/tools/psb_cdalv.f90 index fcc10c79..2f740dc8 100644 --- a/base/tools/psb_cdalv.f90 +++ b/base/tools/psb_cdalv.f90 @@ -46,6 +46,7 @@ subroutine psb_cdalv(v, ctxt, desc, info, flag) use psb_base_mod use psi_mod + use psb_desc_mod use psb_repl_map_mod use psb_glist_map_mod use psb_hash_map_mod @@ -102,7 +103,7 @@ subroutine psb_cdalv(v, ctxt, desc, info, flag) if (me == psb_root_) then exch(1)=m exch(2)=n - exch(3)=psb_cd_get_large_threshold() + exch(3)=psb_cd_get_hash_threshold() call psb_bcast(ctxt,exch(1:3),root=psb_root_) else call psb_bcast(ctxt,exch(1:3),root=psb_root_) @@ -117,7 +118,7 @@ subroutine psb_cdalv(v, ctxt, desc, info, flag) call psb_errpush(err,name,l_err=l_err) goto 9999 endif - call psb_cd_set_large_threshold(exch(3)) + call psb_cd_set_hash_threshold(exch(3)) endif call psb_nullify_desc(desc) diff --git a/base/tools/psb_cspins.F90 b/base/tools/psb_cspins.F90 index e57a98d4..6ed5c629 100644 --- a/base/tools/psb_cspins.F90 +++ b/base/tools/psb_cspins.F90 @@ -78,6 +78,9 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) complex(psb_spk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_cspins' @@ -120,6 +123,19 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_cspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_d_remap.F90 b/base/tools/psb_d_remap.F90 index 2157b56b..dc321918 100644 --- a/base/tools/psb_d_remap.F90 +++ b/base/tools/psb_d_remap.F90 @@ -55,10 +55,12 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ! locals type(psb_ctxt_type) :: ctxt, newctxt - integer(psb_ipk_) :: np, me, err_act + integer(psb_mpk_) :: np, me, nrm, mipd, i + integer(psb_ipk_) :: err_act integer(psb_ipk_) :: rnp, rme - integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc - integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) + integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc + integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:) + integer(psb_mpk_), allocatable :: ids(:), misrc(:) type(psb_ld_coo_sparse_mat) :: acoo_snd, acoo_rcv integer(psb_ipk_) :: debug_level, debug_unit character(len=20) :: name @@ -84,28 +86,29 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & endif !!$ write(0,*) ' Remapping from ',np,' onto ', np_remap - + mipd = ipd if (desc_in%get_fmt() == 'BLOCK') then ! ! Should we spread the processes in the new context, ! or should we keep them close? ! - if (.true.) then - allocate(ids(0:np_remap-1)) - if (np_remap <= np/2) then + if (.true.) then + nrm = np_remap + allocate(ids(0:nrm-1)) + if (nrm <= np/2) then ids(0) = 0 - do ipdest=1,np_remap -1 - ids(ipdest) = ids(ipdest-1) + np/np_remap + do ipdest=1,nrm -1 + ids(ipdest) = ids(ipdest-1) + np/nrm end do !!$ write(0,*) ' IDS ',ids(:) else - do ipdest = 0, np_remap-1 + do ipdest = 0, nrm-1 ids(ipdest) = ipdest end do end if - call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids) + call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids) else - call psb_init(newctxt,np=np_remap,basectxt=ctxt) + call psb_init(newctxt,np=nrm,basectxt=ctxt) end if call psb_info(newctxt,rme,rnp) @@ -140,12 +143,12 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ipdest = ( ((me-imd*id1)/id2) + imd) end if if (allocated(ids)) then - ipd = ids(ipdest) + mipd = ids(ipdest) else - ipd = ipdest + mipd = ipdest end if !!$ write(0,*) ' Sending my data from ',me,' to ', & -!!$ & ipd, 'out of ',rnp,rnp-1 +!!$ & mipd, 'out of ',rnp,rnp-1 ! ! Compute local rows for all new @@ -158,13 +161,14 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & if (rme>=0) then ! if (rme < imd) then - isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] + misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] else - isrc = [ (i, i= imd*id1+((rme-imd))*id2,& + misrc = [ (i, i= imd*id1+((rme-imd))*id2,& & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ] end if -!!$ write(0,*) me,rme,imd,' ISRC: ',isrc(:) - nsrc = size(isrc) +!!$ write(0,*) me,rme,imd,' ISRC: ',misrc(:) + isrc = misrc + nsrc = size(misrc) !!$ write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),& !!$ & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows() else @@ -187,24 +191,24 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & integer(psb_ipk_) :: nrl, ncl, nzl, nzp call a_in%cp_to(acoo_snd) nzsnd = acoo_snd%get_nzeros() - call psb_snd(ctxt,nzsnd,ipd) - call psb_snd(ctxt,desc_in%get_local_rows(),ipd) + call psb_snd(ctxt,nzsnd,mipd) + call psb_snd(ctxt,desc_in%get_local_rows(),mipd) ! Convert to global numbering call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info) call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info) - call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd) + call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd) if (rme>=0) then ! prepare to receive - nzsrc = isrc - nrsrc = isrc + nzsrc = misrc + nrsrc = misrc nzl = 0 do ip=1, nsrc - call psb_rcv(ctxt,nzsrc(ip),isrc(ip)) - call psb_rcv(ctxt,nrsrc(ip),isrc(ip)) + call psb_rcv(ctxt,nzsrc(ip),misrc(ip)) + call psb_rcv(ctxt,nrsrc(ip),misrc(ip)) nzl = nzl + nzsrc(ip) end do !!$ write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc) @@ -213,9 +217,9 @@ subroutine psb_d_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ncl = acoo_rcv%get_ncols() nzp = 0 do ip=1, nsrc - call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip)) nzp = nzp + nzsrc(ip) end do call acoo_rcv%set_nzeros(nzp) diff --git a/base/tools/psb_dallc.f90 b/base/tools/psb_dallc.f90 index 108e2000..7b7b21f7 100644 --- a/base/tools/psb_dallc.f90 +++ b/base/tools/psb_dallc.f90 @@ -116,7 +116,7 @@ subroutine psb_dalloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_dspins.F90 b/base/tools/psb_dspins.F90 index c7e05fc9..a9cbbe4b 100644 --- a/base/tools/psb_dspins.F90 +++ b/base/tools/psb_dspins.F90 @@ -78,6 +78,9 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) real(psb_dpk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_dspins' @@ -120,6 +123,19 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_dspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_iallc.f90 b/base/tools/psb_iallc.f90 index 7ed69ed6..21d4d8a5 100644 --- a/base/tools/psb_iallc.f90 +++ b/base/tools/psb_iallc.f90 @@ -116,7 +116,7 @@ subroutine psb_ialloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_lallc.f90 b/base/tools/psb_lallc.f90 index 53857029..a781e55a 100644 --- a/base/tools/psb_lallc.f90 +++ b/base/tools/psb_lallc.f90 @@ -116,7 +116,7 @@ subroutine psb_lalloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_s_remap.F90 b/base/tools/psb_s_remap.F90 index 899c1b26..b7cf7369 100644 --- a/base/tools/psb_s_remap.F90 +++ b/base/tools/psb_s_remap.F90 @@ -55,10 +55,12 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ! locals type(psb_ctxt_type) :: ctxt, newctxt - integer(psb_ipk_) :: np, me, err_act + integer(psb_mpk_) :: np, me, nrm, mipd, i + integer(psb_ipk_) :: err_act integer(psb_ipk_) :: rnp, rme - integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc - integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) + integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc + integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:) + integer(psb_mpk_), allocatable :: ids(:), misrc(:) type(psb_ls_coo_sparse_mat) :: acoo_snd, acoo_rcv integer(psb_ipk_) :: debug_level, debug_unit character(len=20) :: name @@ -84,28 +86,29 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & endif !!$ write(0,*) ' Remapping from ',np,' onto ', np_remap - + mipd = ipd if (desc_in%get_fmt() == 'BLOCK') then ! ! Should we spread the processes in the new context, ! or should we keep them close? ! - if (.true.) then - allocate(ids(0:np_remap-1)) - if (np_remap <= np/2) then + if (.true.) then + nrm = np_remap + allocate(ids(0:nrm-1)) + if (nrm <= np/2) then ids(0) = 0 - do ipdest=1,np_remap -1 - ids(ipdest) = ids(ipdest-1) + np/np_remap + do ipdest=1,nrm -1 + ids(ipdest) = ids(ipdest-1) + np/nrm end do !!$ write(0,*) ' IDS ',ids(:) else - do ipdest = 0, np_remap-1 + do ipdest = 0, nrm-1 ids(ipdest) = ipdest end do end if - call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids) + call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids) else - call psb_init(newctxt,np=np_remap,basectxt=ctxt) + call psb_init(newctxt,np=nrm,basectxt=ctxt) end if call psb_info(newctxt,rme,rnp) @@ -140,12 +143,12 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ipdest = ( ((me-imd*id1)/id2) + imd) end if if (allocated(ids)) then - ipd = ids(ipdest) + mipd = ids(ipdest) else - ipd = ipdest + mipd = ipdest end if !!$ write(0,*) ' Sending my data from ',me,' to ', & -!!$ & ipd, 'out of ',rnp,rnp-1 +!!$ & mipd, 'out of ',rnp,rnp-1 ! ! Compute local rows for all new @@ -158,13 +161,14 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & if (rme>=0) then ! if (rme < imd) then - isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] + misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] else - isrc = [ (i, i= imd*id1+((rme-imd))*id2,& + misrc = [ (i, i= imd*id1+((rme-imd))*id2,& & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ] end if -!!$ write(0,*) me,rme,imd,' ISRC: ',isrc(:) - nsrc = size(isrc) +!!$ write(0,*) me,rme,imd,' ISRC: ',misrc(:) + isrc = misrc + nsrc = size(misrc) !!$ write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),& !!$ & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows() else @@ -187,24 +191,24 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & integer(psb_ipk_) :: nrl, ncl, nzl, nzp call a_in%cp_to(acoo_snd) nzsnd = acoo_snd%get_nzeros() - call psb_snd(ctxt,nzsnd,ipd) - call psb_snd(ctxt,desc_in%get_local_rows(),ipd) + call psb_snd(ctxt,nzsnd,mipd) + call psb_snd(ctxt,desc_in%get_local_rows(),mipd) ! Convert to global numbering call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info) call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info) - call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd) + call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd) if (rme>=0) then ! prepare to receive - nzsrc = isrc - nrsrc = isrc + nzsrc = misrc + nrsrc = misrc nzl = 0 do ip=1, nsrc - call psb_rcv(ctxt,nzsrc(ip),isrc(ip)) - call psb_rcv(ctxt,nrsrc(ip),isrc(ip)) + call psb_rcv(ctxt,nzsrc(ip),misrc(ip)) + call psb_rcv(ctxt,nrsrc(ip),misrc(ip)) nzl = nzl + nzsrc(ip) end do !!$ write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc) @@ -213,9 +217,9 @@ subroutine psb_s_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ncl = acoo_rcv%get_ncols() nzp = 0 do ip=1, nsrc - call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip)) nzp = nzp + nzsrc(ip) end do call acoo_rcv%set_nzeros(nzp) diff --git a/base/tools/psb_sallc.f90 b/base/tools/psb_sallc.f90 index 951d8128..d318e45f 100644 --- a/base/tools/psb_sallc.f90 +++ b/base/tools/psb_sallc.f90 @@ -116,7 +116,7 @@ subroutine psb_salloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_sspins.F90 b/base/tools/psb_sspins.F90 index 57a29d37..377c6e23 100644 --- a/base/tools/psb_sspins.F90 +++ b/base/tools/psb_sspins.F90 @@ -78,6 +78,9 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) real(psb_spk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_sspins' @@ -120,6 +123,19 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_sspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/base/tools/psb_z_remap.F90 b/base/tools/psb_z_remap.F90 index f9c5c39c..661ae3cc 100644 --- a/base/tools/psb_z_remap.F90 +++ b/base/tools/psb_z_remap.F90 @@ -55,10 +55,12 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ! locals type(psb_ctxt_type) :: ctxt, newctxt - integer(psb_ipk_) :: np, me, err_act + integer(psb_mpk_) :: np, me, nrm, mipd, i + integer(psb_ipk_) :: err_act integer(psb_ipk_) :: rnp, rme - integer(psb_ipk_) :: ipdest, id1, id2, imd, i, nsrc - integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:), ids(:) + integer(psb_ipk_) :: ipdest, id1, id2, imd, nsrc + integer(psb_ipk_), allocatable :: newnl(:), nzsrc(:) + integer(psb_mpk_), allocatable :: ids(:), misrc(:) type(psb_lz_coo_sparse_mat) :: acoo_snd, acoo_rcv integer(psb_ipk_) :: debug_level, debug_unit character(len=20) :: name @@ -84,28 +86,29 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & endif !!$ write(0,*) ' Remapping from ',np,' onto ', np_remap - + mipd = ipd if (desc_in%get_fmt() == 'BLOCK') then ! ! Should we spread the processes in the new context, ! or should we keep them close? ! - if (.true.) then - allocate(ids(0:np_remap-1)) - if (np_remap <= np/2) then + if (.true.) then + nrm = np_remap + allocate(ids(0:nrm-1)) + if (nrm <= np/2) then ids(0) = 0 - do ipdest=1,np_remap -1 - ids(ipdest) = ids(ipdest-1) + np/np_remap + do ipdest=1,nrm -1 + ids(ipdest) = ids(ipdest-1) + np/nrm end do !!$ write(0,*) ' IDS ',ids(:) else - do ipdest = 0, np_remap-1 + do ipdest = 0, nrm-1 ids(ipdest) = ipdest end do end if - call psb_init(newctxt,np=np_remap,basectxt=ctxt,ids=ids) + call psb_init(newctxt,np=nrm,basectxt=ctxt,ids=ids) else - call psb_init(newctxt,np=np_remap,basectxt=ctxt) + call psb_init(newctxt,np=nrm,basectxt=ctxt) end if call psb_info(newctxt,rme,rnp) @@ -140,12 +143,12 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ipdest = ( ((me-imd*id1)/id2) + imd) end if if (allocated(ids)) then - ipd = ids(ipdest) + mipd = ids(ipdest) else - ipd = ipdest + mipd = ipdest end if !!$ write(0,*) ' Sending my data from ',me,' to ', & -!!$ & ipd, 'out of ',rnp,rnp-1 +!!$ & mipd, 'out of ',rnp,rnp-1 ! ! Compute local rows for all new @@ -158,13 +161,14 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & if (rme>=0) then ! if (rme < imd) then - isrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] + misrc = [ (i, i=rme*id1,min(rme*id1+id1-1,np-1)) ] else - isrc = [ (i, i= imd*id1+((rme-imd))*id2,& + misrc = [ (i, i= imd*id1+((rme-imd))*id2,& & min(imd*id1+(rme-imd)*id2+id2-1,np-1) ) ] end if -!!$ write(0,*) me,rme,imd,' ISRC: ',isrc(:) - nsrc = size(isrc) +!!$ write(0,*) me,rme,imd,' ISRC: ',misrc(:) + isrc = misrc + nsrc = size(misrc) !!$ write(0,*) me,rme,'In ',desc_in%get_local_rows(),desc_in%get_global_rows(),& !!$ & ' out ',desc_out%get_local_rows(),desc_out%get_global_rows() else @@ -187,24 +191,24 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & integer(psb_ipk_) :: nrl, ncl, nzl, nzp call a_in%cp_to(acoo_snd) nzsnd = acoo_snd%get_nzeros() - call psb_snd(ctxt,nzsnd,ipd) - call psb_snd(ctxt,desc_in%get_local_rows(),ipd) + call psb_snd(ctxt,nzsnd,mipd) + call psb_snd(ctxt,desc_in%get_local_rows(),mipd) ! Convert to global numbering call psb_loc_to_glob(acoo_snd%ia(1:nzsnd),desc_in,info) call psb_loc_to_glob(acoo_snd%ja(1:nzsnd),desc_in,info) - call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),ipd) - call psb_snd(ctxt,acoo_snd%val(1:nzsnd),ipd) + call psb_snd(ctxt,acoo_snd%ia(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%ja(1:nzsnd),mipd) + call psb_snd(ctxt,acoo_snd%val(1:nzsnd),mipd) if (rme>=0) then ! prepare to receive - nzsrc = isrc - nrsrc = isrc + nzsrc = misrc + nrsrc = misrc nzl = 0 do ip=1, nsrc - call psb_rcv(ctxt,nzsrc(ip),isrc(ip)) - call psb_rcv(ctxt,nrsrc(ip),isrc(ip)) + call psb_rcv(ctxt,nzsrc(ip),misrc(ip)) + call psb_rcv(ctxt,nrsrc(ip),misrc(ip)) nzl = nzl + nzsrc(ip) end do !!$ write(0,*) rme,' Check on NR:',newnl(rme+1),sum(nrsrc) @@ -213,9 +217,9 @@ subroutine psb_z_remap(np_remap, desc_in, a_in, ipd, isrc, nrsrc, naggr, & ncl = acoo_rcv%get_ncols() nzp = 0 do ip=1, nsrc - call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),isrc(ip)) - call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),isrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ia(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%ja(nzp+1:nzp+nzsrc(ip)),misrc(ip)) + call psb_rcv(ctxt,acoo_rcv%val(nzp+1:nzp+nzsrc(ip)),misrc(ip)) nzp = nzp + nzsrc(ip) end do call acoo_rcv%set_nzeros(nzp) diff --git a/base/tools/psb_zallc.f90 b/base/tools/psb_zallc.f90 index be4d9089..b43e57ca 100644 --- a/base/tools/psb_zallc.f90 +++ b/base/tools/psb_zallc.f90 @@ -116,7 +116,7 @@ subroutine psb_zalloc_vect(x, desc_a,info, dupl, bldmode) end if call x%set_dupl(dupl_) call x%set_remote_build(bldmode_) - call x%set_nrmv(0) + call x%set_nrmv(izero) if (x%is_remote_build()) then nrmt_ = max(100,(desc_a%get_local_cols()-desc_a%get_local_rows())) call psb_ensure_size(nrmt_,x%rmtv,info) diff --git a/base/tools/psb_zspins.F90 b/base/tools/psb_zspins.F90 index 43191bbe..f5181030 100644 --- a/base/tools/psb_zspins.F90 +++ b/base/tools/psb_zspins.F90 @@ -78,6 +78,9 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) integer(psb_lpk_), allocatable :: lila(:),ljla(:) complex(psb_dpk_), allocatable :: lval(:) character(len=20) :: name + logical, parameter :: do_timings=.false. + integer(psb_ipk_), save :: ins_phase1=-1, ins_phase2=-1, ins_phase3=-1, ins_phase4=-1 + integer(psb_ipk_), save :: ins_phase11=-1, ins_phase12=-1 info = psb_success_ name = 'psb_zspins' @@ -120,6 +123,19 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) else local_ = .false. endif + if ((do_timings).and.(ins_phase1==-1)) & + & ins_phase1 = psb_get_timer_idx("SPINS: and send ") + if ((do_timings).and.(ins_phase2==-1)) & + & ins_phase2 = psb_get_timer_idx("SPINS: and cmp ad") + if ((do_timings).and.(ins_phase3==-1)) & + & ins_phase3 = psb_get_timer_idx("SPINS: and rcv") + if ((do_timings).and.(ins_phase4==-1)) & + & ins_phase4 = psb_get_timer_idx("SPINS: and cmp and") + if ((do_timings).and.(ins_phase11==-1)) & + & ins_phase11 = psb_get_timer_idx("SPINS: noand exch ") + if ((do_timings).and.(ins_phase12==-1)) & + & ins_phase12 = psb_get_timer_idx("SPINS: noand cmp") + if (desc_a%is_bld()) then @@ -240,6 +256,7 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if end block #else + if (do_timings) call psb_tic(ins_phase1) !write(0,*) me,' Before g2l ',psb_errstatus_fatal() call desc_a%indxmap%g2l(ia(1:nz),ila(1:nz),info,owned=.true.) @@ -248,6 +265,8 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & a_err='g2l',i_err=(/info/)) goto 9999 end if + if (do_timings) call psb_toc(ins_phase1) + if (do_timings) call psb_tic(ins_phase2) if (info == 0) call desc_a%indxmap%g2l_ins(ja(1:nz),jla(1:nz),info,& & mask=(ila(1:nz)>0)) @@ -260,15 +279,20 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) end if nrow = desc_a%get_local_rows() ncol = desc_a%get_local_cols() + if (do_timings) call psb_toc(ins_phase2) + !write(0,*) me,' Before csput',psb_errstatus_fatal() if (a%is_bld()) then + if (do_timings) call psb_tic(ins_phase3) call a%csput(nz,ila,jla,val,ione,nrow,ione,ncol,info) if (info /= psb_success_) then info=psb_err_from_subroutine_ call psb_errpush(info,name,a_err='a%csput') goto 9999 end if - + if (do_timings) call psb_toc(ins_phase3) + if (do_timings) call psb_tic(ins_phase4) + if (a%is_remote_build()) then nnl = count(ila(1:nz)<0) if (nnl > 0) then @@ -287,7 +311,8 @@ subroutine psb_zspins(nz,ia,ja,val,a,desc_a,info,rebuild,local) & 1_psb_lpk_,desc_a%get_global_rows(),info) end if end if - + if (do_timings) call psb_toc(ins_phase4) + else info = psb_err_invalid_a_and_cd_state_ call psb_errpush(info,name) diff --git a/cbind/CMakeLists.txt b/cbind/CMakeLists.txt index e7018c78..28497625 100644 --- a/cbind/CMakeLists.txt +++ b/cbind/CMakeLists.txt @@ -55,7 +55,7 @@ list(APPEND PSB_cbind_source_C_files prec/psb_c_cprec.c prec/psb_c_zprec.c prec/psb_c_sprec.c - test/pargen/ppdec.c + test/pdegen/pdegen3dc.c ) diff --git a/cbind/base/psb_cpenv_mod.f90 b/cbind/base/psb_cpenv_mod.f90 index e0e7b8a2..e1003e99 100644 --- a/cbind/base/psb_cpenv_mod.f90 +++ b/cbind/base/psb_cpenv_mod.f90 @@ -70,12 +70,13 @@ contains integer(psb_c_ipk_) :: info ! Local variables + integer(psb_c_mpk_) :: mctxt type(psb_ctxt_type), pointer :: ctxt ctxt => psb_c2f_ctxt(cctxt) - call ctxt%get_i_ctxt(ictxt,info) - + call ctxt%get_i_ctxt(mctxt,info) + ictxt = mctxt end subroutine function psb_c_cmp_ctxt(cctxt1, cctxt2) bind(c,name="psb_c_cmp_ctxt") result(res) @@ -177,6 +178,7 @@ contains type(psb_c_object_type), value :: cctxt integer(psb_c_ipk_), value :: n, root integer(psb_c_mpk_) :: v(*) + integer(psb_c_mpk_) :: mroot type(psb_ctxt_type), pointer :: ctxt ctxt => psb_c2f_ctxt(cctxt) @@ -186,8 +188,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_mbcast subroutine psb_c_ibcast(cctxt,n,v,root) bind(c) @@ -197,6 +200,7 @@ contains integer(psb_c_ipk_), value :: n, root integer(psb_c_ipk_) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) @@ -205,8 +209,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_ibcast subroutine psb_c_lbcast(cctxt,n,v,root) bind(c) @@ -216,6 +221,7 @@ contains integer(psb_c_ipk_), value :: n, root integer(psb_c_lpk_) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -223,8 +229,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_lbcast subroutine psb_c_ebcast(cctxt,n,v,root) bind(c) @@ -234,6 +241,7 @@ contains integer(psb_c_ipk_), value :: n, root integer(psb_c_epk_) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -241,8 +249,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_ebcast subroutine psb_c_sbcast(cctxt,n,v,root) bind(c) @@ -252,6 +261,7 @@ contains integer(psb_c_ipk_), value :: n, root real(c_float) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -259,8 +269,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_sbcast subroutine psb_c_dbcast(cctxt,n,v,root) bind(c) @@ -270,6 +281,7 @@ contains integer(psb_c_ipk_), value :: n, root real(c_double) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -277,8 +289,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_dbcast @@ -289,6 +302,7 @@ contains integer(psb_c_ipk_), value :: n, root complex(c_float_complex) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -296,8 +310,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_cbcast subroutine psb_c_zbcast(cctxt,n,v,root) bind(c) @@ -307,6 +322,7 @@ contains integer(psb_c_ipk_), value :: n, root complex(c_double_complex) :: v(*) type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) if (n < 0) then @@ -314,8 +330,9 @@ contains return end if if (n==0) return + mroot=root - call psb_bcast(ctxt,v(1:n),root=root) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_zbcast subroutine psb_c_hbcast(cctxt,v,root) bind(c) @@ -326,6 +343,7 @@ contains character(c_char) :: v(*) integer(psb_ipk_) :: iam, np, n type(psb_ctxt_type), pointer :: ctxt + integer(psb_c_mpk_) :: mroot ctxt => psb_c2f_ctxt(cctxt) call psb_info(ctxt,iam,np) @@ -337,8 +355,9 @@ contains n = n + 1 end do end if - call psb_bcast(ctxt,n,root=root) - call psb_bcast(ctxt,v(1:n),root=root) + mroot=root + call psb_bcast(ctxt,n,root=mroot) + call psb_bcast(ctxt,v(1:n),root=mroot) end subroutine psb_c_hbcast function psb_c_f2c_errmsg(cmesg,len) bind(c) result(res) diff --git a/cbind/test/pdegen/CMakeLists.txt b/cbind/test/pdegen/CMakeLists.txt new file mode 100644 index 00000000..a77df52d --- /dev/null +++ b/cbind/test/pdegen/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.10) +project(pdegen C Fortran) + +# Check for the installation path for psblas +if(NOT DEFINED PSBLAS_INSTALL_DIR) + message(FATAL_ERROR "Please specify the path to the psblas installation directory using -DPSBLAS_INSTALL_DIR=") +endif() + +# Set the include and library directories based on the provided path +set(INSTALLDIR "${PSBLAS_INSTALL_DIR}") +set(INCDIR "${INSTALLDIR}/include") +set(MODDIR "${INSTALLDIR}/modules") +set(LIBDIR "${INSTALLDIR}/lib") + +#set(CMAKE_VERBOSE_MAKEFILE ON) + +# Find the psblas package +find_package(psblas REQUIRED PATHS ${INSTALLDIR}) + +# Include directories for the Fortran compiler +include_directories(${INCDIR} ${MODDIR}) + +# Define executable directory +set(EXEDIR "${CMAKE_CURRENT_SOURCE_DIR}/runs") + +# Ensure the executable directory exists +file(MAKE_DIRECTORY ${EXEDIR}) + +# Define sources for the executables +set(SOURCES_PDEGEN pdegen3dc.c) + + +# Create executables +add_executable(psb_pdegen ${SOURCES_PDEGEN}) +target_link_libraries(psb_pdegen psblas::cbind psblas::ext psblas::util psblas::linsolve psblas::prec psblas::base ) + + +# Set output directory for executables +foreach(target psb_pdegen) + set_target_properties(${target} PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${EXEDIR} + ) +endforeach() + diff --git a/cbind/test/pdegen/Makefile b/cbind/test/pdegen/Makefile index 071f54b8..cd7c8d68 100644 --- a/cbind/test/pdegen/Makefile +++ b/cbind/test/pdegen/Makefile @@ -20,7 +20,8 @@ EXEDIR=./runs all: pdegen3dc pdegen3dc: pdegen3dc.o - $(MPFC) pdegen3dc.o -o pdegen3dc $(PSBC_LIBS) $(PSB_LIBS) $(PSBLDLIBS) -lm -lgfortran + $(FLINK) pdegen3dc.o -o pdegen3dc $(PSBC_LIBS) $(PSB_LIBS)\ + $(PSBLDLIBS) -lm /bin/mv pdegen3dc $(EXEDIR) diff --git a/cbind/util/psb_util_cbind_mod.f90 b/cbind/util/psb_util_cbind_mod.f90 index 1ded8136..0322cfc4 100644 --- a/cbind/util/psb_util_cbind_mod.f90 +++ b/cbind/util/psb_util_cbind_mod.f90 @@ -18,11 +18,12 @@ contains implicit none integer(psb_c_ipk_) :: idx - integer(psb_c_ipk_), value :: modes, base + integer(psb_c_ipk_), value :: modes + integer(psb_c_mpk_), value :: base integer(psb_c_ipk_) :: ijk(modes) integer(psb_c_ipk_) :: sizes(modes) - integer(psb_ipk_) :: fijk(modes), fsizes(modes) + integer(psb_mpk_) :: fijk(modes), fsizes(modes) fijk(1:modes) = ijk(1:modes) fsizes(1:modes) = sizes(1:modes) @@ -37,11 +38,12 @@ contains implicit none integer(psb_c_lpk_) :: idx - integer(psb_c_ipk_), value :: modes, base + integer(psb_c_ipk_), value :: modes + integer(psb_c_mpk_), value :: base integer(psb_c_ipk_) :: ijk(modes) integer(psb_c_ipk_) :: sizes(modes) - integer(psb_ipk_) :: fijk(modes), fsizes(modes) + integer(psb_mpk_) :: fijk(modes), fsizes(modes) fijk(1:modes) = ijk(1:modes) fsizes(1:modes) = sizes(1:modes) @@ -56,15 +58,17 @@ contains integer(psb_c_ipk_) :: res integer(psb_c_ipk_), value :: idx - integer(psb_c_ipk_), value :: modes, base + integer(psb_c_ipk_), value :: modes + integer(psb_c_mpk_), value :: base integer(psb_c_ipk_) :: ijk(modes) integer(psb_c_ipk_) :: sizes(modes) - integer(psb_ipk_) :: fijk(modes), fsizes(modes) + integer(psb_mpk_) :: fijk(modes), fsizes(modes) res = -1 fsizes(1:modes) = sizes(1:modes) + call idx2ijk(fijk,idx,fsizes,base=base) ijk(1:modes) = fijk(1:modes) @@ -79,11 +83,12 @@ contains integer(psb_c_ipk_) :: res integer(psb_c_lpk_), value :: idx - integer(psb_c_ipk_), value :: modes, base + integer(psb_c_ipk_), value :: modes + integer(psb_c_mpk_), value :: base integer(psb_c_ipk_) :: ijk(modes) integer(psb_c_ipk_) :: sizes(modes) - integer(psb_ipk_) :: fijk(modes), fsizes(modes) + integer(psb_mpk_) :: fijk(modes), fsizes(modes) res = -1 diff --git a/cmake/psblasConfig.cmake.in b/cmake/psblasConfig.cmake.in index a050e9b3..12ebe66d 100644 --- a/cmake/psblasConfig.cmake.in +++ b/cmake/psblasConfig.cmake.in @@ -7,5 +7,20 @@ set(psblas_INCLUDE_DIRS "@CMAKE_INSTALL_INCLUDEDIR@") include(CMakeFindDependencyMacro) + +set(PSB_CMAKE_INSTALL_PREFIX "@PSB_CMAKE_INSTALL_PREFIX@") +set(PSB_CMAKE_INSTALL_LIBDIR "@PSB_CMAKE_INSTALL_LIBDIR@") +set(PSB_CMAKE_INSTALL_INCLUDEDIR "@PSB_CMAKE_INSTALL_INCLUDEDIR@") +set(PSB_CMAKE_INSTALL_MODULDIR "@PSB_CMAKE_INSTALL_MODULDIR@") + + +set(PSB_IPK_SIZE "@IPK_SIZE@") +set(PSB_LPK_SIZE "@LPK_SIZE@") +# Define IPKDEF and LPKDEF based on the sizes +set(PSB_IPKDEF "#define PSB_IPK@IPK_SIZE@") +set(PSB_LPKDEF "#define PSB_LPK@LPK_SIZE@") + + + # Provide the targets include("${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@Targets.cmake") diff --git a/configure b/configure index 662dd77e..4f83aa19 100755 --- a/configure +++ b/configure @@ -1,11 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for PSBLAS 3.9.0. +# Generated by GNU Autoconf 2.72 for PSBLAS 3.9.0. # # Report bugs to . # # -# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, # Inc. # # @@ -17,7 +17,6 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -26,12 +25,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( +else case e in #( + e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi @@ -103,7 +103,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as `sh COMMAND' +# We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -133,15 +133,14 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. +# out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="as_nop=: -if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 + as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: @@ -149,12 +148,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else \$as_nop - case \`(set -o) 2>/dev/null\` in #( +else case e in #( + e) case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi " @@ -172,8 +172,9 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : -else \$as_nop - exitcode=1; echo positional parameters were not saved. +else case e in #( + e) exitcode=1; echo positional parameters were not saved. ;; +esac fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) @@ -186,14 +187,15 @@ test -x / || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes -else $as_nop - as_have_required=no +else case e in #( + e) as_have_required=no ;; +esac fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do @@ -226,12 +228,13 @@ IFS=$as_save_IFS if $as_found then : -else $as_nop - if { test -f "$SHELL" || test -f "$SHELL.exe"; } && +else case e in #( + e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes -fi +fi ;; +esac fi @@ -253,7 +256,7 @@ case $- in # (((( esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. +# out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi @@ -273,7 +276,8 @@ $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 -fi +fi ;; +esac fi fi SHELL=${CONFIG_SHELL-/bin/sh} @@ -312,14 +316,6 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -388,11 +384,12 @@ then : { eval $1+=\$2 }' -else $as_nop - as_fn_append () +else case e in #( + e) as_fn_append () { eval $1=\$$1\$2 - } + } ;; +esac fi # as_fn_append # as_fn_arith ARG... @@ -406,21 +403,14 @@ then : { as_val=$(( $* )) }' -else $as_nop - as_fn_arith () +else case e in #( + e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } + } ;; +esac fi # as_fn_arith -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -494,6 +484,8 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits /[$]LINENO/= ' <$as_myself | sed ' + t clear + :clear s/[$]LINENO.*/&-/ t lineno b @@ -542,7 +534,6 @@ esac as_echo='printf %s\n' as_echo_n='printf %s' - rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -554,9 +545,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -581,10 +572,12 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated test -n "$DJDIR" || exec 7<&0 /dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" + as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1026,7 +1022,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" + as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1239,7 +1235,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" + as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1255,7 +1251,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" + as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1285,8 +1281,8 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" + -*) as_fn_error $? "unrecognized option: '$ac_option' +Try '$0 --help' for more information" ;; *=*) @@ -1294,7 +1290,7 @@ Try \`$0 --help' for more information" # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + as_fn_error $? "invalid variable name: '$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1344,7 +1340,7 @@ do as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done -# There might be people who depend on the old broken behavior: `$host' +# There might be people who depend on the old broken behavior: '$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias @@ -1412,7 +1408,7 @@ if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` @@ -1440,7 +1436,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures PSBLAS 3.9.0 to adapt to many kinds of systems. +'configure' configures PSBLAS 3.9.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1454,11 +1450,11 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages + -q, --quiet, --silent do not print 'checking ...' messages --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' + -C, --config-cache alias for '--cache-file=config.cache' -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] + --srcdir=DIR find the sources in DIR [configure dir or '..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @@ -1466,10 +1462,10 @@ Installation directories: --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. +By default, 'make install' will install all the files in +'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify +an installation prefix other than '$ac_default_prefix' using '--prefix', +for instance '--prefix=\$HOME'. For better control, use the options below. @@ -1602,7 +1598,7 @@ Some influential environment variables: MPICXX MPI C++ compiler command MPIFC MPI Fortran compiler command -Use these variables to override the choices made by `configure' or to help +Use these variables to override the choices made by 'configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . @@ -1670,9 +1666,9 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF PSBLAS configure 3.9.0 -generated by GNU Autoconf 2.71 +generated by GNU Autoconf 2.72 -Copyright (C) 2021 Free Software Foundation, Inc. +Copyright (C) 2023 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1711,11 +1707,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1750,11 +1747,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1789,11 +1787,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } && test -s conftest.$ac_objext then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval @@ -1831,11 +1830,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -1858,15 +1858,15 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ + which can conflict with char $2 (void); below. */ #include #undef $2 @@ -1877,7 +1877,7 @@ else $as_nop #ifdef __cplusplus extern "C" #endif -char $2 (); +char $2 (void); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ @@ -1896,11 +1896,13 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -1940,11 +1942,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -1967,15 +1970,15 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ + which can conflict with char $2 (void); below. */ #include #undef $2 @@ -1986,7 +1989,7 @@ else $as_nop #ifdef __cplusplus extern "C" #endif -char $2 (); +char $2 (void); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ @@ -2005,11 +2008,13 @@ _ACEOF if ac_fn_cxx_try_link "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext + conftest$ac_exeext conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2049,11 +2054,12 @@ printf "%s\n" "$ac_try_echo"; } >&5 } then : ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 + ac_retval=1 ;; +esac fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would @@ -2077,8 +2083,8 @@ printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> @@ -2086,10 +2092,12 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" -else $as_nop - eval "$3=no" +else case e in #( + e) eval "$3=no" ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -2122,7 +2130,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by PSBLAS $as_me 3.9.0, which was -generated by GNU Autoconf 2.71. Invocation command line was +generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -2368,10 +2376,10 @@ esac printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } fi done @@ -2407,9 +2415,7 @@ struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; +static char *e (char **p, int i) { return p[i]; } @@ -2423,6 +2429,21 @@ static char *f (char * (*g) (char **, int), char **p, ...) return s; } +/* C89 style stringification. */ +#define noexpand_stringify(a) #a +const char *stringified = noexpand_stringify(arbitrary+token=sequence); + +/* C89 style token pasting. Exercises some of the corner cases that + e.g. old MSVC gets wrong, but not very hard. */ +#define noexpand_concat(a,b) a##b +#define expand_concat(a,b) noexpand_concat(a,b) +extern int vA; +extern int vbee; +#define aye A +#define bee B +int *pvA = &expand_concat(v,aye); +int *pvbee = &noexpand_concat(v,bee); + /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated @@ -2450,16 +2471,19 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' -// Does the compiler advertise C99 conformance? +/* Does the compiler advertise C99 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif +// See if C++-style comments work. + #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); +extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare @@ -2509,7 +2533,6 @@ typedef const char *ccp; static inline int test_restrict (ccp restrict text) { - // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) @@ -2575,6 +2598,8 @@ ac_c_conftest_c99_main=' ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; + // Work around memory leak warnings. + free (ia); // Check named initializers. struct named_init ni = { @@ -2596,7 +2621,7 @@ ac_c_conftest_c99_main=' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' -// Does the compiler advertise C11 conformance? +/* Does the compiler advertise C11 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif @@ -3004,8 +3029,9 @@ IFS=$as_save_IFS if $as_found then : -else $as_nop - as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +else case e in #( + e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;; +esac fi @@ -3033,12 +3059,12 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) @@ -3047,18 +3073,18 @@ printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. @@ -3074,11 +3100,11 @@ printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## @@ -3159,8 +3185,8 @@ if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS @@ -3214,7 +3240,8 @@ esac IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir - + ;; +esac fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install @@ -3279,8 +3306,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_FC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$FC"; then +else case e in #( + e) if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3302,7 +3329,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi FC=$ac_cv_prog_FC if test -n "$FC"; then @@ -3328,8 +3356,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_FC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_FC"; then +else case e in #( + e) if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3351,7 +3379,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then @@ -3445,8 +3474,8 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' + # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. +# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. @@ -3466,7 +3495,7 @@ do ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' + # safe: cross compilers may not add the suffix if given an '-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. @@ -3477,8 +3506,9 @@ do done test "$ac_cv_exeext" = no && ac_cv_exeext= -else $as_nop - ac_file='' +else case e in #( + e) ac_file='' ;; +esac fi if test -z "$ac_file" then : @@ -3487,13 +3517,14 @@ printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "Fortran compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } +See 'config.log' for more details" "$LINENO" 5; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler default output file name" >&5 printf %s "checking for Fortran compiler default output file name... " >&6; } @@ -3517,10 +3548,10 @@ printf "%s\n" "$ac_try_echo"; } >&5 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. + # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) +# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will +# work properly (i.e., refer to 'conftest.exe'), while it won't with +# 'rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in @@ -3530,11 +3561,12 @@ for ac_file in conftest.exe conftest conftest.*; do * ) break;; esac done -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } ;; +esac fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 @@ -3583,26 +3615,27 @@ printf "%s\n" "$ac_try_echo"; } >&5 if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot run Fortran compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } +If you meant to cross compile, use '--host'. +See 'config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +rm -f conftest.$ac_ext conftest$ac_cv_exeext \ + conftest.o conftest.obj conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 -else $as_nop - cat > conftest.$ac_ext <<_ACEOF +else case e in #( + e) cat > conftest.$ac_ext <<_ACEOF program main end @@ -3628,22 +3661,24 @@ then : break;; esac done -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 +else case e in #( + e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } ;; +esac fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext +rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -# If we don't use `.F' as extension, the preprocessor is not run on the +# If we don't use '.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F @@ -3652,8 +3687,8 @@ printf %s "checking whether the compiler supports GNU Fortran... " >&6; } if test ${ac_cv_fc_compiler_gnu+y} then : printf %s "(cached) " >&6 -else $as_nop - cat > conftest.$ac_ext <<_ACEOF +else case e in #( + e) cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me @@ -3664,12 +3699,14 @@ _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no +else case e in #( + e) ac_compiler_gnu=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 printf "%s\n" "$ac_cv_fc_compiler_gnu" >&6; } @@ -3684,8 +3721,8 @@ printf %s "checking whether $FC accepts -g... " >&6; } if test ${ac_cv_prog_fc_g+y} then : printf %s "(cached) " >&6 -else $as_nop - FCFLAGS=-g +else case e in #( + e) FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main @@ -3694,11 +3731,13 @@ _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_cv_prog_fc_g=yes -else $as_nop - ac_cv_prog_fc_g=no +else case e in #( + e) ac_cv_prog_fc_g=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 printf "%s\n" "$ac_cv_prog_fc_g" >&6; } @@ -3755,8 +3794,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then +else case e in #( + e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3778,7 +3817,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then @@ -3804,8 +3844,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then +else case e in #( + e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3827,7 +3867,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then @@ -3856,10 +3897,10 @@ esac fi -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -3891,8 +3932,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -3909,12 +3950,14 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no +else case e in #( + e) ac_compiler_gnu=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } @@ -3932,8 +3975,8 @@ printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag +else case e in #( + e) ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" @@ -3951,8 +3994,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" +else case e in #( + e) CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -3967,8 +4010,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag +else case e in #( + e) ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -3985,12 +4028,15 @@ if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag + ac_c_werror_flag=$ac_save_c_werror_flag ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } @@ -4017,8 +4063,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no +else case e in #( + e) ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4035,25 +4081,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" + CC="$CC $ac_cv_prog_cc_c11" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 + ac_prog_cc_stdc=c11 ;; +esac fi fi if test x$ac_prog_cc_stdc = xno @@ -4063,8 +4112,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no +else case e in #( + e) ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4081,25 +4130,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" + CC="$CC $ac_cv_prog_cc_c99" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 + ac_prog_cc_stdc=c99 ;; +esac fi fi if test x$ac_prog_cc_stdc = xno @@ -4109,8 +4161,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no +else case e in #( + e) ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4127,25 +4179,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext -CC=$ac_save_CC +CC=$ac_save_CC ;; +esac fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x +else case e in #( + e) if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" + CC="$CC $ac_cv_prog_cc_c89" ;; +esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 + ac_prog_cc_stdc=c89 ;; +esac fi fi @@ -4170,8 +4225,8 @@ printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4201,7 +4256,8 @@ _ACEOF fi done rm -f core conftest* - unset am_i + unset am_i ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } @@ -4251,8 +4307,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CXX+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$CXX"; then +else case e in #( + e) if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4274,7 +4330,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then @@ -4300,8 +4357,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CXX+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CXX"; then +else case e in #( + e) if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4323,7 +4380,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then @@ -4383,8 +4441,8 @@ printf %s "checking whether the compiler supports GNU C++... " >&6; } if test ${ac_cv_cxx_compiler_gnu+y} then : printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext +else case e in #( + e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -4401,12 +4459,14 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no +else case e in #( + e) ac_compiler_gnu=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } @@ -4424,8 +4484,8 @@ printf %s "checking whether $CXX accepts -g... " >&6; } if test ${ac_cv_prog_cxx_g+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_save_cxx_werror_flag=$ac_cxx_werror_flag +else case e in #( + e) ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" @@ -4443,8 +4503,8 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes -else $as_nop - CXXFLAGS="" +else case e in #( + e) CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4459,8 +4519,8 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : -else $as_nop - ac_cxx_werror_flag=$ac_save_cxx_werror_flag +else case e in #( + e) ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4477,12 +4537,15 @@ if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag + ac_cxx_werror_flag=$ac_save_cxx_werror_flag ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } @@ -4509,8 +4572,8 @@ printf %s "checking for $CXX option to enable C++11 features... " >&6; } if test ${ac_cv_prog_cxx_cxx11+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cxx_cxx11=no +else case e in #( + e) ac_cv_prog_cxx_cxx11=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4527,25 +4590,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx11" != "xno" && break done rm -f conftest.$ac_ext -CXX=$ac_save_CXX +CXX=$ac_save_CXX ;; +esac fi if test "x$ac_cv_prog_cxx_cxx11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cxx_cxx11" = x +else case e in #( + e) if test "x$ac_cv_prog_cxx_cxx11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } - CXX="$CXX $ac_cv_prog_cxx_cxx11" + CXX="$CXX $ac_cv_prog_cxx_cxx11" ;; +esac fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 - ac_prog_cxx_stdcxx=cxx11 + ac_prog_cxx_stdcxx=cxx11 ;; +esac fi fi if test x$ac_prog_cxx_stdcxx = xno @@ -4555,8 +4621,8 @@ printf %s "checking for $CXX option to enable C++98 features... " >&6; } if test ${ac_cv_prog_cxx_cxx98+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cxx_cxx98=no +else case e in #( + e) ac_cv_prog_cxx_cxx98=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -4573,25 +4639,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx98" != "xno" && break done rm -f conftest.$ac_ext -CXX=$ac_save_CXX +CXX=$ac_save_CXX ;; +esac fi if test "x$ac_cv_prog_cxx_cxx98" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cxx_cxx98" = x +else case e in #( + e) if test "x$ac_cv_prog_cxx_cxx98" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } - CXX="$CXX $ac_cv_prog_cxx_cxx98" + CXX="$CXX $ac_cv_prog_cxx_cxx98" ;; +esac fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 - ac_prog_cxx_stdcxx=cxx98 + ac_prog_cxx_stdcxx=cxx98 ;; +esac fi fi @@ -4666,8 +4735,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPICC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPICC"; then +else case e in #( + e) if test -n "$MPICC"; then ac_cv_prog_MPICC="$MPICC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4689,7 +4758,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPICC=$ac_cv_prog_MPICC if test -n "$MPICC"; then @@ -4723,8 +4793,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPICC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPICC"; then +else case e in #( + e) if test -n "$MPICC"; then ac_cv_prog_MPICC="$MPICC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4746,7 +4816,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPICC=$ac_cv_prog_MPICC if test -n "$MPICC"; then @@ -4782,16 +4853,22 @@ printf %s "checking for MPI_Init in -lmpi... " >&6; } if test ${ac_cv_lib_mpi_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpi $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char MPI_Init (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char MPI_Init (void); int main (void) { @@ -4803,12 +4880,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_mpi_MPI_Init=yes -else $as_nop - ac_cv_lib_mpi_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpi_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpi_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpi_MPI_Init" >&6; } @@ -4824,16 +4903,22 @@ printf %s "checking for MPI_Init in -lmpich... " >&6; } if test ${ac_cv_lib_mpich_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpich $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char MPI_Init (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char MPI_Init (void); int main (void) { @@ -4845,12 +4930,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_mpich_MPI_Init=yes -else $as_nop - ac_cv_lib_mpich_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpich_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpich_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpich_MPI_Init" >&6; } @@ -4871,9 +4958,10 @@ _ACEOF if ac_fn_c_try_compile "$LINENO" then : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi @@ -4911,8 +4999,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPICXX+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPICXX"; then +else case e in #( + e) if test -n "$MPICXX"; then ac_cv_prog_MPICXX="$MPICXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4934,7 +5022,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPICXX=$ac_cv_prog_MPICXX if test -n "$MPICXX"; then @@ -4965,8 +5054,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPICXX+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPICXX"; then +else case e in #( + e) if test -n "$MPICXX"; then ac_cv_prog_MPICXX="$MPICXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -4988,7 +5077,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPICXX=$ac_cv_prog_MPICXX if test -n "$MPICXX"; then @@ -5024,8 +5114,8 @@ printf %s "checking for MPI_Init in -lmpi... " >&6; } if test ${ac_cv_lib_mpi_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpi $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -5044,12 +5134,14 @@ _ACEOF if ac_fn_cxx_try_link "$LINENO" then : ac_cv_lib_mpi_MPI_Init=yes -else $as_nop - ac_cv_lib_mpi_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpi_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpi_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpi_MPI_Init" >&6; } @@ -5065,8 +5157,8 @@ printf %s "checking for MPI_Init in -lmpich... " >&6; } if test ${ac_cv_lib_mpich_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpich $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -5085,12 +5177,14 @@ _ACEOF if ac_fn_cxx_try_link "$LINENO" then : ac_cv_lib_mpich_MPI_Init=yes -else $as_nop - ac_cv_lib_mpich_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpich_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpich_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpich_MPI_Init" >&6; } @@ -5111,9 +5205,10 @@ _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi @@ -5150,8 +5245,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPIFC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPIFC"; then +else case e in #( + e) if test -n "$MPIFC"; then ac_cv_prog_MPIFC="$MPIFC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5173,7 +5268,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPIFC=$ac_cv_prog_MPIFC if test -n "$MPIFC"; then @@ -5205,8 +5301,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_MPIFC+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$MPIFC"; then +else case e in #( + e) if test -n "$MPIFC"; then ac_cv_prog_MPIFC="$MPIFC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5228,7 +5324,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi MPIFC=$ac_cv_prog_MPIFC if test -n "$MPIFC"; then @@ -5262,9 +5359,10 @@ then : MPILIBS=" " { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -5276,8 +5374,8 @@ printf %s "checking for MPI_Init in -lfmpi... " >&6; } if test ${ac_cv_lib_fmpi_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lfmpi $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -5287,12 +5385,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_fmpi_MPI_Init=yes -else $as_nop - ac_cv_lib_fmpi_MPI_Init=no +else case e in #( + e) ac_cv_lib_fmpi_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fmpi_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_fmpi_MPI_Init" >&6; } @@ -5308,8 +5408,8 @@ printf %s "checking for MPI_Init in -lmpichf90... " >&6; } if test ${ac_cv_lib_mpichf90_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpichf90 $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -5319,12 +5419,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_mpichf90_MPI_Init=yes -else $as_nop - ac_cv_lib_mpichf90_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpichf90_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpichf90_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpichf90_MPI_Init" >&6; } @@ -5341,8 +5443,8 @@ printf %s "checking for MPI_Init in -lmpi... " >&6; } if test ${ac_cv_lib_mpi_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpi $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -5352,12 +5454,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_mpi_MPI_Init=yes -else $as_nop - ac_cv_lib_mpi_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpi_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpi_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpi_MPI_Init" >&6; } @@ -5373,8 +5477,8 @@ printf %s "checking for MPI_Init in -lmpich... " >&6; } if test ${ac_cv_lib_mpich_MPI_Init+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmpich $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -5384,12 +5488,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_mpich_MPI_Init=yes -else $as_nop - ac_cv_lib_mpich_MPI_Init=no +else case e in #( + e) ac_cv_lib_mpich_MPI_Init=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpich_MPI_Init" >&5 printf "%s\n" "$ac_cv_lib_mpich_MPI_Init" >&6; } @@ -5412,10 +5518,11 @@ if ac_fn_fc_try_compile "$LINENO" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } -else $as_nop - MPILIBS="" +else case e in #( + e) MPILIBS="" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } +printf "%s\n" "no" >&6; } ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi @@ -5477,10 +5584,11 @@ CCOPT="${withval} ${CCOPT}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CCOPT = ${CCOPT}" >&5 printf "%s\n" "CCOPT = ${CCOPT}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5496,10 +5604,11 @@ CXXOPT="${withval} ${CXXOPT}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CXXOPT = ${CXXOPT}" >&5 printf "%s\n" "CXXOPT = ${CXXOPT}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5515,10 +5624,11 @@ FCOPT="${withval} ${FCOPT}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FCOPT = ${FCOPT}" >&5 printf "%s\n" "FCOPT = ${FCOPT}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5534,10 +5644,11 @@ EXTRA_OPT="${withval} ${EXTRA_OPT}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: EXTRA_OPT = ${EXTRA_OPT}" >&5 printf "%s\n" "EXTRA_OPT = ${EXTRA_OPT}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5553,10 +5664,11 @@ LIBS="${withval} ${LIBS}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: LIBS = ${LIBS}" >&5 printf "%s\n" "LIBS = ${LIBS}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5573,10 +5685,11 @@ CLIBS="${withval} ${CLIBS}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CLIBS = ${CLIBS}" >&5 printf "%s\n" "CLIBS = ${CLIBS}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5592,10 +5705,11 @@ FLIBS="${withval} ${FLIBS}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FLIBS = ${FLIBS}" >&5 printf "%s\n" "FLIBS = ${FLIBS}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5611,10 +5725,11 @@ EXTRA_NVCC="${withval} ${EXTRA_NVCC}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: EXTRA_NVCC = ${EXTRA_NVCC}" >&5 printf "%s\n" "EXTRA_NVCC = ${EXTRA_NVCC}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5631,10 +5746,11 @@ LIBRARYPATH="${withval} ${LIBRARYPATH}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: LIBRARYPATH = ${LIBRARYPATH}" >&5 printf "%s\n" "LIBRARYPATH = ${LIBRARYPATH}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5650,10 +5766,11 @@ INCLUDEPATH="${withval} ${INCLUDEPATH}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: INCLUDEPATH = ${INCLUDEPATH}" >&5 printf "%s\n" "INCLUDEPATH = ${INCLUDEPATH}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5669,10 +5786,11 @@ MODULE_PATH="${withval} ${MODULE_PATH}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: MODULE_PATH = ${MODULE_PATH}" >&5 printf "%s\n" "MODULE_PATH = ${MODULE_PATH}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -5690,8 +5808,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RANLIB+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$RANLIB"; then +else case e in #( + e) if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5713,7 +5831,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then @@ -5735,8 +5854,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_RANLIB+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_RANLIB"; then +else case e in #( + e) if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5758,7 +5877,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then @@ -5785,8 +5905,167 @@ else fi -am__api_version='1.16' +am__api_version='1.17' + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 +printf %s "checking whether sleep supports fractional seconds... " >&6; } +if test ${am_cv_sleep_fractional_seconds+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if sleep 0.001 2>/dev/null +then : + am_cv_sleep_fractional_seconds=yes +else case e in #( + e) am_cv_sleep_fractional_seconds=no ;; +esac +fi + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 +printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 +printf %s "checking filesystem timestamp resolution... " >&6; } +if test ${am_cv_filesystem_timestamp_resolution+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) # Default to the worst case. +am_cv_filesystem_timestamp_resolution=2 + +# Only try to go finer than 1 sec if sleep can do it. +# Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, +# - 1 sec is not much of a win compared to 2 sec, and +# - it takes 2 seconds to perform the test whether 1 sec works. +# +# Instead, just use the default 2s on platforms that have 1s resolution, +# accept the extra 1s delay when using $sleep in the Automake tests, in +# exchange for not incurring the 2s delay for running the test for all +# packages. +# +am_try_resolutions= +if test "$am_cv_sleep_fractional_seconds" = yes; then + # Even a millisecond often causes a bunch of false positives, + # so just try a hundredth of a second. The time saved between .001 and + # .01 is not terribly consequential. + am_try_resolutions="0.01 0.1 $am_try_resolutions" +fi + +# In order to catch current-generation FAT out, we must *modify* files +# that already exist; the *creation* timestamp is finer. Use names +# that make ls -t sort them differently when they have equal +# timestamps than when they have distinct timestamps, keeping +# in mind that ls -t prints the *newest* file first. +rm -f conftest.ts? +: > conftest.ts1 +: > conftest.ts2 +: > conftest.ts3 + +# Make sure ls -t actually works. Do 'set' in a subshell so we don't +# clobber the current shell's arguments. (Outer-level square brackets +# are removed by m4; they're present so that m4 does not expand +# ; be careful, easy to get confused.) +if ( + set X `ls -t conftest.ts[12]` && + { + test "$*" != "X conftest.ts1 conftest.ts2" || + test "$*" != "X conftest.ts2 conftest.ts1"; + } +); then :; else + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} +as_fn_error $? "ls -t produces unexpected output. +Make sure there is not a broken ls alias in your environment. +See 'config.log' for more details" "$LINENO" 5; } +fi + +for am_try_res in $am_try_resolutions; do + # Any one fine-grained sleep might happen to cross the boundary + # between two values of a coarser actual resolution, but if we do + # two fine-grained sleeps in a row, at least one of them will fall + # entirely within a coarse interval. + echo alpha > conftest.ts1 + sleep $am_try_res + echo beta > conftest.ts2 + sleep $am_try_res + echo gamma > conftest.ts3 + + # We assume that 'ls -t' will make use of high-resolution + # timestamps if the operating system supports them at all. + if (set X `ls -t conftest.ts?` && + test "$2" = conftest.ts3 && + test "$3" = conftest.ts2 && + test "$4" = conftest.ts1); then + # + # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, + # because we don't need to test make. + make_ok=true + if test $am_try_res != 1; then + # But if we've succeeded so far with a subsecond resolution, we + # have one more thing to check: make. It can happen that + # everything else supports the subsecond mtimes, but make doesn't; + # notably on macOS, which ships make 3.81 from 2006 (the last one + # released under GPLv2). https://bugs.gnu.org/68808 + # + # We test $MAKE if it is defined in the environment, else "make". + # It might get overridden later, but our hope is that in practice + # it does not matter: it is the system "make" which is (by far) + # the most likely to be broken, whereas if the user overrides it, + # probably they did so with a better, or at least not worse, make. + # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html + # + # Create a Makefile (real tab character here): + rm -f conftest.mk + echo 'conftest.ts1: conftest.ts2' >conftest.mk + echo ' touch conftest.ts2' >>conftest.mk + # + # Now, running + # touch conftest.ts1; touch conftest.ts2; make + # should touch ts1 because ts2 is newer. This could happen by luck, + # but most often, it will fail if make's support is insufficient. So + # test for several consecutive successes. + # + # (We reuse conftest.ts[12] because we still want to modify existing + # files, not create new ones, per above.) + n=0 + make=${MAKE-make} + until test $n -eq 3; do + echo one > conftest.ts1 + sleep $am_try_res + echo two > conftest.ts2 # ts2 should now be newer than ts1 + if $make -f conftest.mk | grep 'up to date' >/dev/null; then + make_ok=false + break # out of $n loop + fi + n=`expr $n + 1` + done + fi + # + if $make_ok; then + # Everything we know to check worked out, so call this resolution good. + am_cv_filesystem_timestamp_resolution=$am_try_res + break # out of $am_try_res loop + fi + # Otherwise, we'll go on to check the next resolution. + fi +done +rm -f conftest.ts? +# (end _am_filesystem_timestamp_resolution) + ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 +printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } +# This check should not be cached, as it may vary across builds of +# different projects. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory @@ -5807,49 +6086,45 @@ esac # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! +am_build_env_is_sane=no +am_has_slept=no +rm -f conftest.file +for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + test "$2" = conftest.file + ); then + am_build_env_is_sane=yes + break + fi + # Just in case. + sleep "$am_cv_filesystem_timestamp_resolution" + am_has_slept=yes +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 +printf "%s\n" "$am_build_env_is_sane" >&6; } +if test "$am_build_env_is_sane" = no; then + as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } + # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & +if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1 +then : + +else case e in #( + e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) & am_sleep_pid=$! + ;; +esac fi rm -f conftest.file @@ -5860,7 +6135,7 @@ test "$program_prefix" != NONE && test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. -# By default was `s,x,x', remove it if useless. +# By default was 's,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` @@ -5899,8 +6174,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$STRIP"; then +else case e in #( + e) if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5922,7 +6197,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then @@ -5944,8 +6220,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_STRIP"; then +else case e in #( + e) if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5967,7 +6243,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then @@ -6003,8 +6280,8 @@ if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +else case e in #( + e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS @@ -6018,7 +6295,7 @@ do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ - 'BusyBox '* | \ + *'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; @@ -6027,18 +6304,17 @@ do done done IFS=$as_save_IFS - + ;; +esac fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" + # As a last resort, use plain mkdir -p, + # in the hope it doesn't have the bugs of ancient mkdir. + MKDIR_P='mkdir -p' fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 @@ -6053,8 +6329,8 @@ printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -n "$AWK"; then +else case e in #( + e) if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -6076,7 +6352,8 @@ done done IFS=$as_save_IFS -fi +fi ;; +esac fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then @@ -6098,8 +6375,8 @@ ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 -else $as_nop - cat >conftest.make <<\_ACEOF +else case e in #( + e) cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' @@ -6111,7 +6388,8 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in *) eval ac_cv_prog_make_${ac_make}_set=no;; esac -rm -f conftest.make +rm -f conftest.make ;; +esac fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -6196,25 +6474,21 @@ else fi +AM_DEFAULT_VERBOSITY=1 # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 -else $as_nop - if printf "%s\n" 'TRUE=$(BAR$(V)) +else case e in #( + e) if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 @@ -6224,19 +6498,50 @@ am__doit: am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no -fi +fi ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi AM_BACKSLASH='\' +am__rm_f_notfound= +if (rm -f && rm -fr && rm -rf) 2>/dev/null +then : + +else case e in #( + e) am__rm_f_notfound='""' ;; +esac +fi + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 +printf %s "checking xargs -n works... " >&6; } +if test ${am_cv_xargs_n_works+y} +then : + printf %s "(cached) " >&6 +else case e in #( + e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 +3" +then : + am_cv_xargs_n_works=yes +else case e in #( + e) am_cv_xargs_n_works=no ;; +esac +fi ;; +esac +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 +printf "%s\n" "$am_cv_xargs_n_works" >&6; } +if test "$am_cv_xargs_n_works" = yes +then : + am__xargs_n='xargs -n' +else case e in #( + e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }' + ;; +esac +fi + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -6312,8 +6617,8 @@ printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +else case e in #( + e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up @@ -6400,7 +6705,7 @@ else $as_nop # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: + # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6417,7 +6722,8 @@ else $as_nop else am_cv_CC_dependencies_compiler_type=none fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } @@ -6441,8 +6747,8 @@ printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CXX_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then +else case e in #( + e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up @@ -6529,7 +6835,7 @@ else $as_nop # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: + # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported @@ -6546,7 +6852,8 @@ else $as_nop else am_cv_CXX_dependencies_compiler_type=none fi - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } @@ -6578,47 +6885,9 @@ fi -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi @@ -6654,12 +6923,13 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } psblas_cv_fc="gcc" -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -6695,12 +6965,13 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } psblas_cv_fc="cray" -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -6804,15 +7075,16 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Sorry, we require GNU Fortran version 4.9 or later." >&5 printf "%s\n" "$as_me: Sorry, we require GNU Fortran version 4.9 or later." >&6;} echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Bailing out." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -6837,8 +7109,8 @@ printf %s "checking for Fortran name-mangling scheme... " >&6; } if test ${ac_cv_fc_mangling+y} then : printf %s "(cached) " >&6 -else $as_nop - cat > conftest.$ac_ext <<_ACEOF +else case e in #( + e) cat > conftest.$ac_ext <<_ACEOF subroutine foobar() return end @@ -6867,8 +7139,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char $ac_func (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (void); int main (void) { @@ -6915,8 +7193,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char $ac_func (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (void); int main (void) { @@ -6959,14 +7243,16 @@ ac_compiler_gnu=$ac_cv_fc_compiler_gnu LIBS=$ac_save_LIBS rm -rf conftest* rm -f cfortran_test* -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +else case e in #( + e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compile a simple Fortran program -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_mangling" >&5 printf "%s\n" "$ac_cv_fc_mangling" >&6; } @@ -7149,8 +7435,8 @@ printf %s "checking fortran 90 modules extension... " >&6; } if test ${ax_cv_f90_modext+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_ext=${ac_fc_srcext-f} +else case e in #( + e) ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu @@ -7181,8 +7467,9 @@ then : fi fi -else $as_nop - ax_cv_f90_modext=unknown +else case e in #( + e) ax_cv_f90_modext=unknown ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext cd .. @@ -7193,7 +7480,8 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modext" >&5 printf "%s\n" "$ax_cv_f90_modext" >&6; } @@ -7203,8 +7491,8 @@ printf %s "checking fortran 90 modules inclusion flag... " >&6; } if test ${ax_cv_f90_modflag+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_ext=${ac_fc_srcext-f} +else case e in #( + e) ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu @@ -7263,7 +7551,8 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - + ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_f90_modflag" >&5 printf "%s\n" "$ax_cv_f90_modflag" >&6; } @@ -7309,13 +7598,14 @@ then : printf "%s\n" "yes" >&6; } pac_cv_mpi_f08="yes"; : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } pac_cv_mpi_f08="no"; echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -7349,12 +7639,13 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DPSB_MPI_MOD $FDEFINES" -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - FDEFINES="$psblas_cv_define_prepend-DPSB_MPI_H $FDEFINES" + FDEFINES="$psblas_cv_define_prepend-DPSB_MPI_H $FDEFINES" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -7375,9 +7666,10 @@ printf %s "checking what size in bytes we want for local indices and data... " > if test ${with_ipk+y} then : withval=$with_ipk; pac_cv_ipk_size=$withval; -else $as_nop - pac_cv_ipk_size=4; - +else case e in #( + e) pac_cv_ipk_size=4; + ;; +esac fi if test x"$pac_cv_ipk_size" == x"4" || test x"$pac_cv_ipk_size" == x"8" ; then @@ -7398,9 +7690,10 @@ printf %s "checking what size in bytes we want for global indices and data... " if test ${with_lpk+y} then : withval=$with_lpk; pac_cv_lpk_size=$withval; -else $as_nop - pac_cv_lpk_size=8; - +else case e in #( + e) pac_cv_lpk_size=8; + ;; +esac fi if test x"$pac_cv_lpk_size" == x"4" || test x"$pac_cv_lpk_size" == x"8"; then @@ -7434,6 +7727,7 @@ FDEFINES="$psblas_cv_define_prepend-DPSB_IPK${pac_cv_ipk_size} $FDEFINES"; FDEFINES="$psblas_cv_define_prepend-DPSB_LPK${pac_cv_lpk_size} $FDEFINES"; FLINK="$MPIFC" +CLINK="$MPICC" if test -e penmp || test -e mp; then as_fn_error $? "AC_OPENMP clobbers files named 'mp' and 'penmp'. Aborting configure because one of these files already exists." "$LINENO" 5 fi @@ -7466,8 +7760,8 @@ printf %s "checking for $FC option to support OpenMP... " >&6; } if test ${ac_cv_prog_fc_openmp+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_fc_openmp='not found' +else case e in #( + e) ac_cv_prog_fc_openmp='not found' for ac_option in '' -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp -homp \ -Popenmp --openmp; do @@ -7477,7 +7771,7 @@ else $as_nop program main implicit none -!$ integer tid +!\$ integer tid tid = 42 call omp_set_num_threads(2) end @@ -7489,7 +7783,7 @@ then : program main implicit none -!$ integer tid +!\$ integer tid tid = 42 call omp_set_num_threads(2) end @@ -7498,8 +7792,9 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_prog_fc_openmp=$ac_option -else $as_nop - ac_cv_prog_fc_openmp='unsupported' +else case e in #( + e) ac_cv_prog_fc_openmp='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -7516,7 +7811,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ac_cv_prog_fc_openmp" = ''; then ac_cv_prog_fc_openmp='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_openmp" >&5 printf "%s\n" "$ac_cv_prog_fc_openmp" >&6; } @@ -7553,8 +7849,8 @@ printf %s "checking for $CC option to support OpenMP... " >&6; } if test ${ac_cv_prog_c_openmp+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_c_openmp='not found' +else case e in #( + e) ac_cv_prog_c_openmp='not found' for ac_option in '' -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp -homp \ -Popenmp --openmp; do @@ -7585,8 +7881,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_prog_c_openmp=$ac_option -else $as_nop - ac_cv_prog_c_openmp='unsupported' +else case e in #( + e) ac_cv_prog_c_openmp='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -7603,7 +7900,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ac_cv_prog_c_openmp" = ''; then ac_cv_prog_c_openmp='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_c_openmp" >&5 printf "%s\n" "$ac_cv_prog_c_openmp" >&6; } @@ -7640,8 +7938,8 @@ printf %s "checking for $CXX option to support OpenMP... " >&6; } if test ${ac_cv_prog_cxx_openmp+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cxx_openmp='not found' +else case e in #( + e) ac_cv_prog_cxx_openmp='not found' for ac_option in '' -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp -homp \ -Popenmp --openmp; do @@ -7672,8 +7970,9 @@ _ACEOF if ac_fn_cxx_try_link "$LINENO" then : ac_cv_prog_cxx_openmp=$ac_option -else $as_nop - ac_cv_prog_cxx_openmp='unsupported' +else case e in #( + e) ac_cv_prog_cxx_openmp='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -7690,7 +7989,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ac_cv_prog_cxx_openmp" = ''; then ac_cv_prog_cxx_openmp='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_openmp" >&5 printf "%s\n" "$ac_cv_prog_cxx_openmp" >&6; } @@ -7723,6 +8023,7 @@ if test x"$pac_cv_openmp" == x"yes" ; then CCOPT="$CCOPT $pac_cv_openmp_ccopt"; CXXOPT="$CXXOPT $pac_cv_openmp_cxxopt"; FLINK="$FLINK $pac_cv_openmp_fcopt"; + CLINK="$CLINK $pac_cv_openmp_fcopt"; fi # # Tests for support of various Fortran features; some of them are critical, @@ -7799,14 +8100,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for TR15581. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -7847,14 +8149,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for EXTENDS. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -7911,14 +8214,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for CLASS and type bound procedures. Please get a Fortran compiler that supports them, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -7961,14 +8265,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for SOURCE= allocation. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8001,14 +8306,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for MOVE_ALLOC. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8040,14 +8346,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for ISO_C_BINDING. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8090,14 +8397,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for SAME_TYPE_AS. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8138,14 +8446,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for EXTENDS_TYPE_OF. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8188,14 +8497,15 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for MOLD= allocation. Please get a Fortran compiler that supports it, e.g. GNU Fortran 4.8." "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8227,13 +8537,14 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for VOLATILE" "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8265,13 +8576,14 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for ISO_FORTRAN_ENV" "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8318,13 +8630,14 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 as_fn_error $? "Sorry, cannot build PSBLAS without support for FINAL" "$LINENO" 5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8372,13 +8685,14 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } : -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 FDEFINES="$psblas_cv_define_prepend-DPSB_HAVE_BUGGY_GENERICS $FDEFINES" - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8414,12 +8728,13 @@ then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } FDEFINES="$psblas_cv_define_prepend-DPSB_HAVE_FLUSH_STMT $FDEFINES" -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 - + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_ext=c @@ -8534,8 +8849,9 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : pac_blas_ok=yes -else $as_nop - BLAS_LIBS="" +else case e in #( + e) BLAS_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -8559,16 +8875,22 @@ printf %s "checking for ATL_xerbla in -latlas... " >&6; } if test ${ac_cv_lib_atlas_ATL_xerbla+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-latlas $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char ATL_xerbla (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char ATL_xerbla (void); int main (void) { @@ -8580,12 +8902,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_atlas_ATL_xerbla=yes -else $as_nop - ac_cv_lib_atlas_ATL_xerbla=no +else case e in #( + e) ac_cv_lib_atlas_ATL_xerbla=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_atlas_ATL_xerbla" >&5 printf "%s\n" "$ac_cv_lib_atlas_ATL_xerbla" >&6; } @@ -8601,8 +8925,8 @@ printf %s "checking for sgemm in -lf77blas... " >&6; } if test ${ac_cv_lib_f77blas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lf77blas -latlas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8612,12 +8936,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_f77blas_sgemm=yes -else $as_nop - ac_cv_lib_f77blas_sgemm=no +else case e in #( + e) ac_cv_lib_f77blas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_f77blas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_f77blas_sgemm" >&6; } @@ -8634,16 +8960,22 @@ printf %s "checking for cblas_dgemm in -lcblas... " >&6; } if test ${ac_cv_lib_cblas_cblas_dgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lcblas -lf77blas -latlas $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char cblas_dgemm (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (void); int main (void) { @@ -8655,12 +8987,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_cblas_cblas_dgemm=yes -else $as_nop - ac_cv_lib_cblas_cblas_dgemm=no +else case e in #( + e) ac_cv_lib_cblas_cblas_dgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cblas_cblas_dgemm" >&5 printf "%s\n" "$ac_cv_lib_cblas_cblas_dgemm" >&6; } @@ -8688,16 +9022,22 @@ printf %s "checking for ATL_xerbla in -lsatlas... " >&6; } if test ${ac_cv_lib_satlas_ATL_xerbla+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char ATL_xerbla (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char ATL_xerbla (void); int main (void) { @@ -8709,12 +9049,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_satlas_ATL_xerbla=yes -else $as_nop - ac_cv_lib_satlas_ATL_xerbla=no +else case e in #( + e) ac_cv_lib_satlas_ATL_xerbla=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_ATL_xerbla" >&5 printf "%s\n" "$ac_cv_lib_satlas_ATL_xerbla" >&6; } @@ -8730,8 +9072,8 @@ printf %s "checking for sgemm in -lsatlas... " >&6; } if test ${ac_cv_lib_satlas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas -lsatlas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8741,12 +9083,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_satlas_sgemm=yes -else $as_nop - ac_cv_lib_satlas_sgemm=no +else case e in #( + e) ac_cv_lib_satlas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_satlas_sgemm" >&6; } @@ -8763,16 +9107,22 @@ printf %s "checking for cblas_dgemm in -lsatlas... " >&6; } if test ${ac_cv_lib_satlas_cblas_dgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsatlas -lsatlas $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char cblas_dgemm (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char cblas_dgemm (void); int main (void) { @@ -8784,12 +9134,14 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_satlas_cblas_dgemm=yes -else $as_nop - ac_cv_lib_satlas_cblas_dgemm=no +else case e in #( + e) ac_cv_lib_satlas_cblas_dgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_satlas_cblas_dgemm" >&5 printf "%s\n" "$ac_cv_lib_satlas_cblas_dgemm" >&6; } @@ -8818,8 +9170,8 @@ printf %s "checking for sgemm in -lblas... " >&6; } if test ${ac_cv_lib_blas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8829,12 +9181,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_blas_sgemm=yes -else $as_nop - ac_cv_lib_blas_sgemm=no +else case e in #( + e) ac_cv_lib_blas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_blas_sgemm" >&6; } @@ -8845,8 +9199,8 @@ printf %s "checking for dgemm in -ldgemm... " >&6; } if test ${ac_cv_lib_dgemm_dgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ldgemm -lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8856,12 +9210,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_dgemm_dgemm=yes -else $as_nop - ac_cv_lib_dgemm_dgemm=no +else case e in #( + e) ac_cv_lib_dgemm_dgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dgemm_dgemm" >&5 printf "%s\n" "$ac_cv_lib_dgemm_dgemm" >&6; } @@ -8872,8 +9228,8 @@ printf %s "checking for sgemm in -lsgemm... " >&6; } if test ${ac_cv_lib_sgemm_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsgemm -lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8883,12 +9239,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_sgemm_sgemm=yes -else $as_nop - ac_cv_lib_sgemm_sgemm=no +else case e in #( + e) ac_cv_lib_sgemm_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sgemm_sgemm" >&5 printf "%s\n" "$ac_cv_lib_sgemm_sgemm" >&6; } @@ -8916,8 +9274,8 @@ printf %s "checking for sgemm in -lopenblas... " >&6; } if test ${ac_cv_lib_openblas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lopenblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8927,12 +9285,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_openblas_sgemm=yes -else $as_nop - ac_cv_lib_openblas_sgemm=no +else case e in #( + e) ac_cv_lib_openblas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_openblas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_openblas_sgemm" >&6; } @@ -8949,14 +9309,14 @@ if test $pac_blas_ok = no; then if test x"$ac_cv_fc_compiler_gnu" = xyes; then # 64 bit if test $host_cpu = x86_64; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_gf_lp64_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_gf_lp64_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_gf_lp64" >&5 printf %s "checking for $sgemm in -lmkl_gf_lp64... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_gf_lp64 -lmkl_gf_lp64 -lmkl_sequential -lmkl_core -lpthread $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -8966,12 +9326,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -8983,14 +9345,14 @@ fi # 32 bit elif test $host_cpu = i686; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_gf_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_gf_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_gf" >&5 printf %s "checking for $sgemm in -lmkl_gf... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_gf -lmkl_gf -lmkl_sequential -lmkl_core -lpthread $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9000,12 +9362,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9020,14 +9384,14 @@ fi else # 64-bit if test $host_cpu = x86_64; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_intel_lp64_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_intel_lp64_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_intel_lp64" >&5 printf %s "checking for $sgemm in -lmkl_intel_lp64... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_intel_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9037,12 +9401,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9054,14 +9420,14 @@ fi # 32-bit elif test $host_cpu = i686; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_intel_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_intel_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl_intel" >&5 printf %s "checking for $sgemm in -lmkl_intel... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl_intel -lmkl_intel -lmkl_sequential -lmkl_core -lpthread $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9071,12 +9437,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9091,14 +9459,14 @@ fi fi # Old versions of MKL if test $pac_blas_ok = no; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_mkl_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lmkl" >&5 printf %s "checking for $sgemm in -lmkl... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lmkl -lguide -lpthread $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9108,12 +9476,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9152,8 +9522,8 @@ printf %s "checking for sgemm in -lcxml... " >&6; } if test ${ac_cv_lib_cxml_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lcxml $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9163,12 +9533,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_cxml_sgemm=yes -else $as_nop - ac_cv_lib_cxml_sgemm=no +else case e in #( + e) ac_cv_lib_cxml_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cxml_sgemm" >&5 printf "%s\n" "$ac_cv_lib_cxml_sgemm" >&6; } @@ -9186,8 +9558,8 @@ printf %s "checking for sgemm in -ldxml... " >&6; } if test ${ac_cv_lib_dxml_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-ldxml $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9197,12 +9569,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_dxml_sgemm=yes -else $as_nop - ac_cv_lib_dxml_sgemm=no +else case e in #( + e) ac_cv_lib_dxml_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dxml_sgemm" >&5 printf "%s\n" "$ac_cv_lib_dxml_sgemm" >&6; } @@ -9222,8 +9596,8 @@ printf %s "checking for acosp in -lsunmath... " >&6; } if test ${ac_cv_lib_sunmath_acosp+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsunmath $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9233,12 +9607,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_sunmath_acosp=yes -else $as_nop - ac_cv_lib_sunmath_acosp=no +else case e in #( + e) ac_cv_lib_sunmath_acosp=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sunmath_acosp" >&5 printf "%s\n" "$ac_cv_lib_sunmath_acosp" >&6; } @@ -9249,8 +9625,8 @@ printf %s "checking for sgemm in -lsunperf... " >&6; } if test ${ac_cv_lib_sunperf_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lsunperf -lsunmath $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9260,12 +9636,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_sunperf_sgemm=yes -else $as_nop - ac_cv_lib_sunperf_sgemm=no +else case e in #( + e) ac_cv_lib_sunperf_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sunperf_sgemm" >&5 printf "%s\n" "$ac_cv_lib_sunperf_sgemm" >&6; } @@ -9288,8 +9666,8 @@ printf %s "checking for sgemm in -lscs... " >&6; } if test ${ac_cv_lib_scs_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lscs $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9299,12 +9677,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_scs_sgemm=yes -else $as_nop - ac_cv_lib_scs_sgemm=no +else case e in #( + e) ac_cv_lib_scs_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_scs_sgemm" >&5 printf "%s\n" "$ac_cv_lib_scs_sgemm" >&6; } @@ -9317,14 +9697,14 @@ fi # BLAS in SGIMATH library? if test $pac_blas_ok = no; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_complib.sgimath_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_complib.sgimath_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lcomplib.sgimath" >&5 printf %s "checking for $sgemm in -lcomplib.sgimath... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lcomplib.sgimath $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9334,12 +9714,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9353,14 +9735,14 @@ fi # BLAS in IBM ESSL library? (requires generic BLAS lib, too) if test $pac_blas_ok = no; then - as_ac_Lib=`printf "%s\n" "ac_cv_lib_blas_$sgemm" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_blas_$sgemm" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5 printf %s "checking for $sgemm in -lblas... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9370,12 +9752,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9387,8 +9771,8 @@ printf %s "checking for sgemm in -lessl... " >&6; } if test ${ac_cv_lib_essl_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lessl -lblas $FLIBS $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9398,12 +9782,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_essl_sgemm=yes -else $as_nop - ac_cv_lib_essl_sgemm=no +else case e in #( + e) ac_cv_lib_essl_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_essl_sgemm" >&5 printf "%s\n" "$ac_cv_lib_essl_sgemm" >&6; } @@ -9427,8 +9813,8 @@ printf %s "checking for sgemm in -lblas... " >&6; } if test ${ac_cv_lib_blas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9438,12 +9824,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_blas_sgemm=yes -else $as_nop - ac_cv_lib_blas_sgemm=no +else case e in #( + e) ac_cv_lib_blas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_blas_sgemm" >&6; } @@ -9453,8 +9841,9 @@ then : LIBS="-lblas $LIBS" -else $as_nop - pac_blas_ok=yes;BLAS_LIBS="-lblas" +else case e in #( + e) pac_blas_ok=yes;BLAS_LIBS="-lblas" ;; +esac fi fi @@ -9469,8 +9858,9 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : pac_blas_ok=yes -else $as_nop - BLAS_LIBS="" +else case e in #( + e) BLAS_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -9488,8 +9878,8 @@ printf %s "checking for sgemm in -lblas... " >&6; } if test ${ac_cv_lib_blas_sgemm+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-lblas $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9499,12 +9889,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ac_cv_lib_blas_sgemm=yes -else $as_nop - ac_cv_lib_blas_sgemm=no +else case e in #( + e) ac_cv_lib_blas_sgemm=no ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blas_sgemm" >&5 printf "%s\n" "$ac_cv_lib_blas_sgemm" >&6; } @@ -9648,14 +10040,14 @@ ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu - as_ac_Lib=`printf "%s\n" "ac_cv_lib_$lapack""_cheev" | $as_tr_sh` + as_ac_Lib=`printf "%s\n" "ac_cv_lib_$lapack""_cheev" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cheev in -l$lapack" >&5 printf %s "checking for cheev in -l$lapack... " >&6; } if eval test \${$as_ac_Lib+y} then : printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS +else case e in #( + e) ac_check_lib_save_LIBS=$LIBS LIBS="-l$lapack $FLIBS $LIBS" cat > conftest.$ac_ext <<_ACEOF program main @@ -9665,12 +10057,14 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : eval "$as_ac_Lib=yes" -else $as_nop - eval "$as_ac_Lib=no" +else case e in #( + e) eval "$as_ac_Lib=no" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +LIBS=$ac_check_lib_save_LIBS ;; +esac fi eval ac_res=\$$as_ac_Lib { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 @@ -9786,8 +10180,9 @@ fi if test ${with_metis+y} then : withval=$with_metis; psblas_cv_metis=$withval -else $as_nop - psblas_cv_metis='-lmetis' +else case e in #( + e) psblas_cv_metis='-lmetis' ;; +esac fi @@ -9795,8 +10190,9 @@ fi if test ${with_metisincfile+y} then : withval=$with_metisincfile; psblas_cv_metisincfile=$withval -else $as_nop - psblas_cv_metisincfile='metis.h' +else case e in #( + e) psblas_cv_metisincfile='metis.h' ;; +esac fi @@ -9804,8 +10200,9 @@ fi if test ${with_metisdir+y} then : withval=$with_metisdir; psblas_cv_metisdir=$withval -else $as_nop - psblas_cv_metisdir='' +else case e in #( + e) psblas_cv_metisdir='' ;; +esac fi @@ -9813,8 +10210,9 @@ fi if test ${with_metisincdir+y} then : withval=$with_metisincdir; psblas_cv_metisincdir=$withval -else $as_nop - psblas_cv_metisincdir='' +else case e in #( + e) psblas_cv_metisincdir='' ;; +esac fi @@ -9822,8 +10220,9 @@ fi if test ${with_metislibdir+y} then : withval=$with_metislibdir; psblas_cv_metislibdir=$withval -else $as_nop - psblas_cv_metislibdir='' +else case e in #( + e) psblas_cv_metislibdir='' ;; +esac fi @@ -9854,16 +10253,17 @@ fi printf "%s\n" "$as_me: metis dir $psblas_cv_metisdir" >&6;} for ac_header in limits.h "$psblas_cv_metisincfile" do : - as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | sed "$as_sed_sh"` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes" then : cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_header" | sed "$as_sed_cpp"` 1 _ACEOF pac_metis_header_ok=yes -else $as_nop - pac_metis_header_ok=no; METIS_INCLUDES="" +else case e in #( + e) pac_metis_header_ok=no; METIS_INCLUDES="" ;; +esac fi done @@ -9876,16 +10276,17 @@ if test "x$pac_metis_header_ok" == "xno" ; then printf %s "checking for metis_h in $METIS_INCLUDES... " >&6; } for ac_header in limits.h "$psblas_cv_metisincfile" do : - as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | sed "$as_sed_sh"` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes" then : cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_header" | sed "$as_sed_cpp"` 1 _ACEOF pac_metis_header_ok=yes -else $as_nop - pac_metis_header_ok=no; METIS_INCLUDES="" +else case e in #( + e) pac_metis_header_ok=no; METIS_INCLUDES="" ;; +esac fi done @@ -9896,16 +10297,17 @@ if test "x$pac_metis_header_ok" == "xno" ; then CPPFLAGS="$METIS_INCLUDES $SAVE_CPPFLAGS" for ac_header in limits.h "$psblas_cv_metisincfile" do : - as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | sed "$as_sed_sh"` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes" then : cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_header" | sed "$as_sed_cpp"` 1 _ACEOF pac_metis_header_ok=yes -else $as_nop - pac_metis_header_ok=no; METIS_INCLUDES="" +else case e in #( + e) pac_metis_header_ok=no; METIS_INCLUDES="" ;; +esac fi done @@ -9932,8 +10334,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : pac_cv_metis_idx=`./conftest${ac_exeext} | sed 's/^ *//'` -else $as_nop - pac_cv_metis_idx="unknown" +else case e in #( + e) pac_cv_metis_idx="unknown" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -9969,8 +10372,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : pac_cv_metis_real=`./conftest${ac_exeext} | sed 's/^ *//'` -else $as_nop - pac_cv_metis_real="unknown" +else case e in #( + e) pac_cv_metis_real="unknown" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10000,8 +10404,14 @@ printf %s "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char METIS_PartGraphKway (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char METIS_PartGraphKway (void); int main (void) { @@ -10013,8 +10423,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; -else $as_nop - psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" +else case e in #( + e) psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10032,8 +10443,14 @@ printf %s "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char METIS_PartGraphKway (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char METIS_PartGraphKway (void); int main (void) { @@ -10045,8 +10462,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; -else $as_nop - psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" +else case e in #( + e) psblas_cv_have_metis=no;pac_metis_lib_ok=no; METIS_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10065,8 +10483,14 @@ printf %s "checking for METIS_PartGraphKway in $METIS_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char METIS_PartGraphKway (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char METIS_PartGraphKway (void); int main (void) { @@ -10078,8 +10502,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_metis=yes;pac_metis_lib_ok="yes"; -else $as_nop - psblas_cv_have_metis=no;pac_metis_lib_ok="no"; METIS_LIBS="" +else case e in #( + e) psblas_cv_have_metis=no;pac_metis_lib_ok="no"; METIS_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10096,8 +10521,14 @@ printf %s "checking for METIS_SetDefaultOptions in $LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char METIS_SetDefaultOptions (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char METIS_SetDefaultOptions (void); int main (void) { @@ -10109,9 +10540,10 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_metis=yes;pac_metis_lib_ok=yes; -else $as_nop - psblas_cv_have_metis=no;pac_metis_lib_ok="no. Unusable METIS version, sorry."; METIS_LIBS="" - +else case e in #( + e) psblas_cv_have_metis=no;pac_metis_lib_ok="no. Unusable METIS version, sorry."; METIS_LIBS="" + ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10163,8 +10595,9 @@ fi if test ${with_amd+y} then : withval=$with_amd; psblas_cv_amd=$withval -else $as_nop - psblas_cv_amd='-lamd' +else case e in #( + e) psblas_cv_amd='-lamd' ;; +esac fi @@ -10172,8 +10605,9 @@ fi if test ${with_amddir+y} then : withval=$with_amddir; psblas_cv_amddir=$withval -else $as_nop - psblas_cv_amddir='' +else case e in #( + e) psblas_cv_amddir='' ;; +esac fi @@ -10181,8 +10615,9 @@ fi if test ${with_amdincdir+y} then : withval=$with_amdincdir; psblas_cv_amdincdir=$withval -else $as_nop - psblas_cv_amdincdir='' +else case e in #( + e) psblas_cv_amdincdir='' ;; +esac fi @@ -10190,8 +10625,9 @@ fi if test ${with_amdlibdir+y} then : withval=$with_amdlibdir; psblas_cv_amdlibdir=$withval -else $as_nop - psblas_cv_amdlibdir='' +else case e in #( + e) psblas_cv_amdlibdir='' ;; +esac fi @@ -10224,8 +10660,9 @@ ac_fn_c_check_header_compile "$LINENO" "amd.h" "ac_cv_header_amd_h" "$ac_include if test "x$ac_cv_header_amd_h" = xyes then : pac_amd_header_ok=yes -else $as_nop - pac_amd_header_ok=no; AMD_INCLUDES="" +else case e in #( + e) pac_amd_header_ok=no; AMD_INCLUDES="" ;; +esac fi if test "x$pac_amd_header_ok" == "xno" ; then @@ -10239,8 +10676,9 @@ printf %s "checking for amd_h in $AMD_INCLUDES... " >&6; } if test "x$ac_cv_header_amd_h" = xyes then : pac_amd_header_ok=yes -else $as_nop - pac_amd_header_ok=no; AMD_INCLUDES="" +else case e in #( + e) pac_amd_header_ok=no; AMD_INCLUDES="" ;; +esac fi fi @@ -10252,8 +10690,9 @@ if test "x$pac_amd_header_ok" == "xno" ; then if test "x$ac_cv_header_amd_h" = xyes then : pac_amd_header_ok=yes -else $as_nop - pac_amd_header_ok=no; AMD_INCLUDES="" +else case e in #( + e) pac_amd_header_ok=no; AMD_INCLUDES="" ;; +esac fi fi @@ -10274,8 +10713,14 @@ printf %s "checking for amd_order in $AMD_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char amd_order (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char amd_order (void); int main (void) { @@ -10287,8 +10732,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; -else $as_nop - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" +else case e in #( + e) psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10306,8 +10752,14 @@ printf %s "checking for amd_order in $AMD_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char amd_order (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char amd_order (void); int main (void) { @@ -10319,8 +10771,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; -else $as_nop - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" +else case e in #( + e) psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10338,8 +10791,14 @@ printf %s "checking for amd_order in $AMD_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char amd_order (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char amd_order (void); int main (void) { @@ -10351,8 +10810,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : psblas_cv_have_amd=yes;pac_amd_lib_ok=yes; -else $as_nop - psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" +else case e in #( + e) psblas_cv_have_amd=no;pac_amd_lib_ok=no; AMD_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10407,8 +10867,9 @@ else if test ${with_cudadir+y} then : withval=$with_cudadir; pac_cv_cuda_dir=$withval -else $as_nop - pac_cv_cuda_dir='' +else case e in #( + e) pac_cv_cuda_dir='' ;; +esac fi @@ -10439,8 +10900,9 @@ ac_fn_c_check_header_compile "$LINENO" "cuda_runtime.h" "ac_cv_header_cuda_runti if test "x$ac_cv_header_cuda_runtime_h" = xyes then : pac_cuda_header_ok=yes -else $as_nop - pac_cuda_header_ok=no; CUDA_INCLUDES="" +else case e in #( + e) pac_cuda_header_ok=no; CUDA_INCLUDES="" ;; +esac fi @@ -10454,8 +10916,14 @@ printf %s "checking for cudaMemcpy in $CUDA_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char cudaMemcpy (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char cudaMemcpy (void); int main (void) { @@ -10467,8 +10935,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : pac_cv_have_cuda=yes;pac_cuda_lib_ok=yes; -else $as_nop - pac_cv_have_cuda=no;pac_cuda_lib_ok=no; CUDA_LIBS="" +else case e in #( + e) pac_cv_have_cuda=no;pac_cuda_lib_ok=no; CUDA_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10480,7 +10949,7 @@ LIBS="$SAVE_LIBS" CPPFLAGS="$SAVE_CPPFLAGS" - if test "x$pac_cv_have_cuda" == "xyes"; then + if test "x$pac_cv_have_cuda" == "xyes"; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -10496,8 +10965,9 @@ if test "x$pac_cv_have_cuda" == "x"; then if test ${with_cudadir+y} then : withval=$with_cudadir; pac_cv_cuda_dir=$withval -else $as_nop - pac_cv_cuda_dir='' +else case e in #( + e) pac_cv_cuda_dir='' ;; +esac fi @@ -10528,8 +10998,9 @@ ac_fn_c_check_header_compile "$LINENO" "cuda_runtime.h" "ac_cv_header_cuda_runti if test "x$ac_cv_header_cuda_runtime_h" = xyes then : pac_cuda_header_ok=yes -else $as_nop - pac_cuda_header_ok=no; CUDA_INCLUDES="" +else case e in #( + e) pac_cuda_header_ok=no; CUDA_INCLUDES="" ;; +esac fi @@ -10543,8 +11014,14 @@ printf %s "checking for cudaMemcpy in $CUDA_LIBS... " >&6; } /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char cudaMemcpy (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char cudaMemcpy (void); int main (void) { @@ -10556,8 +11033,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : pac_cv_have_cuda=yes;pac_cuda_lib_ok=yes; -else $as_nop - pac_cv_have_cuda=no;pac_cuda_lib_ok=no; CUDA_LIBS="" +else case e in #( + e) pac_cv_have_cuda=no;pac_cuda_lib_ok=no; CUDA_LIBS="" ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10595,8 +11073,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : pac_cv_cuda_version=`./conftest${ac_exeext} | sed 's/^ *//'`; -else $as_nop - pac_cv_cuda_version="unknown"; +else case e in #( + e) pac_cv_cuda_version="unknown"; ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10613,19 +11092,38 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu LIBS="$SAVE_LIBS" CPPFLAGS="$SAVE_CPPFLAGS" - PSB_HAVE_CUDA="yes"; - PSB_CUDA_VERSION="$pac_cv_cuda_version"; - PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); - CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; - CHAVECUDA="#define PSB_HAVE_CUDA" - CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" - CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" - SPGPU_LIBS="-lspgpu"; - CUDAD=cudad; - CUDALD=cudald; - LCUDA="-lpsb_cuda"; - EXTRALDLIBS="-lstdc++"; - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: At this point GPUTARGET is $CUDAD $CUDALD" >&5 + PSB_CUDA_VERSION="$pac_cv_cuda_version"; + if (( ${PSB_CUDA_VERSION} > 12080 )); then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA" >&5 +printf "%s\n" "$as_me: Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA" >&6;} + pac_cv_cuda="no"; + PSB_HAVE_CUDA="no"; + CUDA_CC=""; + SPGPU_LIBS=""; + CUDAD=""; + CUDALD=""; + CUDEFINES=""; + CUDA_DEFINES=""; + CUDA_INCLUDES=""; + CUDA_LIBS=""; + FCUDEFINES=""; + CCUDEFINES=""; + CXXCUDEFINES=""; + else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: CUDA version ${PSB_CUDA_VERSION}" >&5 +printf "%s\n" "$as_me: CUDA version ${PSB_CUDA_VERSION}" >&6;} + PSB_HAVE_CUDA="yes"; + PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); + CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; + CHAVECUDA="#define PSB_HAVE_CUDA" + CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" + CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" + SPGPU_LIBS="-lspgpu"; + CUDAD=cudad; + CUDALD=cudald; + LCUDA="-lpsb_cuda"; + EXTRALDLIBS="-lstdc++"; + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: At this point GPUTARGET is $CUDAD $CUDALD" >&5 printf "%s\n" "$as_me: At this point GPUTARGET is $CUDAD $CUDALD" >&6;} @@ -10634,26 +11132,28 @@ printf "%s\n" "$as_me: At this point GPUTARGET is $CUDAD $CUDALD" >&6;} if test ${with_cudacc+y} then : withval=$with_cudacc; pac_cv_cudacc=$withval -else $as_nop - pac_cv_cudacc='' +else case e in #( + e) pac_cv_cudacc='' ;; +esac fi - if test "x$pac_cv_cudacc" == "x"; then - pac_cv_cudacc="50,60,70,75,80,86"; - CUDA_CC="$pac_cv_cudacc"; - fi - if (( $pac_cv_cuda_version >= 11070 )) - then - CUDEFINES="--dopt=on"; - fi - for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` - do - CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; - done - if test "x$pac_cv_cuda_version" != "xunknown"; then - FCUDEFINES=" ${CUDA_DEFINES}" - fi + if test "x$pac_cv_cudacc" == "x"; then + pac_cv_cudacc="50,60,70,75,80,86"; + CUDA_CC="$pac_cv_cudacc"; + fi + if (( $pac_cv_cuda_version >= 11070 )) + then + CUDEFINES="--dopt=on"; + fi + for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` + do + CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; + done + if test "x$pac_cv_cuda_version" != "xunknown"; then + FCUDEFINES=" ${CUDA_DEFINES}" + fi + fi fi fi fi @@ -10704,10 +11204,11 @@ EXTRAOPENACC="${withval} ${EXTRAOPENACC}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: EXTRAOPENACC = ${EXTRAOPENACC}" >&5 printf "%s\n" "EXTRAOPENACC = ${EXTRAOPENACC}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -10733,8 +11234,8 @@ printf %s "checking for $CC option to support Openacc... " >&6; } if test ${ax_cv_prog_c_openacc+y} then : printf %s "(cached) " >&6 -else $as_nop - ax_cv_prog_c_openacc='not found' +else case e in #( + e) ax_cv_prog_c_openacc='not found' for ac_option in '' -fopenacc -openacc -acc; do ac_save_CFLAGS=$CFLAGS @@ -10764,8 +11265,9 @@ _ACEOF if ac_fn_c_try_link "$LINENO" then : ax_cv_prog_c_openacc=$ac_option -else $as_nop - ax_cv_prog_c_openacc='unsupported' +else case e in #( + e) ax_cv_prog_c_openacc='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10782,7 +11284,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ax_cv_prog_c_openacc" = ''; then ac_cv_prog_c_openacc='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_prog_c_openacc" >&5 printf "%s\n" "$ax_cv_prog_c_openacc" >&6; } @@ -10818,8 +11321,8 @@ printf %s "checking for $CXX option to support Openacc... " >&6; } if test ${ax_cv_prog_cxx_openacc+y} then : printf %s "(cached) " >&6 -else $as_nop - ax_cv_prog_cxx_openacc='not found' +else case e in #( + e) ax_cv_prog_cxx_openacc='not found' for ac_option in '' -fopenacc -openacc -acc; do ac_save_CXXFLAGS=$CXXFLAGS @@ -10849,8 +11352,9 @@ _ACEOF if ac_fn_cxx_try_link "$LINENO" then : ax_cv_prog_cxx_openacc=$ac_option -else $as_nop - ax_cv_prog_cxx_openacc='unsupported' +else case e in #( + e) ax_cv_prog_cxx_openacc='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10867,7 +11371,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ax_cv_prog_cxx_openacc" = ''; then ac_cv_prog_cxx_openacc='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_prog_cxx_openacc" >&5 printf "%s\n" "$ax_cv_prog_cxx_openacc" >&6; } @@ -10902,8 +11407,8 @@ printf %s "checking for $FC option to support Openacc... " >&6; } if test ${ax_cv_prog_fc_openacc+y} then : printf %s "(cached) " >&6 -else $as_nop - ax_cv_prog_fc_openacc='not found' +else case e in #( + e) ax_cv_prog_fc_openacc='not found' for ac_option in '' -fopenacc -openacc -acc; do ac_save_FCFLAGS=$FCFLAGS @@ -10935,8 +11440,9 @@ _ACEOF if ac_fn_fc_try_link "$LINENO" then : ax_cv_prog_fc_openacc=$ac_option -else $as_nop - ax_cv_prog_fc_openacc='unsupported' +else case e in #( + e) ax_cv_prog_fc_openacc='unsupported' ;; +esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext @@ -10953,7 +11459,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext elif test "$ax_cv_prog_fc_openacc" = ''; then ac_cv_prog_fc_openacc='none needed' fi - rm -f penmp mp + rm -f penmp mp ;; +esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_prog_fc_openacc" >&5 printf "%s\n" "$ax_cv_prog_fc_openacc" >&6; } @@ -10982,10 +11489,11 @@ CCOPENACC="${withval} ${CCOPENACC}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CCOPENACC = ${CCOPENACC}" >&5 printf "%s\n" "CCOPENACC = ${CCOPENACC}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -11001,10 +11509,11 @@ CXXOPENACC="${withval} ${CXXOPENACC}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CXXOPENACC = ${CXXOPENACC}" >&5 printf "%s\n" "CXXOPENACC = ${CXXOPENACC}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -11020,10 +11529,11 @@ FCOPENACC="${withval} ${FCOPENACC}" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: FCOPENACC = ${FCOPENACC}" >&5 printf "%s\n" "FCOPENACC = ${FCOPENACC}" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +else case e in #( + e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } - + ;; +esac fi @@ -11118,6 +11628,7 @@ UTILLIBNAME=libpsb_util.a + PSBLASRULES=' @@ -11207,8 +11718,8 @@ cat >confcache <<\_ACEOF # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the +# 'ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* 'ac_cv_foo' will be assigned the # following values. _ACEOF @@ -11238,14 +11749,14 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote + # 'set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) - # `set' quotes correctly as required by POSIX, so do not add quotes. + # 'set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | @@ -11309,9 +11820,7 @@ s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g +s/[][ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\$/$$/g H :any @@ -11362,6 +11871,18 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; +esac +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi + if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' @@ -11399,7 +11920,6 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh @@ -11408,12 +11928,13 @@ then : # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( +else case e in #( + e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; +esac ;; esac fi @@ -11485,7 +12006,7 @@ IFS=$as_save_IFS ;; esac -# We did not find ourselves, most probably we were run as `sh COMMAND' +# We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 @@ -11514,7 +12035,6 @@ as_fn_error () } # as_fn_error - # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -11554,11 +12074,12 @@ then : { eval $1+=\$2 }' -else $as_nop - as_fn_append () +else case e in #( + e) as_fn_append () { eval $1=\$$1\$2 - } + } ;; +esac fi # as_fn_append # as_fn_arith ARG... @@ -11572,11 +12093,12 @@ then : { as_val=$(( $* )) }' -else $as_nop - as_fn_arith () +else case e in #( + e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` - } + } ;; +esac fi # as_fn_arith @@ -11659,9 +12181,9 @@ if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. + # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then @@ -11742,10 +12264,12 @@ as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" +as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" +as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed '$as_sed_sh'" # deprecated exec 6>&1 @@ -11761,7 +12285,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # values after options handling. ac_log=" This file was extended by PSBLAS $as_me 3.9.0, which was -generated by GNU Autoconf 2.71. Invocation command line was +generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -11789,7 +12313,7 @@ _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions +'$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. @@ -11820,10 +12344,10 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ PSBLAS config.status 3.9.0 -configured by $0, generated by GNU Autoconf 2.71, +configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" -Copyright (C) 2021 Free Software Foundation, Inc. +Copyright (C) 2023 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -11883,8 +12407,8 @@ do ac_cs_silent=: ;; # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; + -*) as_fn_error $? "unrecognized option: '$1' +Try '$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; @@ -11942,7 +12466,7 @@ do "base/modules/psb_config.h") CONFIG_FILES="$CONFIG_FILES base/modules/psb_config.h" ;; "util/psb_metis_int.h") CONFIG_FILES="$CONFIG_FILES util/psb_metis_int.h" ;; - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;; esac done @@ -11961,7 +12485,7 @@ fi # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. +# after its creation but before its name has been assigned to '$tmp'. $debug || { tmp= ac_tmp= @@ -11985,7 +12509,7 @@ ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. +# This happens for instance with './config.status config.h'. if test -n "$CONFIG_FILES"; then @@ -12151,7 +12675,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -12173,19 +12697,19 @@ do -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. + # because $ac_f cannot contain ':'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done - # Let's still pretend it is `configure' which instantiates (i.e., don't + # Let's still pretend it is 'configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` @@ -12318,7 +12842,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 esac _ACEOF -# Neutralize VPATH when `$srcdir' = `.'. +# Neutralize VPATH when '$srcdir' = '.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 @@ -12349,9 +12873,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -12449,15 +12973,15 @@ printf "%s\n" X/"$am_mf" | (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } +See 'config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} diff --git a/configure.ac b/configure.ac index d30c33f1..2850d275 100644 --- a/configure.ac +++ b/configure.ac @@ -576,6 +576,7 @@ FDEFINES="$psblas_cv_define_prepend-DPSB_LPK${pac_cv_lpk_size} $FDEFINES"; dnl CDEFINES="-DPSB_IPK${pac_cv_ipk_size} -DPSB_LPK${pac_cv_lpk_size} $CDEFINES" FLINK="$MPIFC" +CLINK="$MPICC" PAC_ARG_OPENMP() if test x"$pac_cv_openmp" == x"yes" ; then FDEFINES="$psblas_cv_define_prepend-DPSB_OPENMP $FDEFINES"; @@ -585,6 +586,7 @@ if test x"$pac_cv_openmp" == x"yes" ; then CCOPT="$CCOPT $pac_cv_openmp_ccopt"; CXXOPT="$CXXOPT $pac_cv_openmp_cxxopt"; FLINK="$FLINK $pac_cv_openmp_fcopt"; + CLINK="$CLINK $pac_cv_openmp_fcopt"; fi # # Tests for support of various Fortran features; some of them are critical, @@ -844,44 +846,62 @@ if test "x$pac_cv_ipk_size" != "x4"; then CXXCUDEFINES=""; else - PAC_CHECK_CUDA() - - if test "x$pac_cv_have_cuda" == "xyes"; then + PAC_CHECK_CUDA() + + if test "x$pac_cv_have_cuda" == "xyes"; then PAC_CHECK_CUDA_VERSION() dnl PAC_CHECK_SPGPU() - PSB_HAVE_CUDA="yes"; PSB_CUDA_VERSION="$pac_cv_cuda_version"; - PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); - CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; - CHAVECUDA="#define PSB_HAVE_CUDA" - CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" - CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" - SPGPU_LIBS="-lspgpu"; - CUDAD=cudad; - CUDALD=cudald; - LCUDA="-lpsb_cuda"; - EXTRALDLIBS="-lstdc++"; - AC_MSG_NOTICE([At this point GPUTARGET is $CUDAD $CUDALD]) - - PAC_ARG_WITH_CUDACC() - if test "x$pac_cv_cudacc" == "x"; then - pac_cv_cudacc="50,60,70,75,80,86"; - CUDA_CC="$pac_cv_cudacc"; - fi - if (( $pac_cv_cuda_version >= 11070 )) - then - CUDEFINES="--dopt=on"; - fi - for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` - do - CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; - done - if test "x$pac_cv_cuda_version" != "xunknown"; then - dnl CUDEFINES="$CUDEFINES ${CUDA_DEFINES}" - FCUDEFINES=" ${CUDA_DEFINES}" - dnl CCUDEFINES=" ${CUDA_DEFINES}" - dnl CXXCUDEFINES=" ${CUDA_DEFINES}" + if (( ${PSB_CUDA_VERSION} > 12080 )); then + AC_MSG_NOTICE([Unsupported CUDA version ${PSB_CUDA_VERSION} disabling CUDA]) + pac_cv_cuda="no"; + PSB_HAVE_CUDA="no"; + CUDA_CC=""; + SPGPU_LIBS=""; + CUDAD=""; + CUDALD=""; + CUDEFINES=""; + CUDA_DEFINES=""; + CUDA_INCLUDES=""; + CUDA_LIBS=""; + FCUDEFINES=""; + CCUDEFINES=""; + CXXCUDEFINES=""; + else + AC_MSG_NOTICE([CUDA version ${PSB_CUDA_VERSION}]) + PSB_HAVE_CUDA="yes"; + PSB_CUDA_SHORT_VERSION=$(expr $pac_cv_cuda_version / 1000); + CUDA_DEFINES="-DPSB_HAVE_CUDA -DPSB_CUDA_SHORT_VERSION=${PSB_CUDA_SHORT_VERSION} -DPSB_CUDA_VERSION=${PSB_CUDA_VERSION}"; + CHAVECUDA="#define PSB_HAVE_CUDA" + CSHORTVCUDA="#define PSB_CUDA_SHORT_VERSION ${PSB_CUDA_SHORT_VERSION}" + CVERSIONCUDA="#define PSB_CUDA_VERSION ${PSB_CUDA_VERSION}" + SPGPU_LIBS="-lspgpu"; + CUDAD=cudad; + CUDALD=cudald; + LCUDA="-lpsb_cuda"; + EXTRALDLIBS="-lstdc++"; + AC_MSG_NOTICE([At this point GPUTARGET is $CUDAD $CUDALD]) + + PAC_ARG_WITH_CUDACC() + if test "x$pac_cv_cudacc" == "x"; then + pac_cv_cudacc="50,60,70,75,80,86"; + CUDA_CC="$pac_cv_cudacc"; + fi + if (( $pac_cv_cuda_version >= 11070 )) + then + CUDEFINES="--dopt=on"; + fi + for cc in `echo $pac_cv_cudacc|sed 's/,/ /gi'` + do + CUDEFINES="$CUDEFINES -gencode arch=compute_$cc,code=sm_$cc"; + done + if test "x$pac_cv_cuda_version" != "xunknown"; then + dnl CUDEFINES="$CUDEFINES ${CUDA_DEFINES}" + FCUDEFINES=" ${CUDA_DEFINES}" + dnl CCUDEFINES=" ${CUDA_DEFINES}" + dnl CXXCUDEFINES=" ${CUDA_DEFINES}" + fi fi fi fi @@ -986,6 +1006,7 @@ AC_SUBST(FIFLAG) AC_SUBST(FMFLAG) AC_SUBST(MODEXT) AC_SUBST(FLINK) +AC_SUBST(CLINK) AC_SUBST(LIBS) AC_SUBST(FLIBS) AC_SUBST(AR) diff --git a/cuda/CMakeLists.txt b/cuda/CMakeLists.txt new file mode 100644 index 00000000..04aa4825 --- /dev/null +++ b/cuda/CMakeLists.txt @@ -0,0 +1,558 @@ +set(PSB_cuda_source_files + psb_base_vectordev_mod.F90 + psb_cuda_mod.F90 + c_cusparse_mod.F90 + psb_d_cuda_csrg_mat_mod.F90 + #psb_i_cuda_dnsg_mat_mod.F90 + psb_z_cuda_diag_mat_mod.F90 + psb_i_vectordev_mod.F90 + psb_z_cuda_csrg_mat_mod.F90 + cusparse_mod.F90 + #impl/psb_z_cuda_hdiag_csmv.F90 + impl/psb_c_cuda_hybg_csmm.F90 + impl/psb_c_cuda_csrg_vect_mv.F90 + # impl/psb_c_cuda_elg_trim.f90 + impl/psb_s_cuda_mv_elg_from_fmt.F90 + impl/psb_c_cuda_csrg_inner_vect_sv.F90 + impl/psb_c_cuda_cp_hlg_from_coo.F90 + impl/psb_c_cuda_diag_to_gpu.F90 + impl/psb_c_cuda_elg_csput.F90 + impl/psb_z_cuda_cp_csrg_from_coo.F90 + impl/psb_s_cuda_cp_elg_from_fmt.F90 + impl/psb_d_cuda_elg_csmm.F90 + impl/psb_c_cuda_diag_vect_mv.F90 + impl/psb_s_cuda_hdiag_mold.F90 + impl/psb_c_cuda_mv_hlg_from_coo.F90 + impl/psb_c_cuda_hdiag_mold.F90 + impl/psb_c_cuda_hybg_scal.F90 + impl/psb_s_cuda_elg_scal.F90 + impl/psb_c_cuda_mv_csrg_from_fmt.F90 + impl/psb_z_cuda_mv_hlg_from_fmt.F90 + #impl/psb_d_cuda_elg_trim.f90 + impl/psb_c_cuda_hybg_inner_vect_sv.F90 + impl/psb_c_cuda_cp_elg_from_fmt.F90 + impl/psb_s_cuda_hybg_vect_mv.F90 + impl/psb_s_cuda_cp_elg_from_coo.F90 + impl/psb_c_cuda_hlg_vect_mv.F90 + impl/psb_d_cuda_mv_hybg_from_coo.F90 + impl/psb_d_cuda_elg_asb.f90 + impl/psb_d_cuda_csrg_scals.F90 + impl/psb_s_cuda_csrg_vect_mv.F90 + impl/psb_d_cuda_elg_csmv.F90 + impl/psb_c_cuda_hlg_scal.F90 + impl/psb_s_cuda_hlg_csmm.F90 + impl/psb_d_cuda_csrg_csmm.F90 + impl/psb_z_cuda_cp_hybg_from_fmt.F90 + impl/psb_z_cuda_elg_to_gpu.F90 + impl/psb_s_cuda_elg_mold.F90 + impl/psb_s_cuda_elg_allocate_mnnz.F90 + impl/psb_d_cuda_diag_vect_mv.F90 + impl/psb_z_cuda_hybg_csmm.F90 + impl/psb_s_cuda_hybg_allocate_mnnz.F90 + impl/psb_d_cuda_hlg_scal.F90 + impl/psb_c_cuda_csrg_csmv.F90 + impl/psb_d_cuda_cp_hybg_from_fmt.F90 + impl/psb_d_cuda_csrg_from_gpu.F90 + impl/psb_z_cuda_csrg_vect_mv.F90 + impl/psb_s_cuda_elg_inner_vect_sv.F90 + impl/psb_s_cuda_mv_csrg_from_fmt.F90 + impl/psb_s_cuda_mv_hybg_from_coo.F90 + impl/psb_d_cuda_dnsg_mat_impl.F90 + impl/psb_z_cuda_elg_scal.F90 + impl/psb_c_cuda_dnsg_mat_impl.F90 + impl/psb_c_cuda_csrg_scal.F90 + impl/psb_z_cuda_diag_csmv.F90 + impl/psb_c_cuda_mv_elg_from_coo.F90 + impl/psb_s_cuda_elg_asb.f90 + impl/psb_s_cuda_cp_hlg_from_coo.F90 + impl/psb_s_cuda_hybg_csmv.F90 + #impl/psb_z_cuda_elg_trim.f90 + impl/psb_z_cuda_csrg_inner_vect_sv.F90 + impl/psb_s_cuda_hybg_to_gpu.F90 + impl/psb_s_cuda_hybg_mold.F90 + impl/psb_z_cuda_elg_inner_vect_sv.F90 + impl/psb_c_cuda_csrg_scals.F90 + impl/psb_d_cuda_hlg_reallocate_nz.F90 + impl/psb_z_cuda_hybg_allocate_mnnz.F90 + impl/psb_s_cuda_csrg_csmm.F90 + impl/psb_s_cuda_hlg_scals.F90 + impl/psb_z_cuda_hybg_csmv.F90 + impl/psb_c_cuda_cp_hdiag_from_coo.F90 + impl/psb_s_cuda_diag_csmv.F90 + impl/psb_z_cuda_hlg_scals.F90 + impl/psb_z_cuda_hlg_scal.F90 + impl/psb_c_cuda_csrg_to_gpu.F90 + impl/psb_d_cuda_hybg_scal.F90 + impl/psb_c_cuda_mv_elg_from_fmt.F90 + impl/psb_d_cuda_cp_csrg_from_fmt.F90 + impl/psb_d_cuda_cp_elg_from_fmt.F90 + impl/psb_z_cuda_mv_diag_from_coo.F90 + impl/psb_c_cuda_elg_asb.f90 + impl/psb_d_cuda_csrg_vect_mv.F90 + impl/psb_d_cuda_hybg_reallocate_nz.F90 + #impl/psb_z_cuda_hdiag_vect_mv.F90 + impl/psb_z_cuda_hybg_to_gpu.F90 + impl/psb_d_cuda_mv_hdiag_from_coo.F90 + impl/psb_c_cuda_cp_elg_from_coo.F90 + #impl/psb_c_cuda_hdiag_to_gpu.F90 + impl/psb_c_cuda_hlg_inner_vect_sv.F90 + impl/psb_z_cuda_diag_to_gpu.F90 + impl/psb_c_cuda_elg_to_gpu.F90 + impl/psb_c_cuda_hlg_scals.F90 + impl/psb_d_cuda_csrg_inner_vect_sv.F90 + impl/psb_c_cuda_cp_csrg_from_fmt.F90 + impl/psb_z_cuda_diag_vect_mv.F90 + impl/psb_z_cuda_cp_elg_from_coo.F90 + impl/psb_z_cuda_mv_csrg_from_fmt.F90 + impl/psb_d_cuda_mv_diag_from_coo.F90 + impl/psb_d_cuda_hybg_allocate_mnnz.F90 + impl/psb_c_cuda_hybg_vect_mv.F90 + impl/psb_s_cuda_mv_hlg_from_fmt.F90 + impl/psb_c_cuda_mv_diag_from_coo.F90 + impl/psb_s_cuda_hlg_mold.F90 + impl/psb_d_cuda_cp_elg_from_coo.F90 + impl/psb_d_cuda_elg_scals.F90 + impl/psb_d_cuda_csrg_scal.F90 + impl/psb_d_cuda_hlg_csmv.F90 + impl/psb_d_cuda_hdiag_mold.F90 + impl/psb_z_cuda_hdiag_mold.F90 + impl/psb_c_cuda_csrg_csmm.F90 + impl/psb_s_cuda_hlg_csmv.F90 + impl/psb_d_cuda_elg_csput.F90 + impl/psb_d_cuda_hdiag_csmv.F90 + impl/psb_z_cuda_hybg_inner_vect_sv.F90 + impl/psb_s_cuda_csrg_scal.F90 + impl/psb_c_cuda_elg_scals.F90 + impl/psb_d_cuda_csrg_mold.F90 + impl/psb_z_cuda_csrg_mold.F90 + impl/psb_s_cuda_cp_csrg_from_coo.F90 + impl/psb_c_cuda_hybg_scals.F90 + impl/psb_s_cuda_hdiag_vect_mv.F90 + impl/psb_s_cuda_hlg_vect_mv.F90 + impl/psb_z_cuda_cp_hdiag_from_coo.F90 + impl/psb_c_cuda_elg_inner_vect_sv.F90 + impl/psb_c_cuda_elg_allocate_mnnz.F90 + impl/psb_s_cuda_csrg_mold.F90 + impl/psb_c_cuda_mv_hybg_from_coo.F90 + impl/psb_d_cuda_mv_hybg_from_fmt.F90 + impl/psb_c_cuda_hybg_csmv.F90 + impl/psb_z_cuda_hybg_vect_mv.F90 + impl/psb_c_cuda_cp_csrg_from_coo.F90 + impl/psb_z_cuda_elg_mold.F90 + impl/psb_z_cuda_cp_hybg_from_coo.F90 + impl/psb_z_cuda_cp_elg_from_fmt.F90 + impl/psb_s_cuda_hybg_csmm.F90 + impl/psb_z_cuda_elg_asb.f90 + impl/psb_z_cuda_mv_csrg_from_coo.F90 + impl/psb_d_cuda_hlg_from_gpu.F90 + impl/psb_c_cuda_hlg_csmv.F90 + impl/psb_z_cuda_dnsg_mat_impl.F90 + impl/psb_c_cuda_cp_hybg_from_coo.F90 + impl/psb_z_cuda_cp_hlg_from_fmt.F90 + impl/psb_s_cuda_elg_csmm.F90 + impl/psb_c_cuda_csrg_from_gpu.F90 + impl/psb_d_cuda_diag_to_gpu.F90 + impl/psb_d_cuda_mv_elg_from_coo.F90 + impl/psb_d_cuda_elg_from_gpu.F90 + impl/psb_z_cuda_elg_allocate_mnnz.F90 + impl/psb_d_cuda_cp_hdiag_from_coo.F90 + impl/psb_z_cuda_hlg_csmv.F90 + impl/psb_d_cuda_elg_mold.F90 + impl/psb_z_cuda_mv_hdiag_from_coo.F90 + impl/psb_s_cuda_hlg_inner_vect_sv.F90 + impl/psb_c_cuda_cp_hlg_from_fmt.F90 + impl/psb_s_cuda_mv_hybg_from_fmt.F90 + impl/psb_c_cuda_mv_hlg_from_fmt.F90 + impl/psb_z_cuda_mv_hlg_from_coo.F90 + impl/psb_z_cuda_elg_scals.F90 + impl/psb_d_cuda_hybg_vect_mv.F90 + impl/psb_z_cuda_hlg_reallocate_nz.F90 + impl/psb_z_cuda_csrg_csmm.F90 + impl/psb_z_cuda_csrg_to_gpu.F90 + impl/psb_s_cuda_elg_from_gpu.F90 + impl/psb_d_cuda_hybg_csmm.F90 + impl/psb_s_cuda_mv_csrg_from_coo.F90 + impl/psb_d_cuda_hybg_csmv.F90 + impl/psb_s_cuda_csrg_inner_vect_sv.F90 + impl/psb_d_cuda_hlg_vect_mv.F90 + impl/psb_z_cuda_csrg_allocate_mnnz.F90 + impl/psb_s_cuda_hlg_reallocate_nz.F90 + impl/psb_s_cuda_elg_reallocate_nz.F90 + impl/psb_d_cuda_hlg_allocate_mnnz.F90 + impl/psb_d_cuda_elg_scal.F90 + impl/psb_z_cuda_hlg_allocate_mnnz.F90 + impl/psb_z_cuda_hlg_to_gpu.F90 + impl/psb_z_cuda_elg_csmm.F90 + impl/psb_d_cuda_hlg_inner_vect_sv.F90 + impl/psb_z_cuda_diag_mold.F90 + impl/psb_s_cuda_diag_mold.F90 + impl/psb_c_cuda_hybg_to_gpu.F90 + impl/psb_c_cuda_cp_diag_from_coo.F90 + impl/psb_d_cuda_cp_diag_from_coo.F90 + impl/psb_s_cuda_cp_hybg_from_fmt.F90 + impl/psb_s_cuda_elg_csmv.F90 + impl/psb_d_cuda_hlg_to_gpu.F90 + impl/psb_s_cuda_mv_diag_from_coo.F90 + impl/psb_c_cuda_hybg_mold.F90 + impl/psb_s_cuda_hlg_from_gpu.F90 + #impl/psb_c_cuda_hdiag_csmv.F90 + impl/psb_z_cuda_cp_hlg_from_coo.F90 + impl/psb_c_cuda_hlg_csmm.F90 + impl/psb_d_cuda_hlg_csmm.F90 + impl/psb_z_cuda_hlg_vect_mv.F90 + impl/psb_z_cuda_cp_csrg_from_fmt.F90 + impl/psb_s_cuda_csrg_scals.F90 + impl/psb_c_cuda_hlg_reallocate_nz.F90 + impl/psb_c_cuda_mv_hdiag_from_coo.F90 + impl/psb_s_cuda_elg_csput.F90 + impl/psb_d_cuda_csrg_to_gpu.F90 + impl/psb_d_cuda_mv_elg_from_fmt.F90 + impl/psb_s_cuda_cp_csrg_from_fmt.F90 + impl/psb_d_cuda_hybg_inner_vect_sv.F90 + impl/psb_d_cuda_hlg_mold.F90 + impl/psb_s_cuda_csrg_reallocate_nz.F90 + impl/psb_z_cuda_csrg_csmv.F90 + impl/psb_s_cuda_mv_hlg_from_coo.F90 + impl/psb_s_cuda_hdiag_csmv.F90 + impl/psb_c_cuda_hlg_mold.F90 + impl/psb_z_cuda_hlg_from_gpu.F90 + impl/psb_s_cuda_cp_diag_from_coo.F90 + impl/psb_d_cuda_hlg_scals.F90 + impl/psb_c_cuda_mv_csrg_from_coo.F90 + impl/psb_s_cuda_cp_hybg_from_coo.F90 + impl/psb_s_cuda_hybg_scals.F90 + impl/psb_d_cuda_cp_hybg_from_coo.F90 + impl/psb_c_cuda_csrg_mold.F90 + impl/psb_d_cuda_elg_vect_mv.F90 + impl/psb_d_cuda_elg_allocate_mnnz.F90 + impl/psb_s_cuda_csrg_to_gpu.F90 + impl/psb_d_cuda_hybg_to_gpu.F90 + impl/psb_z_cuda_cp_diag_from_coo.F90 + impl/psb_d_cuda_mv_hlg_from_coo.F90 + impl/psb_c_cuda_diag_mold.F90 + impl/psb_d_cuda_mv_csrg_from_coo.F90 + impl/psb_d_cuda_hybg_scals.F90 + impl/psb_c_cuda_elg_mold.F90 + impl/psb_z_cuda_hlg_mold.F90 + impl/psb_c_cuda_elg_scal.F90 + impl/psb_d_cuda_csrg_reallocate_nz.F90 + impl/psb_z_cuda_elg_csput.F90 + impl/psb_d_cuda_hdiag_to_gpu.F90 + impl/psb_d_cuda_cp_hlg_from_fmt.F90 + impl/psb_z_cuda_mv_hybg_from_coo.F90 + impl/psb_z_cuda_hlg_csmm.F90 + impl/psb_z_cuda_mv_elg_from_fmt.F90 + impl/psb_d_cuda_diag_mold.F90 + impl/psb_c_cuda_elg_csmv.F90 + impl/psb_d_cuda_mv_csrg_from_fmt.F90 + impl/psb_c_cuda_hlg_from_gpu.F90 + impl/psb_c_cuda_hlg_allocate_mnnz.F90 + impl/psb_z_cuda_csrg_reallocate_nz.F90 + impl/psb_c_cuda_hlg_to_gpu.F90 + impl/psb_c_cuda_csrg_allocate_mnnz.F90 + #impl/psb_s_cuda_elg_trim.f90 + impl/psb_c_cuda_elg_reallocate_nz.F90 + impl/psb_d_cuda_csrg_csmv.F90 + impl/psb_z_cuda_csrg_scals.F90 + impl/psb_s_cuda_elg_vect_mv.F90 + impl/psb_z_cuda_csrg_from_gpu.F90 + impl/psb_c_cuda_elg_from_gpu.F90 + impl/psb_c_cuda_diag_csmv.F90 + impl/psb_z_cuda_hybg_reallocate_nz.F90 + impl/psb_z_cuda_hlg_inner_vect_sv.F90 + impl/psb_s_cuda_elg_scals.F90 + impl/psb_s_cuda_hybg_inner_vect_sv.F90 + impl/psb_s_cuda_dnsg_mat_impl.F90 + impl/psb_d_cuda_csrg_allocate_mnnz.F90 + impl/psb_z_cuda_elg_vect_mv.F90 + impl/psb_d_cuda_elg_reallocate_nz.F90 + impl/psb_c_cuda_hybg_reallocate_nz.F90 + impl/psb_d_cuda_mv_hlg_from_fmt.F90 + impl/psb_d_cuda_cp_hlg_from_coo.F90 + impl/psb_s_cuda_hlg_scal.F90 + impl/psb_s_cuda_hlg_to_gpu.F90 + impl/psb_d_cuda_hybg_mold.F90 + impl/psb_s_cuda_hybg_scal.F90 +# impl/psb_c_cuda_hdiag_vect_mv.F90 + impl/psb_z_cuda_elg_from_gpu.F90 + impl/psb_c_cuda_mv_hybg_from_fmt.F90 + impl/psb_s_cuda_elg_to_gpu.F90 + impl/psb_s_cuda_mv_hdiag_from_coo.F90 + impl/psb_d_cuda_cp_csrg_from_coo.F90 + impl/psb_d_cuda_diag_csmv.F90 + impl/psb_z_cuda_mv_elg_from_coo.F90 + impl/psb_c_cuda_cp_hybg_from_fmt.F90 + impl/psb_s_cuda_csrg_allocate_mnnz.F90 + impl/psb_c_cuda_elg_csmm.F90 + impl/psb_s_cuda_mv_elg_from_coo.F90 + impl/psb_z_cuda_elg_reallocate_nz.F90 + impl/psb_s_cuda_hybg_reallocate_nz.F90 + impl/psb_s_cuda_diag_vect_mv.F90 + impl/psb_s_cuda_diag_to_gpu.F90 + impl/psb_z_cuda_hybg_mold.F90 + impl/psb_s_cuda_csrg_csmv.F90 + impl/psb_z_cuda_hybg_scals.F90 + impl/psb_s_cuda_csrg_from_gpu.F90 + impl/psb_z_cuda_elg_csmv.F90 + impl/psb_s_cuda_hdiag_to_gpu.F90 + impl/psb_s_cuda_hlg_allocate_mnnz.F90 +# impl/psb_z_cuda_hdiag_to_gpu.F90 + impl/psb_s_cuda_cp_hdiag_from_coo.F90 + impl/psb_z_cuda_csrg_scal.F90 + impl/psb_c_cuda_elg_vect_mv.F90 + impl/psb_c_cuda_hybg_allocate_mnnz.F90 + impl/psb_s_cuda_cp_hlg_from_fmt.F90 + impl/psb_d_cuda_elg_inner_vect_sv.F90 + impl/psb_c_cuda_csrg_reallocate_nz.F90 + impl/psb_d_cuda_elg_to_gpu.F90 + impl/psb_z_cuda_mv_hybg_from_fmt.F90 + impl/psb_d_cuda_hdiag_vect_mv.F90 + impl/psb_z_cuda_hybg_scal.F90 + psb_d_cuda_elg_mat_mod.F90 + psb_d_cuda_hlg_mat_mod.F90 + hdiagdev_mod.F90 + #psb_s_cuda_hybg_mat_mod.F90 + #psb_d_cuda_hybg_mat_mod.F90 + dnsdev_mod.F90 + psb_c_cuda_hlg_mat_mod.F90 + psb_i_cuda_vect_mod.F90 + z_cusparse_mod.F90 + psb_s_cuda_hdiag_mat_mod.F90 + psb_d_cuda_hdiag_mat_mod.F90 + psb_z_cuda_hdiag_mat_mod.F90 + psb_z_cuda_vect_mod.F90 + #psb_z_cuda_hybg_mat_mod.F90 + psb_c_cuda_elg_mat_mod.F90 + psb_c_cuda_dnsg_mat_mod.F90 + elldev_mod.F90 + psb_c_cuda_diag_mat_mod.F90 + psb_z_cuda_elg_mat_mod.F90 + #psb_i_cuda_diag_mat_mod.F90 + #psb_i_cuda_hdiag_mat_mod.F90 + psb_c_cuda_vect_mod.F90 + psb_d_cuda_dnsg_mat_mod.F90 + psb_s_cuda_dnsg_mat_mod.F90 + psb_s_cuda_vect_mod.F90 + hlldev_mod.F90 + psb_z_cuda_dnsg_mat_mod.F90 + #psb_i_cuda_csrg_mat_mod.F90 + psb_z_cuda_hlg_mat_mod.F90 + psb_c_vectordev_mod.F90 + psb_s_cuda_diag_mat_mod.F90 + psb_s_cuda_elg_mat_mod.F90 + psb_s_cuda_hlg_mat_mod.F90 + core_mod.f90 + psb_d_cuda_diag_mat_mod.F90 + #psb_i_cuda_hybg_mat_mod.F90 + psb_z_vectordev_mod.F90 + #psb_i_cuda_hlg_mat_mod.F90 + psb_d_cuda_vect_mod.F90 + psb_cuda_env_mod.F90 + psb_c_cuda_hdiag_mat_mod.F90 + psb_s_vectordev_mod.F90 + base_cusparse_mod.F90 + #psb_i_cuda_elg_mat_mod.F90 + psb_vectordev_mod.f90 + #psb_c_cuda_hybg_mat_mod.F90 + s_cusparse_mod.F90 + d_cusparse_mod.F90 + diagdev_mod.F90 + psb_d_vectordev_mod.F90 + psb_c_cuda_csrg_mat_mod.F90 + psb_s_cuda_csrg_mat_mod.F90 +) + + +list(APPEND PSB_cuda_source_C_files + zvectordev.c + ivectordev.c + hdiagdev.c + scusparse.c + ccusparse.c + vectordev.c + diagdev.c + dnsdev.c + hlldev.c + svectordev.c + dvectordev.c + fcusparse.c + spgpu/hell.c + spgpu/ell.c + spgpu/dia.c + spgpu/core.c + zcusparse.c + cuda_util.c + elldev.c + cvectordev.c + dcusparse.c + + ) + +list(APPEND PSB_cuda_header_C_files + diagdev.h + fcusparse_fct.h + zcusparse.h + ccusparse.h + cintrf.h + vectordev.h + dnsdev.h + zvectordev.h + ivectordev.h + elldev.h + fcusparse.h + cuda_util.h + cvectordev.h + dcusparse.h + fcusparse_dat.h + hlldev.h + spgpu/kernels/cudadebug.h + spgpu/kernels/cudalang.h + spgpu/debug.h + spgpu/ell.h + spgpu/coo_conv.h + spgpu/ell_conv.h + spgpu/hdia_conv.h + spgpu/hdia.h + spgpu/core.h + spgpu/vector.h + spgpu/dia.h + spgpu/hell.h + spgpu/dia_conv.h + spgpu/hell_conv.h + svectordev.h + hdiagdev.h + dvectordev.h + scusparse.h +) + +list(APPEND PSB_cuda_header_cu_files + CUDA/psi_cuda_CopyCooToElg.cuh + CUDA/psi_cuda_common.cuh + CUDA/psi_cuda_CopyCooToHlg.cuh + spgpu/kernels/mathbase.cuh + spgpu/kernels/dia_spmv_base.cuh + spgpu/kernels/asum_base.cuh + spgpu/kernels/hdia_spmv_base.cuh + spgpu/kernels/hdia_spmv_base_template.cuh + spgpu/kernels/scal_base.cuh + spgpu/kernels/gath_base.cuh + spgpu/kernels/ell_spmv_base_template.cuh + spgpu/kernels/ell_spmv_base.cuh + spgpu/kernels/setscal_base.cuh + spgpu/kernels/amax_base.cuh + spgpu/kernels/abs_base.cuh + spgpu/kernels/hell_spmv_base.cuh + spgpu/kernels/dia_spmv_base_template.cuh + spgpu/kernels/axy_base.cuh + spgpu/kernels/ell_csput_base.cuh + spgpu/kernels/scat_base.cuh + spgpu/kernels/ell_spmv_base_nors.cuh + spgpu/kernels/hell_spmv_base_template.cuh +) + +list(APPEND PSB_cuda_source_cu_files + CUDA/psi_cuda_c_CopyCooToElg.cu + CUDA/psi_cuda_d_CopyCooToElg.cu + CUDA/psi_cuda_c_CopyCooToHlg.cu + CUDA/psi_cuda_s_CopyCooToHlg.cu + CUDA/psi_cuda_s_CopyCooToElg.cu + CUDA/psi_cuda_d_CopyCooToHlg.cu + CUDA/psi_cuda_z_CopyCooToHlg.cu + CUDA/psi_cuda_z_CopyCooToElg.cu + spgpu/kernels/ddot.cu + spgpu/kernels/zscat.cu + spgpu/kernels/ell_cspmv.cu + spgpu/kernels/ssetscal.cu + spgpu/kernels/sasum.cu + spgpu/kernels/dupd_xyz.cu + spgpu/kernels/caxy.cu + spgpu/kernels/cscal.cu + spgpu/kernels/sscal.cu + spgpu/kernels/hell_sspmv.cu + spgpu/kernels/dscat.cu + spgpu/kernels/hell_cspmv.cu + spgpu/kernels/cxyzw.cu + spgpu/kernels/casum.cu + spgpu/kernels/zabs.cu + spgpu/kernels/ell_zspmv.cu + spgpu/kernels/ell_zcsput.cu + spgpu/kernels/hdia_cspmv.cu + spgpu/kernels/zxyzw.cu + spgpu/kernels/dnrm2.cu + spgpu/kernels/cabs.cu + spgpu/kernels/cnrm2.cu + spgpu/kernels/csetscal.cu + spgpu/kernels/cscat.cu + spgpu/kernels/zdot.cu + spgpu/kernels/ell_ccsput.cu + spgpu/kernels/zaxpby.cu + spgpu/kernels/zsetscal.cu + spgpu/kernels/sdot.cu + spgpu/kernels/zgath.cu + spgpu/kernels/saxy.cu + spgpu/kernels/dscal.cu + spgpu/kernels/cgath.cu + spgpu/kernels/hdia_dspmv.cu + spgpu/kernels/camax.cu + spgpu/kernels/dabs.cu + spgpu/kernels/dasum.cu + spgpu/kernels/sgath.cu + spgpu/kernels/znrm2.cu + spgpu/kernels/igath.cu + spgpu/kernels/hell_zspmv.cu + spgpu/kernels/hell_dspmv.cu + spgpu/kernels/damax.cu + spgpu/kernels/dsetscal.cu + spgpu/kernels/dxyzw.cu + spgpu/kernels/zaxy.cu + spgpu/kernels/dgath.cu + spgpu/kernels/iscat.cu + spgpu/kernels/supd_xyz.cu + spgpu/kernels/sxyzw.cu + spgpu/kernels/ell_dcsput.cu + spgpu/kernels/dia_cspmv.cu + spgpu/kernels/ell_scsput.cu + spgpu/kernels/caxpby.cu + spgpu/kernels/zupd_xyz.cu + spgpu/kernels/isetscal.cu + spgpu/kernels/hdia_sspmv.cu + spgpu/kernels/daxy.cu + spgpu/kernels/zscal.cu + spgpu/kernels/ell_sspmv.cu + spgpu/kernels/sabs.cu + spgpu/kernels/hdia_zspmv.cu + spgpu/kernels/saxpby.cu + spgpu/kernels/zamax.cu + spgpu/kernels/dia_sspmv.cu + spgpu/kernels/zasum.cu + spgpu/kernels/dia_zspmv.cu + spgpu/kernels/ell_dspmv.cu + spgpu/kernels/snrm2.cu + spgpu/kernels/sscat.cu + spgpu/kernels/cdot.cu + spgpu/kernels/samax.cu + spgpu/kernels/cupd_xyz.cu + spgpu/kernels/dia_dspmv.cu + spgpu/kernels/daxpby.cu +) + + +foreach(file IN LISTS PSB_cuda_source_files) + list(APPEND cuda_source_files ${CMAKE_CURRENT_LIST_DIR}/${file}) +endforeach() + +foreach(file IN LISTS PSB_cuda_source_C_files) + list(APPEND cuda_source_C_files ${CMAKE_CURRENT_LIST_DIR}/${file}) +endforeach() + +foreach(file IN LISTS PSB_cuda_header_C_files) + list(APPEND cuda_header_C_files ${CMAKE_CURRENT_LIST_DIR}/${file}) +endforeach() + +foreach(file IN LISTS PSB_cuda_source_cu_files) + list(APPEND cuda_source_cu_files ${CMAKE_CURRENT_LIST_DIR}/${file}) +endforeach() + +foreach(file IN LISTS PSB_cuda_header_cu_files) + list(APPEND cuda_header_cu_files ${CMAKE_CURRENT_LIST_DIR}/${file}) +endforeach() diff --git a/cuda/psb_c_cuda_vect_mod.F90 b/cuda/psb_c_cuda_vect_mod.F90 index 752d2bf1..95f6d602 100644 --- a/cuda/psb_c_cuda_vect_mod.F90 +++ b/cuda/psb_c_cuda_vect_mod.F90 @@ -222,7 +222,8 @@ contains subroutine c_cuda_gthzv_x(i,n,idx,x,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: y(:) class(psb_c_vect_cuda) :: x @@ -331,7 +332,8 @@ contains subroutine c_cuda_gthzbuf(i,n,idx,x) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx class(psb_c_vect_cuda) :: x integer :: info, ni @@ -384,7 +386,8 @@ contains subroutine c_cuda_sctb(n,idx,x,beta,y) implicit none !use psb_const_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_spk_) :: beta, x(:) class(psb_c_vect_cuda) :: y integer(psb_ipk_) :: info @@ -401,7 +404,8 @@ contains subroutine c_cuda_sctb_x(i,n,idx,x,beta,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta, x(:) class(psb_c_vect_cuda) :: y @@ -507,7 +511,8 @@ contains use psi_serial_mod use psb_cuda_env_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_spk_) :: beta class(psb_c_vect_cuda) :: y diff --git a/cuda/psb_d_cuda_vect_mod.F90 b/cuda/psb_d_cuda_vect_mod.F90 index 4e17be02..080c8686 100644 --- a/cuda/psb_d_cuda_vect_mod.F90 +++ b/cuda/psb_d_cuda_vect_mod.F90 @@ -222,7 +222,8 @@ contains subroutine d_cuda_gthzv_x(i,n,idx,x,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: y(:) class(psb_d_vect_cuda) :: x @@ -331,7 +332,8 @@ contains subroutine d_cuda_gthzbuf(i,n,idx,x) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx class(psb_d_vect_cuda) :: x integer :: info, ni @@ -384,7 +386,8 @@ contains subroutine d_cuda_sctb(n,idx,x,beta,y) implicit none !use psb_const_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_dpk_) :: beta, x(:) class(psb_d_vect_cuda) :: y integer(psb_ipk_) :: info @@ -401,7 +404,8 @@ contains subroutine d_cuda_sctb_x(i,n,idx,x,beta,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta, x(:) class(psb_d_vect_cuda) :: y @@ -507,7 +511,8 @@ contains use psi_serial_mod use psb_cuda_env_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_dpk_) :: beta class(psb_d_vect_cuda) :: y diff --git a/cuda/psb_i_cuda_vect_mod.F90 b/cuda/psb_i_cuda_vect_mod.F90 index eeafe90e..04e69d24 100644 --- a/cuda/psb_i_cuda_vect_mod.F90 +++ b/cuda/psb_i_cuda_vect_mod.F90 @@ -204,7 +204,8 @@ contains subroutine i_cuda_gthzv_x(i,n,idx,x,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: y(:) class(psb_i_vect_cuda) :: x @@ -313,7 +314,8 @@ contains subroutine i_cuda_gthzbuf(i,n,idx,x) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx class(psb_i_vect_cuda) :: x integer :: info, ni @@ -366,7 +368,8 @@ contains subroutine i_cuda_sctb(n,idx,x,beta,y) implicit none !use psb_const_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) integer(psb_ipk_) :: beta, x(:) class(psb_i_vect_cuda) :: y integer(psb_ipk_) :: info @@ -383,7 +386,8 @@ contains subroutine i_cuda_sctb_x(i,n,idx,x,beta,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta, x(:) class(psb_i_vect_cuda) :: y @@ -489,7 +493,8 @@ contains use psi_serial_mod use psb_cuda_env_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx integer(psb_ipk_) :: beta class(psb_i_vect_cuda) :: y diff --git a/cuda/psb_s_cuda_vect_mod.F90 b/cuda/psb_s_cuda_vect_mod.F90 index 3006ebd8..3651d6e6 100644 --- a/cuda/psb_s_cuda_vect_mod.F90 +++ b/cuda/psb_s_cuda_vect_mod.F90 @@ -222,7 +222,8 @@ contains subroutine s_cuda_gthzv_x(i,n,idx,x,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: y(:) class(psb_s_vect_cuda) :: x @@ -331,7 +332,8 @@ contains subroutine s_cuda_gthzbuf(i,n,idx,x) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx class(psb_s_vect_cuda) :: x integer :: info, ni @@ -384,7 +386,8 @@ contains subroutine s_cuda_sctb(n,idx,x,beta,y) implicit none !use psb_const_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) real(psb_spk_) :: beta, x(:) class(psb_s_vect_cuda) :: y integer(psb_ipk_) :: info @@ -401,7 +404,8 @@ contains subroutine s_cuda_sctb_x(i,n,idx,x,beta,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta, x(:) class(psb_s_vect_cuda) :: y @@ -507,7 +511,8 @@ contains use psi_serial_mod use psb_cuda_env_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx real(psb_spk_) :: beta class(psb_s_vect_cuda) :: y diff --git a/cuda/psb_z_cuda_vect_mod.F90 b/cuda/psb_z_cuda_vect_mod.F90 index f4860911..4e490df6 100644 --- a/cuda/psb_z_cuda_vect_mod.F90 +++ b/cuda/psb_z_cuda_vect_mod.F90 @@ -222,7 +222,8 @@ contains subroutine z_cuda_gthzv_x(i,n,idx,x,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: y(:) class(psb_z_vect_cuda) :: x @@ -331,7 +332,8 @@ contains subroutine z_cuda_gthzbuf(i,n,idx,x) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i,n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx class(psb_z_vect_cuda) :: x integer :: info, ni @@ -384,7 +386,8 @@ contains subroutine z_cuda_sctb(n,idx,x,beta,y) implicit none !use psb_const_mod - integer(psb_ipk_) :: n, idx(:) + integer(psb_mpk_) :: n + integer(psb_ipk_) :: idx(:) complex(psb_dpk_) :: beta, x(:) class(psb_z_vect_cuda) :: y integer(psb_ipk_) :: info @@ -401,7 +404,8 @@ contains subroutine z_cuda_sctb_x(i,n,idx,x,beta,y) use psb_cuda_env_mod use psi_serial_mod - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta, x(:) class(psb_z_vect_cuda) :: y @@ -507,7 +511,8 @@ contains use psi_serial_mod use psb_cuda_env_mod implicit none - integer(psb_ipk_) :: i, n + integer(psb_mpk_) :: n + integer(psb_ipk_) :: i class(psb_i_base_vect_type) :: idx complex(psb_dpk_) :: beta class(psb_z_vect_cuda) :: y diff --git a/docs/html/index.html b/docs/html/index.html index ea9bd532..aca21355 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -17,11 +17,13 @@ class="pplb7t-x-x-172">User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
by Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Fabio Durastante
Software version: 3.9.0
Aug 1st, 2024 +class="newline" />June 9th, 2025 @@ -31,34 +33,38 @@ class="newline" />Aug 1st, 2024
 Contents +
 Preface +
 Preface
 1 Introduction +href="userhtmlse1.html#x4-30001" id="QQ2-4-4">Introduction
 2 General overview +href="userhtmlse2.html#x5-40002" id="QQ2-5-5">General overview
 3 Data Structures and Classes +href="userhtmlse3.html#x9-100003" id="QQ2-9-13">Data Structures and Classes
 4 Computational routines +href="userhtmlse4.html#x10-560004" id="QQ2-10-63">Computational routines
 5 Communication routines +href="userhtmlse5.html#x11-730005" id="QQ2-11-96">Communication routines
 6 Data management routines +href="userhtmlse6.html#x12-780006" id="QQ2-12-107">Data management routines
 7 Parallel environment routines +href="userhtmlse7.html#x13-1060007" id="QQ2-13-135">Parallel environment routines
 8 Error handling +href="userhtmlse8.html#x14-1240008" id="QQ2-14-153">Error handling
 9 Utilities +href="userhtmlse9.html#x15-1290009" id="QQ2-15-160">Utilities
 10 Preconditioner routines +href="userhtmlse10.html#x16-13600010" id="QQ2-16-167">Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x18-14600011" id="QQ2-18-178">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x20-14900012" id="QQ2-20-181">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x21-15800013" id="QQ2-21-196">CUDA Environment Routines
 References +href="userhtmlli3.html#x22-173000" id="QQ2-22-225">References
@@ -73,6 +79,7 @@ href="userhtmlli2.html#x21-172000" id="QQ2-21-223">References + diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index ea9bd532..aca21355 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -17,11 +17,13 @@ class="pplb7t-x-x-172">User’s and Reference Guide
A reference guide for the Parallel Sparse BLAS library
Salvatore Filippone
by Salvatore Filippone
Alfredo Buttari
Alfredo Buttari
Fabio Durastante
Software version: 3.9.0
Aug 1st, 2024 +class="newline" />June 9th, 2025 @@ -31,34 +33,38 @@ class="newline" />Aug 1st, 2024
 Contents +
 Preface +
 Preface
 1 Introduction +href="userhtmlse1.html#x4-30001" id="QQ2-4-4">Introduction
 2 General overview +href="userhtmlse2.html#x5-40002" id="QQ2-5-5">General overview
 3 Data Structures and Classes +href="userhtmlse3.html#x9-100003" id="QQ2-9-13">Data Structures and Classes
 4 Computational routines +href="userhtmlse4.html#x10-560004" id="QQ2-10-63">Computational routines
 5 Communication routines +href="userhtmlse5.html#x11-730005" id="QQ2-11-96">Communication routines
 6 Data management routines +href="userhtmlse6.html#x12-780006" id="QQ2-12-107">Data management routines
 7 Parallel environment routines +href="userhtmlse7.html#x13-1060007" id="QQ2-13-135">Parallel environment routines
 8 Error handling +href="userhtmlse8.html#x14-1240008" id="QQ2-14-153">Error handling
 9 Utilities +href="userhtmlse9.html#x15-1290009" id="QQ2-15-160">Utilities
 10 Preconditioner routines +href="userhtmlse10.html#x16-13600010" id="QQ2-16-167">Preconditioner routines
 11 Iterative Methods +href="userhtmlse11.html#x18-14600011" id="QQ2-18-178">Iterative Methods
 12 Extensions +href="userhtmlse12.html#x20-14900012" id="QQ2-20-181">Extensions
 13 CUDA Environment Routines +href="userhtmlse13.html#x21-15800013" id="QQ2-21-196">CUDA Environment Routines
 References +href="userhtmlli3.html#x22-173000" id="QQ2-22-225">References
@@ -73,6 +79,7 @@ href="userhtmlli2.html#x21-172000" id="QQ2-21-223">References + diff --git a/docs/html/userhtml0x.png b/docs/html/userhtml0x.png index 3e324fc8..7b06aa11 100644 Binary files a/docs/html/userhtml0x.png and b/docs/html/userhtml0x.png differ diff --git a/docs/html/userhtml10x.png b/docs/html/userhtml10x.png index 11f5ee76..d95c1025 100644 Binary files a/docs/html/userhtml10x.png and b/docs/html/userhtml10x.png differ diff --git a/docs/html/userhtml11x.png b/docs/html/userhtml11x.png index 223013a6..af3a720c 100644 Binary files a/docs/html/userhtml11x.png and b/docs/html/userhtml11x.png differ diff --git a/docs/html/userhtml12x.png b/docs/html/userhtml12x.png index 2729ea64..b3d9749d 100644 Binary files a/docs/html/userhtml12x.png and b/docs/html/userhtml12x.png differ diff --git a/docs/html/userhtml15x.png b/docs/html/userhtml15x.png index 7e4a6663..3a2dbe01 100644 Binary files a/docs/html/userhtml15x.png and b/docs/html/userhtml15x.png differ diff --git a/docs/html/userhtml17.html b/docs/html/userhtml17.html new file mode 100644 index 00000000..4680e0be --- /dev/null +++ b/docs/html/userhtml17.html @@ -0,0 +1,19 @@ + + + + + + + + + + +
+

4The string is case-insensitive

+ + diff --git a/docs/html/userhtml19.html b/docs/html/userhtml19.html new file mode 100644 index 00000000..ab4e0ad1 --- /dev/null +++ b/docs/html/userhtml19.html @@ -0,0 +1,23 @@ + + + + + + + + + + +
+

5Note: the implementation is for FCG(1).

+ diff --git a/docs/html/userhtml22x.png b/docs/html/userhtml22x.png index dcf36e0b..f0a71dab 100644 Binary files a/docs/html/userhtml22x.png and b/docs/html/userhtml22x.png differ diff --git a/docs/html/userhtml23x.png b/docs/html/userhtml23x.png index a4a99534..d8e518ee 100644 Binary files a/docs/html/userhtml23x.png and b/docs/html/userhtml23x.png differ diff --git a/docs/html/userhtml24x.png b/docs/html/userhtml24x.png index 52e4a38d..3ade441e 100644 Binary files a/docs/html/userhtml24x.png and b/docs/html/userhtml24x.png differ diff --git a/docs/html/userhtml27x.png b/docs/html/userhtml27x.png index 8aee367e..f94ad5e3 100644 Binary files a/docs/html/userhtml27x.png and b/docs/html/userhtml27x.png differ diff --git a/docs/html/userhtml28x.png b/docs/html/userhtml28x.png index 5d26369e..6a7c4b7f 100644 Binary files a/docs/html/userhtml28x.png and b/docs/html/userhtml28x.png differ diff --git a/docs/html/userhtml30x.png b/docs/html/userhtml30x.png index bee44974..8846254f 100644 Binary files a/docs/html/userhtml30x.png and b/docs/html/userhtml30x.png differ diff --git a/docs/html/userhtml33x.png b/docs/html/userhtml33x.png index d8cf193c..6e996fed 100644 Binary files a/docs/html/userhtml33x.png and b/docs/html/userhtml33x.png differ diff --git a/docs/html/userhtml34x.png b/docs/html/userhtml34x.png index bee44974..8846254f 100644 Binary files a/docs/html/userhtml34x.png and b/docs/html/userhtml34x.png differ diff --git a/docs/html/userhtml4x.png b/docs/html/userhtml4x.png index 157b057a..4734ca48 100644 Binary files a/docs/html/userhtml4x.png and b/docs/html/userhtml4x.png differ diff --git a/docs/html/userhtml6.html b/docs/html/userhtml6.html index 6f264aaf..655a0046 100644 --- a/docs/html/userhtml6.html +++ b/docs/html/userhtml6.html @@ -10,15 +10,10 @@ -
-

2This is the normal situation when the pattern of the sparse matrix is symmetric, which is equivalent to - say that the interaction between two variables is reciprocal. If the matrix pattern is non-symmetric we may - have one-way interactions, and these could cause a situation in which a boundary point is not a halo point - for its neighbour.

+
+

1In our prototype implementation we provide sample scatter/gather routines.

+ diff --git a/docs/html/userhtml6x.png b/docs/html/userhtml6x.png index 6f595d91..acf15505 100644 Binary files a/docs/html/userhtml6x.png and b/docs/html/userhtml6x.png differ diff --git a/docs/html/userhtml7.html b/docs/html/userhtml7.html index d004fb83..aed722b3 100644 --- a/docs/html/userhtml7.html +++ b/docs/html/userhtml7.html @@ -11,16 +11,14 @@
-

3The subroutine style psb_precinit and psb_precbld are still supported for backward +

2This is the normal situation when the pattern of the sparse matrix is symmetric, which is equivalent to compatibility

+class="pplr7t-x-x-80">say that the interaction between two variables is reciprocal. If the matrix pattern is non-symmetric we may + have one-way interactions, and these could cause a situation in which a boundary point is not a halo point + for its neighbour. diff --git a/docs/html/userhtml7x.png b/docs/html/userhtml7x.png index 11f5ee76..d95c1025 100644 Binary files a/docs/html/userhtml7x.png and b/docs/html/userhtml7x.png differ diff --git a/docs/html/userhtml8.html b/docs/html/userhtml8.html new file mode 100644 index 00000000..61ffca5a --- /dev/null +++ b/docs/html/userhtml8.html @@ -0,0 +1,26 @@ + + + + + + + + + + +
+

3The subroutine style psb_precinit and psb_precbld are still supported for backward + compatibility

+ diff --git a/docs/html/userhtml9x.png b/docs/html/userhtml9x.png index cdd3f219..d381c15a 100644 Binary files a/docs/html/userhtml9x.png and b/docs/html/userhtml9x.png differ diff --git a/docs/html/userhtmlli1.html b/docs/html/userhtmlli1.html index 96d6150d..5f64b2a6 100644 --- a/docs/html/userhtmlli1.html +++ b/docs/html/userhtmlli1.html @@ -10,354 +10,356 @@ -

11 Iterative Methods

+ id="x18-14600011">Iterative Methods

In this chapter we provide routines for preconditioners and iterative methods. The interfaces for iterative methods are available in the module psb_linsolve_mod. @@ -24,7 +24,7 @@ class="cmtt-10">psb_linsolve_mod.

11.1 psb_krylov — Krylov Methods Driver Routine

+ id="x18-14700011.1">psb_krylov — Krylov Methods Driver Routine

This subroutine is a driver that provides a general interface for all the Krylov-Subspace family methods implemented in PSBLAS version 2.

The stopping criterion can take the following values: @@ -83,7 +83,7 @@ iteration.

call psb_krylov(,info,& 
    
 class="pplb7t-">FCG: 

the Flexible Conjugate Gradient method5 ; +href="userhtml19.html#fn5x0">5 ;

An integer value; 0 means no error has been detected.11.2 psb_richardson — Richardson Iteration Driver Routine + id="x18-14800011.2">psb_richardson — Richardson Iteration Driver Routine

This subroutine is a driver implementig a Richardson iteration

i-th iteration.
call psb_richardson(,info,& 
    prev-tail] [tail] [up] 

12 Extensions

+ id="x20-14900012">Extensions

The EXT, CUDA and RSB subdirectories contains a set of extensions to the base library. The extensions provide additional storage formats beyond the ones already contained in the base library, as well as interfaces to: @@ -42,14 +42,14 @@ class="cmtt-10">http://sourceforge.net/projects/librsb/, for comput multicore parallel machines.

The infrastructure laid out in the base library to allow for these extensions is detailed in the references [212211]; the CUDA-specific data formats are described +href="userhtmlli3.html#XDesPat:11">21, 2211]; the CUDA-specific data formats are described in [23]. +href="userhtmlli3.html#XOurTechRep">23].

12.1 Using the extensions

+ id="x20-15000012.1">Using the extensions

A sample application using the PSBLAS extensions will contain the following steps:

    @@ -142,31 +142,31 @@ speed of the sparse matrix-vector product with the various data structures inclu in the library.

    12.2 Extensions’ Data Structures

    + id="x20-15100012.2">Extensions’ Data Structures

    Access to the facilities provided by the EXT library is mainly achieved through the data types that are provided within. The data classes are derived from the base classes in PSBLAS, through the Fortran 2003 mechanism of type extension [18]. +href="userhtmlli3.html#XMRC:11">18].

    The data classes are divided between the general purpose CPU extensions, the GPU interfaces and the RSB interfaces. In the description we will make use of the notation introduced in Table 22. +href="#x20-151001r22">22.



    Table 22: Notation for parameters describing a sparse matrix
    +class="content">Notation for parameters describing a sparse matrix

    @@ -276,7 +276,7 @@ class="td11"> + id="x20-151002r5"> @@ -285,18 +285,18 @@ src="mat.png" alt="PIC" width="147" height="147" >

    Figure 5: Example of sparse matrix
    +class="content">Example of sparse matrix


    12.3 CPU-class extensions

    + id="x20-15200012.3">CPU-class extensions

    ELLPACK
    + id="x20-153000">ELLPACK

    The ELLPACK/ITPACK format (shown in Figure 6) comprises two 2-dimensional +href="#x20-153001r6">6) comprises two 2-dimensional arrays AS and JA with + id="x20-153001r6"> @@ -327,13 +327,13 @@ width="233" height="233" >

    Figure 6: ELLPACK compression of matrix in Figure 5
    +href="#x20-151002r5">5


    + id="x20-153002r1"> @@ -344,7 +344,7 @@ href="#x19-150002r5">5
       i=1,n 
         t=0 
        j=1,maxnzr 
        ,j)) 
         end do 
        ) = t 
        end do
    + id="x20-153010r1"> + id="x20-153011"> Algorithm 1:  Matrix-Vector product in ELL format @@ -446,7 +446,7 @@ class="zplmr7m-">y = Ax can be computed with the code shown in Alg. 1; it costs one memory write per outer iteration, plus three memory reads and +href="#x20-153010r1">1; it costs one memory write per outer iteration, plus three memory reads and two floating-point operations per inner iteration.

    Unless all rows have exactly the same number of nonzeros, some of the coefficients in the

  • + class="enumerate" id="x20-153013x1">

    The maximum number of nonzeros per row is not much larger than the average;

  • + class="enumerate" id="x20-153015x2">

    The regularity of the data structure allows for faster code, e.g. by allowing vectorization, thereby offsetting the additional storage requirements.

  • In the extreme case where the input matrix has one full row, the ELLPACK @@ -488,7 +488,7 @@ class="cmtt-10">psb_T_ell_sparse_mat:

Hacked ELLPACK
+ id="x20-154000">Hacked ELLPACK @@ -564,7 +564,7 @@ format. + id="x20-154001r7"> @@ -574,7 +574,7 @@ width="248" height="248" >
Figure 7: Hacked ELLPACK compression of matrix in Figure 5
+href="#x20-151002r5">5 @@ -601,9 +601,9 @@ class="cmtt-10">psb_T_hll_sparse_mat:

Diagonal storage
+ id="x20-155000">Diagonal storage

The DIAgonal (DIA) format (shown in Figure 8) has a 2-dimensional array 8) has a 2-dimensional array AS containing in each column the coefficients along a diagonal of the matrix, and an integer array y = Ax is shown in Alg. 2; it +href="#x20-155003r2">2; it costs one memory read per outer iteration, plus three memory reads, one memory write and two floating-point operations per inner iteration. The accesses to + id="x20-155001r8"> @@ -637,13 +637,13 @@ width="248" height="248" >

Figure 8: DIA compression of matrix in Figure 5
+href="#x20-151002r5">5


+ id="x20-155002r2"> @@ -669,9 +669,9 @@ href="#x19-150002r5">5

+ id="x20-155003r2"> + id="x20-155004"> Algorithm 2:  Matrix-Vector product in DIA format @@ -698,7 +698,7 @@ class="cmtt-10">psb_T_dia_sparse_mat:

Hacked DIA
+ id="x20-156000">Hacked DIA

Storage by DIAgonals is an attractive option for matrices whose coefficients are located on a small set of diagonals, since they do away with storing explicitly the indices and therefore reduce significantly memory traffic. However, having a few @@ -749,7 +749,7 @@ class="pplri7t-">hackOffsets[k]. + id="x20-156001r9"> @@ -759,7 +759,7 @@ width="248" height="248" >

Figure 9: Hacked DIA compression of matrix in Figure 5
+href="#x20-151002r5">5 @@ -804,7 +804,7 @@ class="cmtt-10">psb_T_hdia_sparse_mat:

12.4 CUDA-class extensions

+ id="x20-15700012.4">CUDA-class extensions

For computing with CUDA we define a dual memorization strategy in which each variable on the CPU (“host”) side has a GPU (“device”) side. When a GPU-type variable is initialized, the data contained is (usually) the same on both sides. Each diff --git a/docs/html/userhtmlse13.html b/docs/html/userhtmlse13.html index 7f309156..79a5ae56 100644 --- a/docs/html/userhtmlse13.html +++ b/docs/html/userhtmlse13.html @@ -16,12 +16,12 @@ href="userhtmlse12.html#tailuserhtmlse12.html" >prev-tail] [tail] [up]

13 CUDA Environment Routines

+ id="x21-15800013">CUDA Environment Routines

psb_cuda_init — Initializes PSBLAS-CUDA environment

+ id="x21-159000">psb_cuda_init — Initializes PSBLAS-CUDA environment + id="Q1-21-198">

@@ -64,13 +64,13 @@ class="pplb7t-x-x-120">Notes

  1. + class="enumerate" id="x21-159002x1">

    A call to this routine must precede any other PSBLAS-CUDA call.

psb_cuda_exit — Exit from PSBLAS-CUDA environment

+ id="x21-160000">psb_cuda_exit — Exit from PSBLAS-CUDA environment + id="Q1-21-200">

@@ -106,9 +106,9 @@ class="pplb7t-">in.
Specified as: an integer variable.

psb_cuda_DeviceSync — Synchronize CUDA device

+ id="x21-161000">psb_cuda_DeviceSync — Synchronize CUDA device + id="Q1-21-202"> @@ -123,9 +123,9 @@ call psb_cuda_DeviceSync() CUDA-side code, have completed.

psb_cuda_getDeviceCount

+ id="x21-162000">psb_cuda_getDeviceCount + id="Q1-21-204">

@@ -136,14 +136,14 @@ ngpus =  psb_cuda_getDeviceCount()

Get number of devices available on current computing node.

psb_cuda_getDevice

+ id="x21-163000">psb_cuda_getDevice + id="Q1-21-206">

-ngpus =  psb_cuda_getDevice()
+dev =  psb_cuda_getDevice()
 

Get device in use by current process. @@ -152,9 +152,9 @@ ngpus =  psb_cuda_getDevice()

psb_cuda_setDevice

+ id="x21-164000">psb_cuda_setDevice + id="Q1-21-208">

@@ -165,9 +165,9 @@ info = psb_cuda_setDevice(dev)

Set device to be used by current process.

psb_cuda_DeviceHasUVA

+ id="x21-165000">psb_cuda_DeviceHasUVA + id="Q1-21-210">

@@ -178,9 +178,9 @@ hasUva = psb_cuda_DeviceHasUVA()

Returns true if device currently in use supports UVA (Unified Virtual Addressing).

psb_cuda_WarpSize

+ id="x21-166000">psb_cuda_WarpSize + id="Q1-21-212">

@@ -194,9 +194,9 @@ nw = psb_cuda_WarpSize()

psb_cuda_MultiProcessors

+ id="x21-167000">psb_cuda_MultiProcessors + id="Q1-21-214">

@@ -207,9 +207,9 @@ nmp = psb_cuda_MultiProcessors()

Returns the number of multiprocessors in the CUDA device.

psb_cuda_MaxThreadsPerMP

+ id="x21-168000">psb_cuda_MaxThreadsPerMP + id="Q1-21-216">

@@ -220,9 +220,9 @@ nt = psb_cuda_MaxThreadsPerMP()

Returns the maximum number of threads per multiprocessor.

psb_cuda_MaxRegistersPerBlock

+ id="x21-169000">psb_cuda_MaxRegistersPerBlock + id="Q1-21-218">

@@ -236,9 +236,9 @@ nr = psb_cuda_MaxRegistersPerBlock()

psb_cuda_MemoryClockRate

+ id="x21-170000">psb_cuda_MemoryClockRate + id="Q1-21-220">

@@ -249,9 +249,9 @@ cl = psb_cuda_MemoryClockRate()

Returns the memory clock rate in KHz, as an integer.

psb_cuda_MemoryBusWidth

+ id="x21-171000">psb_cuda_MemoryBusWidth + id="Q1-21-222">

@@ -262,9 +262,9 @@ nb = psb_cuda_MemoryBusWidth()

Returns the memory bus width in bits.

psb_cuda_MemoryPeakBandwidth

+ id="x21-172000">psb_cuda_MemoryPeakBandwidth + id="Q1-21-224">

@@ -282,10 +282,6 @@ bw = psb_cuda_MemoryPeakBandwidth() -

- - - diff --git a/docs/html/userhtmlse2.html b/docs/html/userhtmlse2.html index 4fce53f3..7dc3cb8f 100644 --- a/docs/html/userhtmlse2.html +++ b/docs/html/userhtmlse2.html @@ -10,15 +10,15 @@ -


+

The type of linear system matrices that we address typically arise in the numerical solution of PDEs; in such a context, it is necessary to pay special attention to the structure of the problem from which the application originates. The nonzero pattern of a matrix arising from the discretization of a @@ -71,7 +71,7 @@ PDE is influenced by various factors, such as the shape of the domain, the discretization strategy, and the equation/unknown ordering. The matrix itself can be interpreted as the adjacency matrix of the graph associated with the discretization mesh. -

The distribution of the coefficient matrix for the linear system is based on the +

The distribution of the coefficient matrix for the linear system is based on the “owner computes” rule: the variable associated to each mesh point is assigned to a process that will own the corresponding row in the coefficient matrix and will carry out all related computations. This allocation strategy is equivalent to a @@ -85,23 +85,23 @@ class="cmtt-10">BLOCK, as well as completely arbitrary assignments of equation indices to processes. In particular it is consistent with the usage of graph partitioning tools commonly available in the literature, e.g. METIS [14]. Dense vectors conform to sparse matrices, +href="userhtmlli3.html#XMETIS">14]. Dense vectors conform to sparse matrices, that is, the entries of a vector follow the same distribution of the matrix rows. -

We assume that the sparse matrix is built in parallel, where each process generates +

We assume that the sparse matrix is built in parallel, where each process generates its own portion. We never require that the entire matrix be available on a single node. However, it is possible to hold the entire matrix in one process and distribute it explicitly1 , +href="userhtml6.html#fn1x0">1 , even though the resulting memory bottleneck would make this option unattractive in most cases.

2.1 Basic Nomenclature

-

Our computational model implies that the data allocation on the parallel distributed + id="x5-50002.1">Basic Nomenclature +

Our computational model implies that the data allocation on the parallel distributed memory machine is guided by the structure of the physical model, and specifically by the discretization mesh of the PDE. -

Each point of the discretization mesh will have (at least) one associated +

Each point of the discretization mesh will have (at least) one associated equation/variable, and therefore one index. We say that point i depends on point sub-domains assigned to the parallel processes, we classify the points of a given sub-domain as following.

-

+

Internal.

-

An internal point of a given domain

An internal point of a given domain depends only on points of the same domain. If all points of a domain are assigned to one process, then a computational step (e.g., a matrix-vector product) of the equations @@ -131,42 +131,42 @@ class="pplri7t-">depends only on points of the same associated with the internal points requires no data items from other domains and no communications.

-

+

Boundary.

-

A point of a given domain is a boundary point if it

A point of a given domain is a boundary point if it depends on points belonging to other domains.

-

+

Halo.

-

A halo point for a given domain is a point belonging to another domain +

A halo point for a given domain is a point belonging to another domain such that there is a boundary point which depends on it. Whenever performing a computational step, such as a matrix-vector product, the values associated with halo points are requested from other domains. A boundary point of a given domain is usually a halo point for some other domain2 ; - therefore the cardinality of the boundary points set denotes the amount +href="userhtml7.html#fn2x0">2 ; + therefore the cardinality of the boundary points set determines the amount of data sent to other domains.

-

+

Overlap.

-

An overlap point is a boundary point assigned to multiple domains. Any +

An overlap point is a boundary point assigned to multiple domains. Any operation that involves an overlap point has to be replicated for each assignment.

-

Overlap points do not usually exist in the basic data distributions; however they are a +

Overlap points do not usually exist in the basic data distributions; however they are a feature of Domain Decomposition Schwarz preconditioners which are the subject of related research work [43]. -

We denote the sets of internal, boundary and halo points for a given subdomain +href="userhtmlli3.html#X2007c">4, 3]. +

We denote the sets of internal, boundary and halo points for a given subdomain by I, |Hi|. -



+ id="x5-5003r2">
-

-

+

PIC


Figure 2: Point classfication.
+class="content">Point classfication.
-


-

This classification of mesh points guides the naming scheme that we adopted in +


+

This classification of mesh points guides the naming scheme that we adopted in the library internals and in the data structures. We explicitly note that “Halo” points are also often called “ghost” points in the literature.

2.2 Library contents

-

The PSBLAS library consists of various classes of subroutines: + id="x5-60002.2">Library contents +

The PSBLAS library consists of various classes of subroutines:

-

+

Computational routines

-

comprising: +

comprising:

  • -

    Sparse matrix by dense matrix product; +

    Sparse matrix by dense matrix product;

  • -

    Sparse triangular systems solution for block diagonal matrices; +

    Sparse triangular systems solution for block diagonal matrices;

  • -

    Vector and matrix norms; +

    Vector and matrix norms;

  • -

    Dense matrix sums; +

    Dense matrix sums;

  • -

    Dot products.

+

Dot products.

-

+

Communication routines

-

handling halo and overlap communications; +

handling halo and overlap communications;

-

+

Data management and auxiliary routines

-

including: +

including:

  • -

    Parallel environment management +

    Parallel environment management

  • -

    Communication descriptors allocation; +

    Communication descriptors allocation;

  • -

    Dense and sparse matrix allocation; +

    Dense and sparse matrix allocation;

  • -

    Dense and sparse matrix build and update; +

    Dense and sparse matrix build and update;

  • -

    Sparse matrix and data distribution preprocessing.

+

Sparse matrix and data distribution preprocessing.

-

+

Preconditioner routines

-

+

-

+

Iterative methods

-

a subset of Krylov subspace iterative methods

-

The following naming scheme has been adopted for all the symbols internally defined +

a subset of classical and Krylov subspace iterative methods +

The following naming scheme has been adopted for all the symbols internally defined in the PSBLAS software package:

  • -

    all symbols (i.e. subroutine names, data types...) are prefixed by

    all symbols (i.e. subroutine names, data types...) are prefixed by psb_

  • -

    all data type names are suffixed by

    all data type names are suffixed by _type

  • -

    all constants are suffixed by

    all constants are suffixed by _

  • -

    all top-level subroutine names follow the rule

    all top-level subroutine names follow the rule psb_xxname where xx can be either:

    • -

      ge: the routine is related to dense data,

    • -

      sp: the routine is related to sparse data,

    • -

      cd: the routine is related to communication descriptor (see 3).

    +href="userhtmlse3.html#x9-100003">3).
-

For example the

For example the psb_geins, psb_spins and psb_cdins perform the same action (see 6) on dense matrices, sparse matrices and communication +href="userhtmlse6.html#x12-780006">6) on dense matrices, sparse matrices and communication descriptors respectively. Interface overloading allows the usage of the same subroutine names for both real and complex data. -

In the description of the subroutines, arguments or argument entries are classified +

In the description of the subroutines, arguments or argument entries are classified as:

-

+

global

-

For input arguments, the value must be the same on all processes +

For input arguments, the value must be the same on all processes participating in the subroutine call; for output arguments the value is guaranteed to be the same.

-

+

local

-

Each process has its own value(s) independently.

-

To finish our general description, we define a version string with the constant +

Each process has its own value(s) independently. +

To finish our general description, we define a version string with the constant

psb_version_string_
-

whose current value is

whose current value is 3.9.0 -

+

2.3 Application structure

-

The main underlying principle of the PSBLAS library is that the library objects are + id="x5-70002.3">Application structure +

The main underlying principle of the PSBLAS library is that the library objects are created and exist with reference to a discretized space to which there corresponds an index space and a matrix sparsity pattern. As an example, consider a cell-centered finite-volume discretization of the Navier-Stokes equations on a @@ -375,13 +375,13 @@ class="zplmr7m-">n is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is isomorphic to the adjacency graph imposed on the discretization mesh by the discretization stencil. -

Thus the first order of business is to establish an index space, and this is done +

Thus the first order of business is to establish an index space, and this is done with a call to psb_cdall in which we specify the size of the index space n and the allocation of the elements of the index space to the various processes making up the MPI (virtual) parallel machine. -

The index space is partitioned among processes, and this creates a mapping from +

The index space is partitioned among processes, and this creates a mapping from the “global” numbering 1n to a numbering “local” to each process; each process

For a given index space 1

For a given index space 1n there are many possible associated topologies, i.e. many different discretization stencils; thus the description of the index space is not @@ -430,99 +430,99 @@ class="zplmr7m-">A, and thus they have to be fetched from (neighbouring) processes. The descriptor of the index space is built exactly for the purpose of properly sequencing the communication steps required to achieve this objective. -

A simple application structure will walk through the index space allocation, +

A simple application structure will walk through the index space allocation, matrix/vector creation and linear system solution as follows:

  1. -

    Initialize parallel environment with +

    Initialize parallel environment with psb_init;

  2. -

    Initialize index space with +

    Initialize index space with psb_cdall;

  3. -

    Allocate sparse matrix and dense vectors with +

    Allocate sparse matrix and dense vectors with psb_spall and psb_geall;

  4. -

    Loop over all local rows, generate matrix and vector entries, and insert + class="enumerate" id="x5-7008x4"> +

    Loop over all local rows, generate matrix and vector entries, and insert them with psb_spins and psb_geins

  5. -

    Assemble the various entities: + class="enumerate" id="x5-7010x5"> +

    Assemble the various entities:

    1. -

      +

      psb_cdasb,

    2. -

      +

      psb_spasb,

    3. -

      +

      psb_geasb;

  6. -

    Choose the preconditioner to be used with +

    Choose the preconditioner to be used with prec%init and prec%set, and build it with prec%build3 ; +href="userhtml8.html#fn3x0">3 ;

  7. -

    Call one of the iterative drivers with the method of choice, e.g. +

    Call one of the iterative drivers with the method of choice, e.g. psb_krylov with bicgstab.

-

This is the structure of the sample programs in the directory

This is the structure of the sample programs in the directory test/pargen/. -

For a simulation in which the same discretization mesh is used over multiple +

For a simulation in which the same discretization mesh is used over multiple time steps, the following structure may be more appropriate:

  1. -

    Initialize parallel environment with +

    Initialize parallel environment with psb_init

  2. -

    Initialize index space with +

    Initialize index space with psb_cdall

  3. -

    Loop over the topology of the discretization mesh and build the + class="enumerate" id="x5-7028x3"> +

    Loop over the topology of the discretization mesh and build the descriptor with psb_cdins;

  4. -

    Assemble the descriptor with +

    Assemble the descriptor with psb_cdasb;

  5. -

    Allocate the sparse matrices and dense vectors with; +

    Allocate the sparse matrices and dense vectors with; psb_spall and psb_geall; @@ -531,57 +531,57 @@ class="cmtt-10">psb_geall;

  6. -

    Loop over the time steps: + class="enumerate" id="x5-7034x6"> +

    Loop over the time steps:

    1. -

      If after first time step, reinitialize the sparse matrix with +

      If after first time step, reinitialize the sparse matrix with psb_sprn; also zero out the dense vectors;

    2. -

      Loop over the mesh, generate the coefficients and insert/update + class="enumerate" id="x5-7038x2"> +

      Loop over the mesh, generate the coefficients and insert/update them with psb_spins and psb_geins;

    3. -

      Assemble with +

      Assemble with psb_spasb and psb_geasb;

    4. -

      + class="enumerate" id="x5-7042x4"> +

    5. -

      Choose the preconditioner to be used with +

      Choose the preconditioner to be used with prec%init and prec%set, and build it with prec%build;

    6. -

      Call one of the iterative drivers with the method of choice, e.g. + class="enumerate" id="x5-7046x6"> +

      Call one of the iterative drivers with the method of choice, e.g. psb_krylov with bicgstab.

-

The insertion routines will be called as many times as needed; they only need to be +

The insertion routines will be called as many times as needed; they only need to be called on the data that is actually allocated to the current process, i.e. each process generates its own data. -

In principle there is no specific order in the calls to

In principle there is no specific order in the calls to psb_spins, nor is there a requirement to build a matrix row in its entirety before calling the routine; this allows the application programmer to walk through the discretization mesh element by element, generating the main part of a given matrix row but also contributions to the rows corresponding to neighbouring elements. -

From a functional point of view it is even possible to execute one call for each +

From a functional point of view it is even possible to execute one call for each nonzero coefficient; however this would have a substantial computational overhead. It is therefore advisable to pack a certain amount of data into each call to the insertion routine, say touching on a few tens of rows; the best @@ -595,23 +595,23 @@ process and pass it in a single call to psb_spins; this, however, would entail a doubling of memory occupation, and thus would be almost always far from optimal. -

+

2.3.1 User-defined index mappings
-

PSBLAS supports user-defined global to local index mappings, subject to the + id="x5-80002.3.1">User-defined index mappings +

PSBLAS supports user-defined global to local index mappings, subject to the constraints outlined in sec. 2.3: +href="#x5-70002.3">2.3:

  1. -

    The set of indices owned locally must be mapped to the set 1 +

    The set of indices owned locally must be mapped to the set 1nrowi;

  2. -

    The set of halo points must be mapped to the set +

    The set of halo points must be mapped to the set nrowi + 1ncol i;

-

but otherwise the mapping is arbitrary. The user application is responsible to ensure +

but otherwise the mapping is arbitrary. The user application is responsible to ensure consistency of this mapping; some errors may be caught by the library, but this is not guaranteed. The application structure to support this usage is as follows:

  1. -

    Initialize index + class="enumerate" id="x5-8006x1"> +

    Initialize index space with psb_cdall(ictx,desc,info,vl=vl,lidx=lidx) passing the vectors vl(:) containing the set of global indices class="cmtt-10">lidx(:) containing the corresponding local indices;

  2. -

    Add the halo points +

    Add the halo points ja(:) and their associated local indices lidx(:) with a(some) call(s) to psb_cdins(nz,ja,desc,info,lidx=lidx);

  3. -

    Assemble the descriptor with +

    Assemble the descriptor with psb_cdasb;

  4. + class="enumerate" id="x5-8012x4"> -

    Build the sparse matrices and vectors, optionally making use in +

    Build the sparse matrices and vectors, optionally making use in psb_spins and psb_geins of the local argument specifying that the class="cmtt-10">ia, ja and irw, respectively, are already local indices.

-

+

2.4 Programming model

-

The PSBLAS librarary is based on the Single Program Multiple Data (SPMD) + id="x5-90002.4">Programming model +

The PSBLAS librarary is based on the Single Program Multiple Data (SPMD) programming model: each process participating in the computation performs the same actions on a chunk of data. Parallelism is thus data-driven. -

Because of this structure, many subroutines coordinate their action across the +

Because of this structure, many subroutines coordinate their action across the various processes, thus providing an implicit synchronization point, and therefore must be called simultaneously by all processes participating in the computation. This is certainly true for the data allocation and assembly routines, for all the computational routines and for some of the tools routines. -

However there are many cases where no synchronization, and indeed no +

However there are many cases where no synchronization, and indeed no communication among processes, is implied; for instance, all the routines in sec. 3 +href="userhtmlse3.html#x9-100003">3 are only acting on the local data structures, and thus may be called independently. The most important case is that of the coefficient insertion routines: since the number of coefficients in the sparse and dense matrices varies among the processors, and since the user is free to choose an arbitrary order in builiding the matrix entries, these routines cannot imply a synchronization. -

Throughout this user’s guide each subroutine will be clearly indicated +

Throughout this user’s guide each subroutine will be clearly indicated as:

-

+

Synchronous:

-

must be called simultaneously by all the processes in the relevant +

must be called simultaneously by all the processes in the relevant communication context;

-

+

Asynchronous:

-

may be called in a totally independent manner.

+

may be called in a totally independent manner. diff --git a/docs/html/userhtmlse3.html b/docs/html/userhtmlse3.html index 0fd6d56a..3c6a86a7 100644 --- a/docs/html/userhtmlse3.html +++ b/docs/html/userhtmlse3.html @@ -17,7 +17,7 @@ href="userhtmlse2.html#tailuserhtmlse2.html" >prev-tail] [tail] [up]

3 Data Structures and Classes

+ id="x9-100003">Data Structures and Classes

In this chapter we illustrate the data structures used for definition of routines interfaces. They include data structures for sparse matrices, communication descriptors and preconditioners. @@ -93,7 +93,7 @@ not needed by the end-user, and therefore are described in the developer’s documentation.

3.1 Descriptor data structure

+ id="x9-110003.1">Descriptor data structure

All the general matrix informations and elements to be exchanged among processes are stored within a data structure of the type

The data structure itself psb_desc_type can be treated as an opaque object handled via the tools routines of Sec. 6 or the query routines detailed below; +href="userhtmlse6.html#x12-780006">6 or the query routines detailed below; nevertheless we include here a description for the curious reader.

First we describe the psb_indx_map type. This is a data structure that keeps track of a certain number of basic issues such as: @@ -155,7 +155,7 @@ communication among processes, and thus is a synchronous method. The choice of a specific dynamic type for the index map is made at the time the descriptor is initially allocated, according to the mode of initialization (see also 6). +href="userhtmlse6.html#x12-780006">6).

The descriptor contents are as follows:

@@ -179,26 +179,26 @@ class="description">

  1. + class="enumerate" id="x9-11002x1">

    Process identifier;

  2. + class="enumerate" id="x9-11004x2">

    Number of points to be received;

  3. + class="enumerate" id="x9-11006x3">

    Indices of points to be received;

  4. + class="enumerate" id="x9-11008x4">

    Number of points to be sent;

  5. + class="enumerate" id="x9-11010x5">

    Indices of points to be sent;

Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

A list of element indices to be exchanged to implement the mapping between a base descriptor and a descriptor with overlap.
Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

the previous vector:

  1. + class="enumerate" id="x9-11012x1">

    Process identifier;

  2. + class="enumerate" id="x9-11014x2">

    Number of points to be received;

  3. + class="enumerate" id="x9-11016x3">

    Indices of points to be received;

  4. + class="enumerate" id="x9-11018x4">

    Number of points to be sent;

  5. + class="enumerate" id="x9-11020x5">

    Indices of points to be sent;

Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

A list to retrieve the value of each overlap element from the respective master process.
Specified as: a vector of integer type, see 3.3. +href="#x9-470003.3">3.3.

For all overlap points belonging to th ecurrent process:

  1. + class="enumerate" id="x9-11022x1">

    Overlap point index;

  2. + class="enumerate" id="x9-11024x2">

    Number of processes sharing that overlap points;

  3. + class="enumerate" id="x9-11026x3">

    Index of a “master” process:

Specified as: an allocatable integer array of rank two.

@@ -283,7 +283,7 @@ class="description"> processes.

The Fortran 2003 declaration for psb_desc_type structures is as follows:



@@ -306,7 +306,7 @@ end type psb_desc_type
Listing 1: The PSBLAS defined data type that contains the communication -descriptor.
+descriptor.
@@ -330,10 +330,10 @@ class="description"> sparse matrix, such as matrix-vector products, are only possible in this state.
3.1.1 Descriptor Methods
+ id="x9-120003.1.1">Descriptor Methods

3.1.2 get_local_rows — Get number of local rows
+ id="x9-130003.1.2">get_local_rows — Get number of local rows @@ -377,7 +377,7 @@ class="pplb7t-">Function value

The number of local rows, i.e. the number of rows owned by the current process; as explained in 1, it is equal to 1, it is equal to |Ii|. The returned value is specific to the calling process.

3.1.3 get_local_cols — Get number of local cols
+ id="x9-140003.1.3">get_local_cols — Get number of local cols @@ -434,7 +434,7 @@ class="pplb7t-">Function value

The number of local cols, i.e. the number of indices used by the current process, including both local and halo indices; as explained in 1, it is +href="userhtmlse1.html#x4-30001">1, it is equal to |I|. The returned value is specific to the calling process.

3.1.4 get_global_rows — Get number of global rows
+ id="x9-150003.1.4">get_global_rows — Get number of global rows @@ -498,7 +498,7 @@ class="description">

The number of global rows, i.e. the size of the global index space.

3.1.5 get_global_cols — Get number of global cols
+ id="x9-160003.1.5">get_global_cols — Get number of global cols @@ -544,7 +544,7 @@ class="description"> rows.

3.1.6 get_global_indices — Get vector of global indices
+ id="x9-170003.1.6">get_global_indices — Get vector of global indices @@ -603,7 +603,7 @@ class="description"> psb_lpk_ and rank 1.

3.1.7 get_context — Get communication context
+ id="x9-180003.1.7">get_context — Get communication context @@ -648,7 +648,7 @@ class="description">

The communication context.

3.1.8 Clone — clone current object
+ id="x9-190003.1.8">Clone — clone current object @@ -699,7 +699,7 @@ class="description">

Return code.

3.1.9 CNV — convert internal storage format
+ id="x9-200003.1.9">CNV — convert internal storage format @@ -749,13 +749,13 @@ class="cmtt-10">_type. and other accelerators.

3.1.10 psb_cd_get_large_threshold — Get threshold for index mapping + id="x9-210003.1.10">psb_cd_get_hash_threshold — Get threshold for index mapping switch
-ith = psb_cd_get_large_threshold()
+ith = psb_cd_get_hash_threshold()
 

@@ -780,13 +780,13 @@ class="description">

3.1.11 psb_cd_set_large_threshold — Set threshold for index mapping + id="x9-220003.1.11">psb_cd_set_hash_threshold — Set threshold for index mapping switch
-call psb_cd_set_large_threshold(ith)
+call psb_cd_set_hash_threshold(ith)
 

@@ -815,70 +815,74 @@ class="pplb7t-">required.
Intent: in.
Specified as: an integer value greater than zero. -

Note: the threshold value is only queried by the library at the time a call to psb_cdall is -executed, therefore changing the threshold has no effect on communication -descriptors that have already been initialized. Moreover the threshold must have the -same value on all processes. -

+

This threshold guides the library into using a list based or a hash-table based descriptor +for global to local index conversion; if the size of the global index space is +below this threshold, a list based structure is used, if it is above a hash-table +based structure is used. Note: the threshold value is only queried by the +library at the time a call to psb_cdall is executed, therefore changing the +threshold has no effect on communication descriptors that have already +been initialized. Moreover the threshold must have the same value on all +processes. +

3.1.12 get_p_adjcncy — Get process adjacency list
+ id="x9-230003.1.12">get_p_adjcncy — Get process adjacency list
 list =  desc%get_p_adjcncy()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Return

-

+

-

+

Function value

-

The current list of adjacent processes, i.e. processes with which the +

The current list of adjacent processes, i.e. processes with which the current one has to exchange halo data.

-

+

3.1.13 set_p_adjcncy — Set process adjacency list
+ id="x9-240003.1.13">set_p_adjcncy — Set process adjacency list
 call desc%set_p_adjcncy(list)
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

list

-

the list of adjacent processes.

the list of adjacent processes.
Scope: local.
Type: required.
Intent: in.
Specified as: a one-dimensional array of integers of kind psb_ipk_.

-

Note: this method can be called after a call to psb_cdall and before a call to psb_cdasb. +

Note: this method can be called after a call to psb_cdall and before a call to psb_cdasb. The user is specifying here some knowledge about which processes are topological neighbours of the current process. The availability of this information may speed up the execution of the assembly call psb_cdasb. -

+

3.1.14 fnd_owner — Find the owner process of a set of indices
+ id="x9-250003.1.14">fnd_owner — Find the owner process of a set of indices
 call desc%fnd_owner(idx,iprc,info)
 
-

-

+

+

-

+

Type:

-

Synchronous. +

Synchronous.

-

+

On Entry

-

+

-

+

idx

-

the list of global indices for which we need the owning processes.

the list of global indices for which we need the owning processes.
Scope: local.
Type: Intent: in.
Specified as: a one-dimensional array of integers of kind psb_lpk_.

-

+

On Return

-

+

-

+

iprc

-

the list of processes owning the indices in idx.

the list of processes owning the indices in idx.
Scope: local.
Type: Intent: in.
Specified as: an allocatable one-dimensional array of integers of kind psb_ipk_.

-

Note: this method may or may not actually require communications, depending on the +

Note: this method may or may not actually require communications, depending on the exact internal data storage; given that the choice of storage may be altered by runtime parameters, it is necessary for safety that this method is called by all processes. -

+

3.1.15 Named Constants
-

+ id="x9-260003.1.15">Named Constants +

-

+

psb_none_

-

Generic no-op; +

Generic no-op;

-

+

psb_root_

-

Default root process for broadcast and scatter operations; +

Default root process for broadcast and scatter operations;

-

+

psb_nohalo_

-

Do not fetch halo elements; +

Do not fetch halo elements;

-

+

psb_halo_

-

Fetch halo elements from neighbouring processes; +

Fetch halo elements from neighbouring processes;

-

+

psb_sum_

-

Sum overlapped elements +

Sum overlapped elements

-

+

psb_avg_

-

Average overlapped elements +

Average overlapped elements

-

+

psb_comm_halo_

-

Exchange data based on the halo_index list; +

Exchange data based on the halo_index list;

-

+

psb_comm_ext_

-

Exchange data based on the ext_index list; +

Exchange data based on the ext_index list;

-

+

psb_comm_ovr_

-

Exchange data based on the ovrlap_index list; +

Exchange data based on the ovrlap_index list;

-

+

psb_comm_mov_

-

Exchange data based on the ovr_mst_idx list; +

Exchange data based on the ovr_mst_idx list;

-

+

3.2 Sparse Matrix class

-

The Sparse Matrix class +

The psb_Tspmat_type class contains all information about the local portion of the sparse matrix and its storage mode. Its design is based on the STATE design pattern [13] as detailed in [11]; the type declaration is shown in figure 2 where T is +href="userhtmlli3.html#XDesignPatterns">13] as detailed in [11]; the type declaration is shown in figure 2 where T is a placeholder for the data type and precision variants

-

+

S

-

Single precision real; +

Single precision real;

-

+

D

-

Double precision real; +

Double precision real;

-

+

C

-

Single precision complex; +

Single precision complex;

-

+

Z

-

Double precision complex; +

Double precision complex;

-

+

LS,LD,LC,LZ

-

Same numeric type as above, but with psb_lpk_ integer indices.

-

The actual data is contained in the polymorphic component a%a of type +

Same numeric type as above, but with psb_lpk_ integer indices. +

The actual data is contained in the polymorphic component a%a of type psb_sparse_mat; its specific layout can be chosen dynamically among the predefined types, or an entirely new storage layout can be implemented and passed to the library at runtime via the psb_spasb routine. -



-

+

   type :: psb_Tspmat_type
     class(psb_T_base_sparse_mat), allocatable  :: a
   end type  psb_Tspmat_type
 
-

+


Listing 2: The PSBLAS defined data type that contains a sparse matrix.
+class="content"> The PSBLAS defined data type that contains a sparse matrix.

-

The following very common formats are precompiled in PSBLAS and thus are +

The following very common formats are precompiled in PSBLAS and thus are always available:

-

+

psb_T_coo_sparse_mat

-

Coordinate storage; +

Coordinate storage;

-

+

psb_T_csr_sparse_mat

-

Compressed storage by rows; +

Compressed storage by rows;

-

+

psb_T_csc_sparse_mat

-

Compressed storage by columns;

-

The inner sparse matrix has an associated state, which can take the following +

Compressed storage by columns; +

The inner sparse matrix has an associated state, which can take the following values:

-

+

Build:

-

State entered after the first allocation, and before the first assembly; in +

State entered after the first allocation, and before the first assembly; in this state it is possible to add nonzero entries.

-

+

Assembled:

-

State entered after the assembly; computations using the sparse matrix, +

State entered after the assembly; computations using the sparse matrix, such as matrix-vector products, are only possible in this state;

-

+

Update:

-

State entered after a reinitalization; this is used to handle applications +

State entered after a reinitalization; this is used to handle applications in which the same sparsity pattern is used multiple times with different coefficients. In this state it is only possible to enter coefficients for already existing nonzero entries.

-

The only storage variant supporting the build state is COO; all other variants are +

The only storage variant supporting the build state is COO; all other variants are obtained by conversion to/from it.

3.2.1 Sparse Matrix Methods
-

+ id="x9-280003.2.1">Sparse Matrix Methods +

3.2.2 get_nrows — Get number of rows in a sparse matrix
+ id="x9-290003.2.2">get_nrows — Get number of rows in a sparse matrix
 nr = a%get_nrows()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of rows of sparse matrix a.

-

+

The number of rows of sparse matrix a. +

3.2.3 get_ncols — Get number of columns in a sparse matrix
+ id="x9-300003.2.3">get_ncols — Get number of columns in a sparse matrix
 nc = a%get_ncols()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of columns of sparse matrix a.

-

+

The number of columns of sparse matrix a. +

3.2.4 get_nnzeros — Get number of nonzero elements in a sparse matrix
+ id="x9-310003.2.4">get_nnzeros — Get number of nonzero elements in a sparse matrix
 nz = a%get_nnzeros()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of nonzero elements stored in sparse matrix a.

-

The number of nonzero elements stored in sparse matrix a. +

Notes

  1. -

    The function value is specific to the storage format of matrix a; some + class="enumerate" id="x9-31002x1"> +

    The function value is specific to the storage format of matrix a; some storage formats employ padding, thus the returned value for the same matrix may be different for different storage choices.

-

+

3.2.5 get_size — Get maximum number of nonzero elements in a sparse + id="x9-320003.2.5">get_size — Get maximum number of nonzero elements in a sparse matrix
@@ -1335,179 +1339,179 @@ matrix
 maxnz = a%get_size()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The maximum number of nonzero elements that can be stored in sparse +

The maximum number of nonzero elements that can be stored in sparse matrix a using its current memory allocation.

-

+

3.2.6 sizeof — Get memory occupation in bytes of a sparse matrix
+ id="x9-330003.2.6">sizeof — Get memory occupation in bytes of a sparse matrix
 memory_size = a%sizeof()
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The memory occupation in bytes.

-

+

The memory occupation in bytes. +

3.2.7 get_fmt — Short description of the dynamic type
-

write(*,*) a%get_fmt() -

+ id="x9-340003.2.7">get_fmt — Short description of the dynamic type +

write(*,*) a%get_fmt() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A short string describing the dynamic type of the matrix. Predefined +

A short string describing the dynamic type of the matrix. Predefined values include NULL, COO, CSR and CSC.

-

+

3.2.8 is_bld, is_upd, is_asb — Status check
-

if (a%is_bld()) then
is_bld, is_upd, is_asb — Status check +

if (a%is_bld()) then
if (a%is_upd()) then
if (a%is_asb()) then -

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A logical value indicating whether the matrix is in the Build, Update or +

A logical value indicating whether the matrix is in the Build, Update or Assembled state, respectively.

-

+

3.2.9 is_lower, is_upper, is_triangle, is_unit — Format check
+ id="x9-360003.2.9">is_lower, is_upper, is_triangle, is_unit — Format check @@ -1517,47 +1521,47 @@ if (a%is_upper()) then if (a%is_lower()) then if (a%is_unit()) then -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix

the sparse matrix
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

A logical value indicating whether the matrix is triangular; if +

A logical value indicating whether the matrix is triangular; if is_triangle() returns .true. check also if it is lower, upper and with a unit (i.e. assumed) diagonal.

-

+

3.2.10 cscnv — Convert to a different storage format
+ id="x9-370003.2.10">cscnv — Convert to a different storage format @@ -1565,79 +1569,79 @@ class="description"> call  a%cscnv(b,info [, type, mold, dupl]) call  a%cscnv(info [, type, mold, dupl]) -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

type

-

a string requesting a new format.

a string requesting a new format.
Type: optional.

-

+

mold

-

a variable of class(psb_T_base_sparse_mat) requesting a new format.

a variable of class(psb_T_base_sparse_mat) requesting a new format.
Type: optional.

-

+

dupl

-

an integer value specifing how to handle duplicates (see Named +

an integer value specifing how to handle duplicates (see Named Constants below)

-

+

-

+

On Return

-

+

-

+

b,a

-

A copy of a with a new storage format.

A copy of a with a new storage format.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

The mold arguments may be employed to interface with special devices, such as GPUs +

Return code. +

The mold arguments may be employed to interface with special devices, such as GPUs and other accelerators. -

+

3.2.11 csclip — Reduce to a submatrix
+ id="x9-380003.2.11">csclip — Reduce to a submatrix @@ -1645,233 +1649,233 @@ and other accelerators.     call a%csclip(b,info[,&        & imin,imax,jmin,jmax,rscale,cscale]) -

-

Returns the submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col +

+

Returns the submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

b

-

A copy of a submatrix of a.

A copy of a submatrix of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.12 clean_zeros — Eliminate zero coefficients
-

call a%clean_zeros(info) -

Eliminates zero coefficients explicitly stored in the input matrix. -

+ id="x9-390003.2.12">clean_zeros — Eliminate zero coefficients +

call a%clean_zeros(info) +

Eliminates zero coefficients explicitly stored in the input matrix. +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

a

-

The matrix a without zero coefficients.

The matrix a without zero coefficients.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

Return code. +

Notes

  1. -

    Depending on the internal storage format, there may still be some + class="enumerate" id="x9-39002x1"> +

    Depending on the internal storage format, there may still be some amount of zero padding in the output.

  2. -

    Any explicit zeros on the main diagonal are always kept in the data + class="enumerate" id="x9-39004x2"> +

    Any explicit zeros on the main diagonal are always kept in the data structure.

-

+

3.2.13 get_diag — Get main diagonal
-

call a%get_diag(d,info) -

Returns a copy of the main diagonal. + id="x9-400003.2.13">get_diag — Get main diagonal +

call a%get_diag(d,info) +

Returns a copy of the main diagonal.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

d

-

A copy of the main diagonal.

A copy of the main diagonal.
A one-dimensional array of the appropriate type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.14 clip_diag — Cut out main diagonal
-

call a%clip_diag(b,info) -

Returns a copy of a without the main diagonal. + id="x9-410003.2.14">clip_diag — Cut out main diagonal +

call a%clip_diag(b,info) +

Returns a copy of a without the main diagonal.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

-

+

On Return

-

+

-

+

b

-

A copy of a without the main diagonal.

A copy of a without the main diagonal.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.15 tril — Return the lower triangle
+ id="x9-420003.2.15">tril — Return the lower triangle @@ -1879,85 +1883,85 @@ class="description">     call a%tril(l,info[,&        & diag,imin,imax,jmin,jmax,rscale,cscale,u]) -

-

Returns the lower triangular part of submatrix A(imin:imax,jmin:jmax), +

+

Returns the lower triangular part of submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1 and returing the complementary upper triangle.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

diag

-

Include diagonals up to this one; diag=1 means the first superdiagonal, +

Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

l

-

A copy of the lower triangle of a.

A copy of the lower triangle of a.
A variable of type psb_Tspmat_type.

-

+

u

-

(optional) A copy of the upper triangle of a.

(optional) A copy of the upper triangle of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.16 triu — Return the upper triangle
+ id="x9-430003.2.16">triu — Return the upper triangle @@ -1965,221 +1969,221 @@ class="description">     call a%triu(u,info[,&        & diag,imin,imax,jmin,jmax,rscale,cscale,l]) -

-

Returns the upper triangular part of submatrix A(imin:imax,jmin:jmax), +

+

Returns the upper triangular part of submatrix A(imin:imax,jmin:jmax), optionally rescaling row/col indices to the range 1:imax-imin+1,1:jmax-jmin+1, and returing the complementary lower triangle.

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
A variable of type psb_Tspmat_type.
Scope: local.

-

+

diag

-

Include diagonals up to this one; diag=1 means the first superdiagonal, +

Include diagonals up to this one; diag=1 means the first superdiagonal, diag=-1 means the first subdiagonal. Default 0.

-

+

imin,imax,jmin,jmax

-

Minimum and maximum row and column indices.

Minimum and maximum row and column indices.
Type: optional.

-

+

rscale,cscale

-

Whether to rescale row/column indices. Type: optional.

-

+

Whether to rescale row/column indices. Type: optional. +

-

+

On Return

-

+

-

+

u

-

A copy of the upper triangle of a.

A copy of the upper triangle of a.
A variable of type psb_Tspmat_type.

-

+

l

-

(optional) A copy of the lower triangle of a.

(optional) A copy of the lower triangle of a.
A variable of type psb_Tspmat_type.

-

+

info

-

Return code.

-

+

Return code. +

3.2.17 psb_set_mat_default — Set default storage format
-

call psb_set_mat_default(a) -

+ id="x9-440003.2.17">psb_set_mat_default — Set default storage format +

call psb_set_mat_default(a) +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

a variable of class(psb_T_base_sparse_mat) requesting a new default +

a variable of class(psb_T_base_sparse_mat) requesting a new default storage format.
Type: required.

-

+

3.2.18 clone — Clone current object
-

call a%clone(b,info) -

+ id="x9-450003.2.18">clone — Clone current object +

call a%clone(b,info) +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

a

-

the sparse matrix.

the sparse matrix.
Scope: local.

-

+

-

+

On Return

-

+

-

+

b

-

A copy of the input object. +

A copy of the input object.

-

+

info

-

Return code.

-

+

Return code. +

3.2.19 Named Constants
-

+ id="x9-460003.2.19">Named Constants +

-

+

psb_dupl_ovwrt_

-

Duplicate coefficients should be overwritten (i.e. ignore duplications) +

Duplicate coefficients should be overwritten (i.e. ignore duplications)

-

+

psb_dupl_add_

-

Duplicate coefficients should be added; +

Duplicate coefficients should be added;

-

+

psb_dupl_err_

-

Duplicate coefficients should trigger an error conditino +

Duplicate coefficients should trigger an error conditino

-

+

psb_upd_dflt_

-

Default update strategy for matrix coefficients; +

Default update strategy for matrix coefficients;

-

+

psb_upd_srch_

-

Update strategy based on search into the data structure; +

Update strategy based on search into the data structure;

-

+

psb_upd_perm_

-

Update strategy based on additional permutation data (see tools routine +

Update strategy based on additional permutation data (see tools routine description).

-

+

3.3 Dense Vector Data Structure

-

The Dense Vector Data Structure +

The psb_T_vect_type. The user will not, in general, access the vector components directly, but rather via the routines of sec. 6. Among other simple things, we define here an extraction method that +href="userhtmlse6.html#x12-780006">6. Among other simple things, we define here an extraction method that can be used to get a full copy of the part of the vector stored on the local process. -

The type declaration is shown in figure 3 where T is a placeholder for the data +

The type declaration is shown in figure 3 where T is a placeholder for the data type and precision variants

-

+

I

-

Integer; +

Integer;

-

+

S

-

Single precision real; +

Single precision real;

-

+

D

-

Double precision real; +

Double precision real;

-

+

C

-

Single precision complex; +

Single precision complex;

-

+

Z

-

Double precision complex.

-

The actual data is contained in the polymorphic component v%v; the separation between +

Double precision complex. +

The actual data is contained in the polymorphic component v%v; the separation between the application and the actual data is essential for cases where it is necessary to link to data storage made available elsewhere outside the direct control of the compiler/application, e.g. data stored in a graphics accelerator’s private memory. -



-

+

   type psb_T_base_vect_type
     TYPE(KIND_), allocatable :: v(:)
@@ -2257,100 +2261,100 @@ memory.
   end type  psb_T_vect_type
 
 
-

+


Listing 3: The PSBLAS defined data type that contains a dense vector.
+class="content"> The PSBLAS defined data type that contains a dense vector.

3.3.1 Vector Methods
-

+ id="x9-480003.3.1">Vector Methods +

3.3.2 get_nrows — Get number of rows in a dense vector
-

nr = v%get_nrows() -

+ id="x9-490003.3.2">get_nrows — Get number of rows in a dense vector +

nr = v%get_nrows() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The number of rows of dense vector v.

-

+

The number of rows of dense vector v. +

3.3.3 sizeof — Get memory occupation in bytes of a dense vector
-

memory_size = v%sizeof() -

+ id="x9-500003.3.3">sizeof — Get memory occupation in bytes of a dense vector +

memory_size = v%sizeof() +

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

-

+

On Return

-

+

-

+

Function value

-

The memory occupation in bytes.

-

+

The memory occupation in bytes. +

3.3.4 set — Set contents of the vector
+ id="x9-510003.3.4">set — Set contents of the vector @@ -2359,35 +2363,35 @@ class="description">  call  v%set(vect[,first,last])  call  v%zero() -

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

alpha

-

A scalar value.

A scalar value.
Scope: local
Type: required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="userhtmlse4.html#x10-57001r1">1.

-

+

first,last

-

Boundaries for setting in the vector.

Boundaries for setting in the vector.
Scope: local
Type: Intent: in.
Specified as: integers.

-

+

vect

-

An array

An array
Scope: local
Type: required
Intent: in.
Specified as: a number of the data type indicated in Table 1.

-

Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call +href="userhtmlse4.html#x10-57001r1">1. +

Note that a call to v%zero() is provided as a shorthand, but is equivalent to a call to v%set(zero) with the zero constant having the appropriate type and kind. -

+

-

+

On Return

-

+

-

+

v

-

the dense vector, with updated entries

the dense vector, with updated entries
Scope: local

-

+

3.3.5 get_vect — Get a copy of the vector contents
+ id="x9-520003.3.5">get_vect — Get a copy of the vector contents
 extv = v%get_vect([n])
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

v

-

the dense vector

the dense vector
Scope: local

-

+

n

-

Size to be returned

Size to be returned
Scope: local.
Type: optional; default: entire vector.

-

+

-

+

On Return

-

+

-

+

Function value

-

An allocatable array holding a copy of the dense vector contents. If +

An allocatable array holding a copy of the dense vector contents. If the argument n is specified, the size of the returned array equals the minimum between n is -

+

3.3.6 clone — Clone current object
+ id="x9-530003.3.6">clone — Clone current object
 call  x%clone(y,info)
 
-

-

+

+

-

+

Type:

-

Asynchronous. +

Asynchronous.

-

+

On Entry

-

+

-

+

x

-

the dense vector.

the dense vector.
Scope: local.

-

+

-

+

On Return

-

+

-

+

y

-

A copy of the input object. +

A copy of the input object.

-

+

info

-

Return code.

+

Return code.

-

+

3.4 Preconditioner data structure

-

Our base library offers support for simple well known preconditioners like Diagonal + id="x9-540003.4">Preconditioner data structure +

Our base library offers support for simple well known preconditioners like Diagonal Scaling or Block Jacobi with incomplete factorization ILU(0). -

A preconditioner is held in the

A preconditioner is held in the psb_Tprec_type data structure reported in figure 4. The psb_Tprec_type data type may contain a simple preconditioning +href="#x9-54001r4">4. The psb_Tprec_type data type may contain a simple preconditioning matrix with the associated communication descriptor. The internal preconditioner is allocated appropriately with the dynamic type corresponding to the desired preconditioner. -



-

+

 
   type psb_Tprec_type
@@ -2600,80 +2604,80 @@ preconditioner.
   end type psb_Tprec_type
 
 
-

+


Listing 4: The PSBLAS defined data type that contains a preconditioner.
+class="content">The PSBLAS defined data type that contains a preconditioner.

3.5 Heap data structure

-

Among the tools routines of sec. 6, we have a number of sorting utilities; the heap + id="x9-550003.5">Heap data structure +

Among the tools routines of sec. 6, we have a number of sorting utilities; the heap sort is implemented in terms of heaps having the following signatures:

-

+

psb_T_heap

-

: a heap containing elements of type T, where T can be i,s,c,d,z for +

: a heap containing elements of type T, where T can be i,s,c,d,z for integer, real and complex data;

-

+

psb_T_idx_heap

-

: a heap containing elements of type T, as above, together with an integer +

: a heap containing elements of type T, as above, together with an integer index.

-

Given a heap object, the following methods are defined on it: +

Given a heap object, the following methods are defined on it:

-

+

init

-

Initialize memory; also choose ascending or descending order; +

Initialize memory; also choose ascending or descending order;

-

+

howmany

-

Current heap occupancy; +

Current heap occupancy;

-

+

insert

-

Add an item (or an item and its index); +

Add an item (or an item and its index);

-

+

get_first

-

Remove and return the first element; +

Remove and return the first element;

-

+

dump

-

Print on file; +

Print on file;

-

+

free

-

Release memory.

-

These objects are used to implement the factorization and approximate inversion +

Release memory. +

These objects are used to implement the factorization and approximate inversion algorithms. diff --git a/docs/html/userhtmlse4.html b/docs/html/userhtmlse4.html index ca615bb1..6f812028 100644 --- a/docs/html/userhtmlse4.html +++ b/docs/html/userhtmlse4.html @@ -17,12 +17,12 @@ href="userhtmlse3.html#tailuserhtmlse3.html" >prev-tail] [tail] [up]

4 Computational routines

+ id="x10-560004">Computational routines

4.1 psb_geaxpby — General Dense Matrix Sum

+ id="x10-570004.1">psb_geaxpby — General Dense Matrix Sum

This subroutine is an interface to the computational kernel for dense matrix sum:

@@ -36,7 +36,7 @@ src="userhtml1x.png" alt="y ← α x+ βy



@@ -81,7 +81,7 @@ class="hline">


Table 1: Data types
+class="content">Data types
@@ -113,7 +113,7 @@ class="pplb7t-">required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="#x10-57001r1">1.

psb_T_vect_type containing numbers of type specified in Table 1. The +href="#x10-57001r1">1. The rank of x must be the same of y. @@ -152,7 +152,7 @@ class="pplb7t-">required
Intent: in.
Specified as: a number of the data type indicated in Table 1. +href="#x10-57001r1">1.

psb_T_vect_type containing numbers of the type indicated in Table 1. +href="#x10-57001r1">1. The rank of y must be the same of x. @@ -222,7 +222,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of the type indicated in Table 1. +href="#x10-57001r1">1.

An integer value; 0 means no error has been detected.4.2 psb_gedot — Dot Product + id="x10-580004.2">psb_gedot — Dot Product

This function computes dot product between two vectors x and y.



@@ -308,7 +308,7 @@ class="hline">


Table 2: Data types
+class="content">Data types
@@ -346,7 +346,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 2. The +href="#x10-58001r2">2. The rank of x must be the same of y. @@ -370,7 +370,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 2. The +href="#x10-58001r2">2. The rank of y must be the same of x. @@ -428,7 +428,7 @@ class="newline" />Scope: global unless the optional variable global=.false. has been specified
Specified as: a number of the data type indicated in Table 2. +href="#x10-58001r2">2.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-58003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple dot products at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.3 psb_gedots — Generalized Dot Product

    + id="x10-590004.3">psb_gedots — Generalized Dot Product

    This subroutine computes a series of dot products among the columns of two dense matrices x and



    @@ -603,7 +603,7 @@ class="hline">


    Table 3: Data types
    +class="content">Data types
@@ -641,7 +641,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 3. The +href="#x10-59001r3">3. The rank of x must be the same of y. @@ -665,7 +665,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 3. The +href="#x10-59001r3">3. The rank of y must be the same of x. @@ -710,7 +710,7 @@ class="newline" />Intent: out.
Specified as: a number or a rank-one array of the data type indicated in Table 2. +href="#x10-58001r2">2.

An integer value; 0 means no error has been detected.4.4 psb_normi — Infinity-Norm of Vector + id="x10-600004.4">psb_normi — Infinity-Norm of Vector

This function computes the infinity-norm of a vector x.
If psb_normi<



@@ -801,7 +801,7 @@ class="hline">



Table 4: Data types
+class="content">Data types
@@ -839,7 +839,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 4. +href="#x10-60001r4">4.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-60003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.5 psb_geamaxs — Generalized Infinity Norm

    + id="x10-610004.5">psb_geamaxs — Generalized Infinity Norm

    This subroutine computes a series of infinity norms on the columns of a dense matrix x: @@ -1010,7 +1010,7 @@ src="userhtml7x.png" alt="res(i) ← m ax|x(k,i)|



    @@ -1059,7 +1059,7 @@ class="hline">



    Table 5: Data types
    +class="content">Data types
@@ -1097,7 +1097,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 5. +href="#x10-61001r5">5.

An integer value; 0 means no error has been detected.4.6 psb_norm1 — 1-Norm of Vector + id="x10-620004.6">psb_norm1 — 1-Norm of Vector

This function computes the 1-norm of a vector x.
If



@@ -1225,7 +1225,7 @@ class="hline">



Table 6: Data types
+class="content">Data types @@ -1263,7 +1263,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 6. +href="#x10-62001r6">6.

An integer value; 0 means no error has been detected.Notes

  1. + class="enumerate" id="x10-62003x1">

    The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

       =.false.) 
        =.false.) 
        =.false.) 
        (1:3))

    4.7 psb_geasums — Generalized 1-Norm of Vector

    + id="x10-630004.7">psb_geasums — Generalized 1-Norm of Vector

    This subroutine computes a series of 1-norms on the columns of a dense matrix x: @@ -1449,7 +1449,7 @@ src="userhtml12x.png" alt="res(i) ← ∥re(x)∥ + ∥im(x)



    @@ -1498,7 +1498,7 @@ class="hline">



    Table 7: Data types
    +class="content">Data types @@ -1536,7 +1536,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 7. +href="#x10-63001r7">7.

    An integer value; 0 means no error has been detected.4.8 psb_norm2 — 2-Norm of Vector + id="x10-640004.8">psb_norm2 — 2-Norm of Vector

    This function computes the 2-norm of a vector x.
    If



    @@ -1666,7 +1666,7 @@ class="hline">



    Table 8: Data types
    +class="content">Data types @@ -1707,7 +1707,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 8. +href="#x10-64001r8">8.

    An integer value; 0 means no error has been detected.Notes

    1. + class="enumerate" id="x10-64003x1">

      The computation of a global result requires a global communication, which entails a significant overhead. It may be necessary and/or advisable to compute multiple norms at the same time; in this case, it is possible to improve the runtime efficiency by using the following scheme:

         =.false.) 
          =.false.) 
          =.false.) 
          (1:3))

      4.9 psb_genrm2s — Generalized 2-Norm of Vector

      + id="x10-650004.9">psb_genrm2s — Generalized 2-Norm of Vector

      This subroutine computes a series of 2-norms on the columns of a dense matrix x: @@ -1879,7 +1879,7 @@ src="userhtml15x.png" alt="res(i) ← ∥x(:,i)∥2



      @@ -1928,7 +1928,7 @@ class="hline">



      Table 9: Data types
      +class="content">Data types @@ -1966,7 +1966,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 9. +href="#x10-65001r9">9.

      An integer value; 0 means no error has been detected.4.10 psb_norm1 — 1-Norm of Sparse Matrix + id="x10-660004.10">psb_norm1 — 1-Norm of Sparse Matrix

      This function computes the 1-norm of a matrix A:
      @@ -2044,7 +2044,7 @@ class="zplmr7m-">A



      @@ -2086,7 +2086,7 @@ class="hline">


      Table 10: Data types
      +class="content">Data types @@ -2184,7 +2184,7 @@ class="newline" />An integer value; 0 means no error has been detected.4.11 psb_normi — Infinity Norm of Sparse Matrix + id="x10-670004.11">psb_normi — Infinity Norm of Sparse Matrix

      This function computes the infinity-norm of a matrix A:
      @@ -2205,7 +2205,7 @@ class="zplmr7m-">A



      @@ -2247,7 +2247,7 @@ class="hline">


      Table 11: Data types
      +class="content">Data types @@ -2345,7 +2345,7 @@ class="newline" />An integer value; 0 means no error has been detected.4.12 psb_spmm — Sparse Matrix by Dense Matrix Product + id="x10-680004.12">psb_spmm — Sparse Matrix by Dense Matrix Product

      This subroutine computes the Sparse Matrix by Dense Matrix Product:
      @@ -2353,7 +2353,7 @@ class="equation">
      y ←  αAx + βy
 + id="x10-68001r1"> (1)

      src="userhtml19x.png" alt=" T y ← αA x+ βy " class="math-display" > + id="x10-68002r2"> (2)

      y ← αAHx + βy
 + id="x10-68003r3"> (3)

      where: @@ -2411,7 +2411,7 @@ class="zplmr7m-">A



      @@ -2457,7 +2457,7 @@ class="hline">


      Table 12: Data types
      +class="content">Data types @@ -2491,7 +2491,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 12. +href="#x10-68004r12">12.

      psb_T_vect_type containing numbers of type specified in Table 12. The +href="#x10-68004r12">12. The rank of x must be the same of y. @@ -2551,7 +2551,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 12. +href="#x10-68004r12">12.

      psb_T_vect_type containing numbers of type specified in Table 12. The +href="#x10-68004r12">12. The rank of y must be the same of x. @@ -2606,21 +2606,21 @@ class="description"> class="pplb7t-">trans = N

      the operation is specified by equation 1 +href="#x10-68001r1">1

      trans = T

      the operation is specified by equation 2 +href="#x10-68002r2">2

      trans = C

      the operation is specified by equation 3

      +href="#x10-68003r3">3

      Scope: global
      Type: Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 12. +href="#x10-68004r12">12.

      An integer value; 0 means no error has been detected.4.13 psb_spsm — Triangular System Solve + id="x10-690004.13">psb_spsm — Triangular System Solve

      This subroutine computes the Triangular System Solve:

      @@ -2754,7 +2754,7 @@ class="newline" />



      @@ -2801,7 +2801,7 @@ class="hline">


      Table 13: Data types
      +class="content">Data types
      @@ -2833,7 +2833,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 13. +href="#x10-69002r13">13.

      Intent: in.
      Specified as: an object type specified in § 3. +href="userhtmlse3.html#x9-100003">3.

      psb_T_vect_type containing numbers of type specified in Table 13. The +href="#x10-69002r13">13. The rank of x must be the same of y. @@ -2888,7 +2888,7 @@ class="pplb7t-">required
      Intent: in.
      Specified as: a number of the data type indicated in Table 13. +href="#x10-69002r13">13. @@ -2912,7 +2912,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 13. The +href="#x10-69002r13">13. The rank of y must be the same of x. @@ -3067,7 +3067,7 @@ class="zplmr7m-">noscaling)
      Specified as: a rank one array containing numbers of the type indicated in Table 13. +href="#x10-69002r13">13.

      Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 13. +href="#x10-69002r13">13.

      An integer value; 0 means no error has been detected.4.14 psb_gemlt — Entrywise Product + id="x10-700004.14">psb_gemlt — Entrywise Product

      This function computes the entrywise product between two vectors x and



      @@ -3182,7 +3182,7 @@ class="hline">


      Table 14: Data types
      +class="content">Data types @@ -3220,7 +3220,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 14. +href="#x10-70001r14">14.

      An integer value; 0 means no error has been detected.4.15 psb_gediv — Entrywise Division + id="x10-710004.15">psb_gediv — Entrywise Division

      This function computes the entrywise division between two vectors x and



      @@ -3367,7 +3367,7 @@ class="hline">


      Table 15: Data types
      +class="content">Data types @@ -3405,7 +3405,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 14. +href="#x10-70001r14">14.

      An integer value; 0 means no error has been detected.4.16 psb_geinv — Entrywise Inversion + id="x10-720004.16">psb_geinv — Entrywise Inversion

      This function computes the entrywise inverse of a vector x and puts it into



      @@ -3569,7 +3569,7 @@ class="hline">


      Table 16: Data types
      +class="content">Data types @@ -3607,7 +3607,7 @@ class="cmtt-10">_T_vect_type containing numbers of type specified in Table 2. +href="#x10-58001r2">2.

      _T_vect_type containing numbers of the type indicated in Table 16. +href="#x10-72001r16">16.

      prev-tail] [tail] [up]

      5 Communication routines

      + id="x11-730005">Communication routines

      The routines in this chapter implement various global communication operators on vectors associated with a discretization mesh. For auxiliary communication routines not tied to a discretization space see 6. +href="userhtmlse7.html#x13-1060007">7.

      5.1 psb_halo — Halo Data Communication

      + id="x11-740005.1">psb_halo — Halo Data Communication

      These subroutines gathers the values of the halo elements:



      @@ -91,7 +91,7 @@ class="hline">


      Table 17: Data types
      +class="content">Data types
      @@ -131,7 +131,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 17. +href="#x11-74001r17">17.

      Intent: inout.
      Returned as: a rank one or two array containing numbers of type specified in Table 17. +href="#x11-74001r17">17.

      out.
      An integer value that contains an error code.


      + id="x11-74002r3">

      @@ -228,11 +228,11 @@ src="try8x8.png" alt="PIC" width="32" height="32" >


      Figure 3: Sample discretization mesh.
      +class="content">Sample discretization mesh.


      Usage Example Consider the discretization mesh depicted in fig. 3, partitioned +href="#x11-74002r3">3, partitioned among two processes as shown by the dashed line; the data distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 @@ -842,7 +842,7 @@ class="td11">

      5.2 psb_ovrl — Overlap Update

      + id="x11-750005.2">psb_ovrl — Overlap Update

      These subroutines applies an overlap operator to the input vector:

      T.



      @@ -913,7 +913,7 @@ class="hline">


      Table 18: Data types
      +class="content">Data types
      @@ -953,7 +953,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of type specified in Table 18. +href="#x11-75001r18">18.

      Intent: inout.
      Specified as: an array of rank one or two containing numbers of type specified in Table 18. +href="#x11-75001r18">18.

      An integer value; 0 means no error has been detected.Notes

      1. + class="enumerate" id="x11-75003x1"> @@ -1086,7 +1086,7 @@ class="pplb7t-x-x-120">Notes descriptor, no operations are performed;
      2. + class="enumerate" id="x11-75005x2">

        The operator PT performs the reduction sum of overlap elements; it is a @@ -1096,7 +1096,7 @@ class="zplmr7m-x-x-76">T that replicates overlap elements, accounti for the physical replication of data;

      3. + class="enumerate" id="x11-75007x3">

        The operator Pa performs a scaling on the overlap elements by the @@ -1109,7 +1109,7 @@ class="zplmr7m-x-x-76">a performs a scaling on the overlap el + id="x11-75008r4"> @@ -1121,17 +1121,17 @@ src="try8x8_ov.png" alt="PIC" width="46" height="46" >

        Figure 4: Sample discretization mesh.
        +class="content">Sample discretization mesh.


        Example of use Consider the discretization mesh depicted in fig. 4, partitioned +href="#x11-75008r4">4, partitioned among two processes as shown by the dashed lines, with an overlap of 1 extra layer with respect to the partition of fig. 3; the data distribution is such that +href="#x11-74002r3">3; the data distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to @@ -1853,7 +1853,7 @@ class="td11">

        5.3 psb_gather — Gather Global Dense Matrix

        + id="x11-760005.3">psb_gather — Gather Global Dense Matrix

        These subroutines collect the portions of global dense matrix distributed over all process into one single array stored on one process.

        @@ -1896,7 +1896,7 @@ class="description">



        @@ -1944,7 +1944,7 @@ class="hline">


        Table 19: Data types
        +class="content">Data types
        @@ -1986,7 +1986,7 @@ class="cmtt-10">psb_T_vect_type indicated in Table 19. +href="#x11-76001r19">19.

        An integer value; 0 means no error has been detected.5.4 psb_scatter — Scatter Global Dense Matrix + id="x11-770005.4">psb_scatter — Scatter Global Dense Matrix

        These subroutines scatters the portions of global dense matrix owned by a process to all the processes in the processes grid.

        @@ -2112,7 +2112,7 @@ class="description">



        @@ -2160,7 +2160,7 @@ class="hline">


        Table 20: Data types
        +class="content">Data types
        @@ -2291,7 +2291,7 @@ class="cmtt-10">psb_T_vect_type containing numbers of the type indicated in Table 20. +href="#x11-77001r20">20.

        prev-tail] [tail] [up]

        6 Data management routines

        + id="x12-780006">Data management routines

        6.1 psb_cdall — Allocates a communication descriptor

        + id="x12-790006.1">psb_cdall — Allocates a communication descriptor @@ -261,7 +261,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-79002x1"> @@ -427,7 +427,7 @@ class="cmtt-10">local in calls to psb_spins and psb_geins; see also sec. 2.3.1. +href="userhtmlse2.html#x5-80002.3.1">2.3.1.

          multilevel preconditioners.

        2. + class="enumerate" id="x12-79004x2">

          On exit from this routine the descriptor is in the build state.

        3. + class="enumerate" id="x12-79006x3">

          Calling the routine with vg or parts implies that every process will scan the entire index space to figure out the local indices.

        4. + class="enumerate" id="x12-79008x4">

          Overlapped indices are possible with both parts and vl invocations. @@ -472,7 +472,7 @@ class="cmtt-10">vl invocations.

        5. + class="enumerate" id="x12-79010x5">

          When the subroutine is invoked with vl in conjunction with globalcheck=.true., @@ -480,7 +480,7 @@ class="cmtt-10">globalcheck=.true., indices.

        6. + class="enumerate" id="x12-79012x6">

          When the subroutine is invoked with vl in conjunction with vl have unpredictable.

        7. + class="enumerate" id="x12-79014x7">

          Orphan and overlap indices are impossible by construction when the subroutine is invoked with nl (alone), or vg.

        6.2 psb_cdins — Communication descriptor insert routine

        + id="x12-800006.2">psb_cdins — Communication descriptor insert routine @@ -696,25 +696,25 @@ class="zplmr7m-">nz. class="pplb7t-x-x-120">Notes
        1. + class="enumerate" id="x12-80002x1">

          This routine may only be called if the descriptor is in the build state;

        2. + class="enumerate" id="x12-80004x2">

          This routine automatically ignores edges that do not insist on the current process, i.e. edges for which neither the starting nor the end vertex belong to the current process.

        3. + class="enumerate" id="x12-80006x3">

          The second form of this routine will be useful when dealing with user-specified index mappings; see also 2.3.1.

        +href="userhtmlse2.html#x5-80002.3.1">2.3.1.

      6.3 psb_cdasb — Communication descriptor assembly routine

      + id="x12-810006.3">psb_cdasb — Communication descriptor assembly routine @@ -818,7 +818,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
      1. + class="enumerate" id="x12-81002x1">

        On exit from this routine the descriptor is in the assembled state.

      This call will set up all the necessary information for the halo data exchanges. In doing so, the library will need to identify the set of processes owning the halo indices @@ -835,7 +835,7 @@ class="cmtt-10">psb_cdasb.

      6.4 psb_cdcpy — Copies a communication descriptor

      + id="x12-820006.4">psb_cdcpy — Copies a communication descriptor @@ -920,7 +920,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.5 psb_cdfree — Frees a communication descriptor + id="x12-830006.5">psb_cdfree — Frees a communication descriptor @@ -983,7 +983,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.6 psb_cdbldext — Build an extended communication descriptor + id="x12-840006.6">psb_cdbldext — Build an extended communication descriptor @@ -1116,7 +1116,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
      1. + class="enumerate" id="x12-84002x1">

        Specifying psb_ovt_xhal_ for the extype argument the user will obtain @@ -1125,7 +1125,7 @@ class="cmtt-10">extype argument the user will obtain mapping is identical to that of the base descriptor;

      2. + class="enumerate" id="x12-84004x2"> @@ -1139,7 +1139,7 @@ class="cmtt-10">extype argument the user will obtain

        6.7 psb_spall — Allocates a sparse matrix

        + id="x12-850006.7">psb_spall — Allocates a sparse matrix @@ -1272,18 +1272,18 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-85002x1">

          On exit from this routine the sparse matrix is in the build state.

        2. + class="enumerate" id="x12-85004x2">

          The descriptor may be in either the build or assembled state.

        3. + class="enumerate" id="x12-85006x3">

          Providing a good estimate for the number of nonzeroes nnz in the assembled matrix may substantially improve performance in the matrix @@ -1291,7 +1291,7 @@ class="zplmr7m-">nnz in the multiple) data reallocations;

        4. + class="enumerate" id="x12-85008x4">

          Using psb_matbld_remote_ is likely to cause a runtime overhead at assembly time;

        @@ -1299,7 +1299,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a

        6.8 psb_spins — Insert a set of coefficients into a sparse matrix

        + id="x12-860006.8">psb_spins — Insert a set of coefficients into a sparse matrix @@ -1523,17 +1523,17 @@ class="pplb7t-x-x-120">Notes
        1. + class="enumerate" id="x12-86002x1">

          On entry to this routine the descriptor may be in either the build or assembled state.

        2. + class="enumerate" id="x12-86004x2">

          On entry to this routine the sparse matrix may be in either the build or update state.

        3. + class="enumerate" id="x12-86006x3">

          If the descriptor is in the build state, then the sparse matrix must also be in the build state; the action of the routine is to (implicitly) call psb_cdins @@ -1542,11 +1542,11 @@ class="cmtt-10">psb_cdins appropriate processing;

        4. + class="enumerate" id="x12-86008x4">

          The input data can be passed in either COO or CSR formats;

        5. + class="enumerate" id="x12-86010x5">

          In COO format the coefficients to be inserted are represented by the ordered triples ianz; these triples are arbitrary;

        6. + class="enumerate" id="x12-86012x6">

          In CSR format the coefficients to be inserted for each input row i = 1, - 1 should be one of the local indices, but are arbitrary;

        7. + class="enumerate" id="x12-86014x7">

          There is no requirement that a given row must be passed in its entirety to a single call to this routine: the buildup of a row may be split into as many calls as desired (even in the CSR format); @@ -1619,12 +1619,12 @@ class="zplmr7y-">- 1 should be one of the local indices, but are

        8. + class="enumerate" id="x12-86016x8">

          Coefficients from different rows may also be mixed up freely in a single call, according to the application needs;

        9. + class="enumerate" id="x12-86018x9">

          Coefficients from matrix rows not owned by the calling process are treated according to the value of bldmode specified at allocation time; if @@ -1634,20 +1634,20 @@ class="cmtt-10">psb_matbld_remote_ the library will keep tr of them, otherwise they are silently ignored;

        10. + class="enumerate" id="x12-86020x10">

          If the descriptor is in the assembled state, then any entries in the sparse matrix that would generate additional communication requirements are ignored;

        11. + class="enumerate" id="x12-86022x11">

          If the matrix is in the update state, any entries in positions that were not present in the original matrix are ignored.

        6.9 psb_spasb — Sparse matrix assembly routine

        + id="x12-870006.9">psb_spasb — Sparse matrix assembly routine @@ -1798,7 +1798,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
        1. + class="enumerate" id="x12-87002x1">

          On entry to this routine the descriptor must be in the assembled state, i.e. psb_cdasb must already have been called. @@ -1807,17 +1807,17 @@ class="cmtt-10">psb_cdasb must already have been called.

        2. + class="enumerate" id="x12-87004x2">

          The sparse matrix may be in either the build or update state;

        3. + class="enumerate" id="x12-87006x3">

          Duplicate entries are detected and handled in both build and update state, with the exception of the error action that is only taken in the build state, i.e. on the first assembly;

        4. + class="enumerate" id="x12-87008x4">

          If the update choice is psb_upd_perm_, then subsequent calls to psb_spins to update the matrix must be arra at the first assembly;

        5. + class="enumerate" id="x12-87010x5">

          The output storage format need not be the same on all processes;

        6. + class="enumerate" id="x12-87012x6">

          On exit from this routine the matrix is in the assembled state, and thus is suitable for the computational routines;

        7. + class="enumerate" id="x12-87014x7">

          If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a @@ -1848,7 +1848,7 @@ class="cmtt-10">dupl=psb_dupl_add_; it is necessary

          6.10 psb_spfree — Frees a sparse matrix

          + id="x12-880006.10">psb_spfree — Frees a sparse matrix @@ -1931,7 +1931,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.11 psb_sprn — Reinit sparse matrix structure for psblas routines. + id="x12-890006.11">psb_sprn — Reinit sparse matrix structure for psblas routines. @@ -2027,13 +2027,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-89002x1">

            On exit from this routine the sparse matrix is in the update state.

          6.12 psb_geall — Allocates a dense matrix

          + id="x12-900006.12">psb_geall — Allocates a dense matrix @@ -2190,7 +2190,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-90002x1">

            Using psb_matbld_remote_ is likely to cause a runtime overhead at assembly time;

          @@ -2198,7 +2198,7 @@ class="cmtt-10">psb_matbld_remote_ is likely to cause a

          6.13 psb_geins — Dense matrix insertion routine

          + id="x12-910006.13">psb_geins — Dense matrix insertion routine @@ -2349,18 +2349,18 @@ class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-91002x1">

            Dense vectors/matrices do not have an associated state;

          2. + class="enumerate" id="x12-91004x2">

            Duplicate entries are either overwritten or added, there is no provision for raising an error condition.

          6.14 psb_geasb — Assembly a dense matrix

          + id="x12-920006.14">psb_geasb — Assembly a dense matrix @@ -2473,13 +2473,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-92002x1">

            On entry to this routine the descriptor must be in the assembled state, i.e. psb_cdasb must already have been called.

          2. + class="enumerate" id="x12-92004x2">

            If the bldmode=psb_matbld_remote_ value was specified at allocation time, contributions defined on the current process but belonging to a @@ -2490,7 +2490,7 @@ class="cmtt-10">dupl=psb_dupl_add_.

          6.15 psb_gefree — Frees a dense matrix

          + id="x12-930006.15">psb_gefree — Frees a dense matrix @@ -2577,7 +2577,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.16 psb_gelp — Applies a left permutation to a dense matrix + id="x12-940006.16">psb_gelp — Applies a left permutation to a dense matrix @@ -2673,7 +2673,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.17 psb_glob_to_loc — Global to local indices convertion + id="x12-950006.17">psb_glob_to_loc — Global to local indices convertion @@ -2815,7 +2815,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-95002x1"> @@ -2823,7 +2823,7 @@ class="pplb7t-x-x-120">Notes set to a negative number;
          2. + class="enumerate" id="x12-95004x2">

            The default Ignore means that the negative output is the only action taken on an out-of-range input.

          @@ -2831,7 +2831,7 @@ class="cmtt-10">Ignore means that the negative output

          6.18 psb_loc_to_glob — Local to global indices conversion

          + id="x12-960006.18">psb_loc_to_glob — Local to global indices conversion @@ -2959,7 +2959,7 @@ class="newline" />An integer value; 0 means no error has been detected.6.19 psb_is_owned — + id="x12-970006.19">psb_is_owned — @@ -3040,7 +3040,7 @@ class="newline" /> class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-97002x1">

            This routine returns a .true. value for an index that is strictly owned by the current process, excluding the halo indices

          @@ -3048,7 +3048,7 @@ class="cmtt-10">.true. value for an index that is strictly

          6.20 psb_owned_index —

          + id="x12-980006.20">psb_owned_index — @@ -3158,7 +3158,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-98002x1">

            This routine returns a .true. value for those indices that are strictly owned by the current process, excluding the halo indices

          @@ -3166,7 +3166,7 @@ class="cmtt-10">.true. value for those indices that ar

          6.21 psb_is_local —

          + id="x12-990006.21">psb_is_local — @@ -3247,7 +3247,7 @@ class="newline" /> class="pplb7t-x-x-120">Notes
          1. + class="enumerate" id="x12-99002x1">

            This routine returns a .true. value for an index that is local to the current process, including the halo indices

          @@ -3255,7 +3255,7 @@ class="cmtt-10">.true. value for an index that is local to

          6.22 psb_local_index —

          + id="x12-1000006.22">psb_local_index — @@ -3365,7 +3365,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-100002x1">

            This routine returns a .true. value for those indices that are local to the current process, including the halo indices.

          @@ -3373,7 +3373,7 @@ class="cmtt-10">.true. value for those indices that are loc

          6.23 psb_get_boundary — Extract list of boundary elements

          + id="x12-1010006.23">psb_get_boundary — Extract list of boundary elements @@ -3453,13 +3453,13 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-101002x1">

            If there are no boundary elements (i.e., if the local part of the connectivity graph is self-contained) the output vector is set to the “not allocated” state.

          2. + class="enumerate" id="x12-101004x2">

            Otherwise the size of bndel will be exactly equal to the number of boundary elements.

          @@ -3467,7 +3467,7 @@ class="cmtt-10">bndel will be exactly equal to the nu

          6.24 psb_get_overlap — Extract list of overlap elements

          + id="x12-1020006.24">psb_get_overlap — Extract list of overlap elements @@ -3547,12 +3547,12 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-102002x1">

            If there are no overlap elements the output vector is set to the “not allocated” state.

          2. + class="enumerate" id="x12-102004x2">

            Otherwise the size of ovrel will be exactly equal to the number of overlap elements.

          @@ -3560,7 +3560,7 @@ class="cmtt-10">ovrel will be exactly equal to the number o

          6.25 psb_sp_getrow — Extract row(s) from a sparse matrix

          + id="x12-1030006.25">psb_sp_getrow — Extract row(s) from a sparse matrix @@ -3742,7 +3742,7 @@ class="newline" />An integer value; 0 means no error has been detected.Notes
          1. + class="enumerate" id="x12-103002x1">

            The output nz is always the size of the output generated by the current call; thus, if nzin+1:nzin+nz of the array arguments;

          2. + class="enumerate" id="x12-103004x2">

            When append=.true. the output arrays are reallocated as necessary;

          3. + class="enumerate" id="x12-103006x3">

            The row and column indices are returned in the local numbering scheme; if the global numbering is desired, the user may employ the psb_loc_to_glob routine on the output.

          4. 6.26 psb_sizeof — Memory occupation

            + id="x12-1040006.26">psb_sizeof — Memory occupation

            This function computes the memory occupation of a PSBLAS object. @@ -3869,7 +3869,7 @@ class="cmtt-10">integer(psb_long_int_k_) number.

            6.27 Sorting utilities —

            + id="x12-1050006.27">Sorting utilities —

            psb_msort — Sorting by the Merge-sort algorithm @@ -4005,12 +4005,12 @@ class="zplmr7m-">x. class="pplb7t-x-x-120">Notes

            1. + class="enumerate" id="x12-105002x1">

              For integer or real data the sorting can be performed in the up/down direction, on the natural or absolute values;

            2. + class="enumerate" id="x12-105004x2">

              For complex data the sorting can be done in a lexicographic order (i.e.: sort on the real part with ties broken according to the imaginary part) or on the absolute values; @@ -4019,7 +4019,7 @@ class="pplb7t-x-x-120">Notes

            3. + class="enumerate" id="x12-105006x3">

              The routines return the items in the chosen ordering; the output difference is the handling of ties (i.e. items with an equal value) in the original input. With the merge-sort algorithm ties are preserved in the @@ -4027,7 +4027,7 @@ class="pplb7t-x-x-120">Notes guaranteed for quicksort or heapsort;

            4. + class="enumerate" id="x12-105008x4">

              If flag = ) occupied in the original data sequence;

            5. + class="enumerate" id="x12-105010x5">

              If flag = ix(:) have already been initialized by the user;

            6. + class="enumerate" id="x12-105012x6">

              The three sorting algorithms have a similar O() expected running time; However note that:

              1. + class="enumerate" id="x12-105014x1">

                The worst case running time for quicksort is O); the algorithm implemented here follows the apply;

              2. + class="enumerate" id="x12-105016x2">

                The worst case running time for merge-sort and heap-sort is On) as the average case;

              3. + class="enumerate" id="x12-105018x3">

                The merge-sort algorithm is implemented to take advantage of subsequences that may be already in the desired ordering prior to the subroutine call; this situation is relatively common when dealing diff --git a/docs/html/userhtmlse7.html b/docs/html/userhtmlse7.html index 6f1859d7..575dfb43 100644 --- a/docs/html/userhtmlse7.html +++ b/docs/html/userhtmlse7.html @@ -17,12 +17,12 @@ href="userhtmlse6.html#tailuserhtmlse6.html" >prev-tail] [tail] [up]

                7 Parallel environment routines

                + id="x13-1060007">Parallel environment routines

                7.1 psb_init — Initializes PSBLAS parallel environment

                + id="x13-1070007.1">psb_init — Initializes PSBLAS parallel environment @@ -138,11 +138,11 @@ class="newline" />Specified as: an integer variable. class="pplb7t-x-x-120">Notes
                1. + class="enumerate" id="x13-107002x1">

                  A call to this routine must precede any other PSBLAS call.

                2. + class="enumerate" id="x13-107004x2">

                  It is an error to specify a value for np greater than the number of processes available in the underlying base parallel environment.

                @@ -150,7 +150,7 @@ class="zplmr7m-">np greater than the number of processes

                7.2 psb_info — Return information about PSBLAS parallel environment

                + id="x13-1080007.2">psb_info — Return information about PSBLAS parallel environment @@ -231,7 +231,7 @@ class="newline" />Specified as: an integer variable.   class="pplb7t-x-x-120">Notes
                1. + class="enumerate" id="x13-108002x1">

                  For processes in the virtual parallel machine the identifier will satisfy 0 np- 1;

                2. + class="enumerate" id="x13-108004x2">

                  If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining @@ -256,7 +256,7 @@ class="cmtt-10">psb_exit.

                7.3 psb_exit — Exit from PSBLAS parallel environment

                + id="x13-1090007.3">psb_exit — Exit from PSBLAS parallel environment @@ -309,7 +309,7 @@ class="newline" />Specified as: a logical variable, default value: true.Notes
                1. + class="enumerate" id="x13-109002x1">

                  This routine may be called even if a previous call to psb_info has returned with ctxt in this situation.

                2. + class="enumerate" id="x13-109004x2">

                  A call to this routine with close=.true. implies a call to MPI_Finalize, after which no parallel routine may be called.

                3. + class="enumerate" id="x13-109006x3">

                  If the user whishes to use multiple communication contexts in the same program, or to enter and exit multiple times into the parallel environment, this routine may be called to selectively close the @@ -343,7 +343,7 @@ class="cmtt-10">close=.true. to shutdown in a clean wa

                  7.4 psb_get_mpi_comm — Get the MPI communicator

                  + id="x13-1100007.4">psb_get_mpi_comm — Get the MPI communicator @@ -407,7 +407,7 @@ deprecated.

                  7.5 psb_get_mpi_rank — Get the MPI rank

                  + id="x13-1110007.5">psb_get_mpi_rank — Get the MPI rank @@ -491,7 +491,7 @@ class="cmtt-10">psb_get_rank is still available but is depr

                  7.6 psb_wtime — Wall clock timing

                  + id="x13-1120007.6">psb_wtime — Wall clock timing @@ -525,7 +525,7 @@ class="cmtt-10">real(psb_dpk_) variable.

                  7.7 psb_barrier — Sinchronization point parallel environment

                  + id="x13-1130007.7">psb_barrier — Sinchronization point parallel environment @@ -564,7 +564,7 @@ class="newline" />Specified as: an integer variable.

                  7.8 psb_abort — Abort a computation

                  + id="x13-1140007.8">psb_abort — Abort a computation @@ -602,7 +602,7 @@ class="newline" />Specified as: an integer variable.

                  7.9 psb_bcast — Broadcast data

                  + id="x13-1150007.9">psb_bcast — Broadcast data @@ -709,8 +709,7 @@ class="pplb7t-">optional.
                  Intent: inout.
                  If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                  @@ -746,19 +745,21 @@ class="pplb7t-">optional.
                  Intent: inout.
                  If mode does not specify synchronous completion, then this variable must - be present.

                  +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                  Notes

                  1. + class="enumerate" id="x13-115002x1">

                    The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                  2. + class="enumerate" id="x13-115004x2">

                    The mode argument can be built with the bitwise IOR() operator; in the @@ -774,7 +775,7 @@ class="cmtt-10">request argument needs not be specified:

                  3. + class="enumerate" id="x13-115006x3">

                    When splitting the operation in two calls, the dat argument must not be @@ -793,7 +794,7 @@ class="pplri7t-">must not be

                    7.10 psb_sum — Global sum

                    + id="x13-1160007.10">psb_sum — Global sum @@ -901,8 +902,7 @@ class="pplb7t-">optional.
                    Intent: inout.
                    If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                    @@ -938,19 +938,21 @@ class="pplb7t-">optional.
                    Intent: inout.
                    If mode does not specify synchronous completion, then this variable must - be present.

                    +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                    Notes

                    1. + class="enumerate" id="x13-116002x1">

                      The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                    2. + class="enumerate" id="x13-116004x2">

                      The mode argument can be built with the bitwise IOR() operator; in the @@ -966,7 +968,7 @@ class="cmtt-10">request argument needs not be specified:

                    3. + class="enumerate" id="x13-116006x3">

                      When splitting the operation in two calls, the dat argument must not be @@ -985,7 +987,7 @@ class="pplri7t-">must not be

                      7.11 psb_max — Global maximum

                      + id="x13-1170007.11">psb_max — Global maximum @@ -1094,8 +1096,7 @@ class="pplb7t-">optional.
                      Intent: inout.
                      If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                      @@ -1130,8 +1131,7 @@ class="pplb7t-">optional.
                      Intent: inout.
                      If mode does not specify synchronous completion, then this variable must - be present.

                      +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. @@ -1139,13 +1139,13 @@ class="cmtt-10">mode does not specify synchronous completio class="pplb7t-x-x-120">Notes
                      1. + class="enumerate" id="x13-117002x1">

                        The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                      2. + class="enumerate" id="x13-117004x2">

                        The mode argument can be built with the bitwise IOR() operator; in the @@ -1161,7 +1161,7 @@ class="cmtt-10">request argument needs not be specified:

                      3. + class="enumerate" id="x13-117006x3">

                        When splitting the operation in two calls, the dat argument must not be @@ -1180,7 +1180,7 @@ class="pplri7t-">must not be

                        7.12 psb_min — Global minimum

                        + id="x13-1180007.12">psb_min — Global minimum @@ -1288,8 +1288,7 @@ class="pplb7t-">optional.
                        Intent: inout.
                        If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                        @@ -1325,19 +1324,21 @@ class="pplb7t-">optional.
                        Intent: inout.
                        If mode does not specify synchronous completion, then this variable must - be present.

                        +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                        Notes

                        1. + class="enumerate" id="x13-118002x1">

                          The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                        2. + class="enumerate" id="x13-118004x2">

                          The mode argument can be built with the bitwise IOR() operator; in the @@ -1353,7 +1354,7 @@ class="cmtt-10">request argument needs not be specified:

                        3. + class="enumerate" id="x13-118006x3">

                          When splitting the operation in two calls, the dat argument must not be @@ -1372,7 +1373,7 @@ class="pplri7t-">must not be

                          7.13 psb_amx — Global maximum absolute value

                          + id="x13-1190007.13">psb_amx — Global maximum absolute value @@ -1481,8 +1482,7 @@ class="pplb7t-">optional.
                          Intent: inout.
                          If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                          @@ -1518,19 +1518,21 @@ class="pplb7t-">optional.
                          Intent: inout.
                          If mode does not specify synchronous completion, then this variable must - be present.

                          +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                          Notes

                          1. + class="enumerate" id="x13-119002x1">

                            The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                          2. + class="enumerate" id="x13-119004x2">

                            The mode argument can be built with the bitwise IOR() operator; in the @@ -1546,7 +1548,7 @@ class="cmtt-10">request argument needs not be specified:

                          3. + class="enumerate" id="x13-119006x3">

                            When splitting the operation in two calls, the dat argument must not be @@ -1565,7 +1567,7 @@ class="pplri7t-">must not be

                            7.14 psb_amn — Global minimum absolute value

                            + id="x13-1200007.14">psb_amn — Global minimum absolute value @@ -1674,8 +1676,7 @@ class="pplb7t-">optional.
                            Intent: inout.
                            If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                            @@ -1711,19 +1712,21 @@ class="pplb7t-">optional.
                            Intent: inout.
                            If mode does not specify synchronous completion, then this variable must - be present.

                            +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. + + +

                            Notes

                            1. + class="enumerate" id="x13-120002x1">

                              The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                            2. + class="enumerate" id="x13-120004x2">

                              The mode argument can be built with the bitwise IOR() operator; in the @@ -1739,7 +1742,7 @@ class="cmtt-10">request argument needs not be specified:

                            3. + class="enumerate" id="x13-120006x3">

                              When splitting the operation in two calls, the dat argument must not be @@ -1758,7 +1761,7 @@ class="pplri7t-">must not be

                              7.15 psb_nrm2 — Global 2-norm reduction

                              + id="x13-1210007.15">psb_nrm2 — Global 2-norm reduction @@ -1866,8 +1869,7 @@ class="pplb7t-">optional.
                              Intent: inout.
                              If mode does not specify synchronous completion, then this variable must - be present. +class="cmtt-10">mode specifies non-blocking action, then this variable must be present.

                              @@ -1902,8 +1904,7 @@ class="pplb7t-">optional.
                              Intent: inout.
                              If mode does not specify synchronous completion, then this variable must - be present.

                              +class="cmtt-10">mode specifies non-blocking action, then this variable must be present. @@ -1911,12 +1912,12 @@ class="cmtt-10">mode does not specify synchronous completio class="pplb7t-x-x-120">Notes
                              1. + class="enumerate" id="x13-121002x1">

                                This reduction is appropriate to compute the results of multiple (local) NRM2 operations at the same time.

                              2. + class="enumerate" id="x13-121004x2">

                                Denoting by dati the value of the variable

                                with care taken to avoid unnecessary overflow.

                              3. + class="enumerate" id="x13-121006x3">

                                The dat argument is both input and output, and its value may be changed even on processes different from the final result destination.

                              4. + class="enumerate" id="x13-121008x4">

                                The mode argument can be built with the bitwise IOR() operator; in the @@ -1955,7 +1956,7 @@ class="cmtt-10">request argument needs not be specified:

                              5. + class="enumerate" id="x13-121010x5">

                                When splitting the operation in two calls, the dat argument must not be @@ -1977,7 +1978,7 @@ class="pplri7t-">must not be

                                7.16 psb_snd — Send data

                                + id="x13-1220007.16">psb_snd — Send data @@ -2091,7 +2092,7 @@ class="description"> class="pplb7t-x-x-120">Notes
                                1. + class="enumerate" id="x13-122002x1">

                                  This subroutine implies a synchronization, but only between the calling process and the destination process dst.

                                @@ -2099,7 +2100,7 @@ class="zplmr7m-">dst.

                              7.17 psb_rcv — Receive data

                              + id="x13-1230007.17">psb_rcv — Receive data @@ -2213,7 +2214,7 @@ class="zplmr7m-">m is not specified, size class="pplb7t-x-x-120">Notes
                              1. + class="enumerate" id="x13-123002x1">

                                This subroutine implies a synchronization, but only between the calling process and the source process src.

                              diff --git a/docs/html/userhtmlse8.html b/docs/html/userhtmlse8.html index 447f8627..029136a8 100644 --- a/docs/html/userhtmlse8.html +++ b/docs/html/userhtmlse8.html @@ -17,7 +17,7 @@ href="userhtmlse7.html#tailuserhtmlse7.html" >prev-tail] [tail] [up]

                              8 Error handling

                              + id="x14-1240008">Error handling

                              The PSBLAS library error handling policy has been completely rewritten in version 2.0. The idea behind the design of this new error handling strategy is to keep error messages on a stack allowing the user to trace back up to the point where the first @@ -36,7 +36,7 @@ zero, an error condition is raised. This process continues on all the levels of nested calls until the level where the user decides to abort the program execution.

                              Figure 5 shows the layout of a generic 5 shows the layout of a generic psb_foo routine with respect to the PSBLAS-2.0 error handling policy. It is possible to see how, whenever an error condition is detected, the



                              @@ -68,7 +68,7 @@ explicitly.

                              subroutine psb_foo(, info) 
                                  ... 
                                  detected) then 
                                  info=errcode1 
                                  , errcode1) 
                                   goto 9999 
                                  end if 
                                  ... 
                                  , info) 
                                  zero) then 
                                  info=errcode2 
                                  , errcode2) 
                                   goto 9999 
                                  end if 
                                  ... 
                               9999 continue 
                                  act_abort) then 
                                  (icontxt) 
                                   return 
                                  else 
                                   return 
                                  end if 
                                
                              + id="x14-124023r23"> 
                               end subroutine psb_foo
                              @@ -286,13 +286,13 @@ class="cmtt-9">psb_foo
                              class="content">The layout of a generic psb_foo routine with respect to PSBLAS-2.0 -error handling policy. +error handling policy.

                              Figure 6 reports a sample error message generated by the PSBLAS-2.0 +href="#x14-124026r6">6 reports a sample error message generated by the PSBLAS-2.0 library. This error has been generated by the fact that the user has chosen the invalid “FOO” storage format to represent the sparse matrix. From this error message it is possible to see that the error has been detected inside @@ -304,7 +304,7 @@ process).



                              @@ -333,7 +333,7 @@ Aborting...
                              Listing 6: A sample PSBLAS-3.0 error message. Process 0 detected an error -condition inside the psb_cest subroutine
                              +condition inside the psb_cest subroutine
                              @@ -342,10 +342,10 @@ condition inside the psb_cest subroutine
                              call psb_errpush(
                               
                                                                                                 
                                  

                              8.2 psb_error — Prints the error stack content and aborts execution

                              + id="x14-1260008.2">psb_error — Prints the error stack content and aborts execution
                              call psb_error(Specified as: an integer.
                               
                                                                                                 
                                  

                              8.3 psb_set_errverbosity — Sets the verbosity of error messages

                              + id="x14-1270008.3">psb_set_errverbosity — Sets the verbosity of error messages
                              call psb_set_errverbosity(Specified as: an integer.
                               
                                                                                                 
                                  

                              8.4 psb_set_erraction — Set the type of action to be taken upon error + id="x14-1280008.4">psb_set_erraction — Set the type of action to be taken upon error condition

                              call psb_set_erraction(prev-tail] [tail] [up] 

                              9 Utilities

                              + id="x15-1290009">Utilities

                              We have some utilities available for input and output of sparse matrices; the interfaces to these routines are available in the module psb_util_mod. @@ -25,11 +25,11 @@ class="cmtt-10">psb_util_mod.

                              9.1 hb_read — Read a sparse matrix from a file in the Harwell–Boeing + id="x15-1300009.1"> hb_read — Read a sparse matrix from a file in the Harwell–Boeing format

                              call hb_read(An integer value; 0 means no error has been detected.9.2     hb_write — Write a sparse matrix to a file in the Harwell–Boeing
                              + id="x15-1310009.2">hb_write — Write a sparse matrix to a file in the Harwell–Boeing
                               format
                                  
                                  
                              call hb_write(An integer value; 0 means no error has been detected.9.3     mm_mat_read — Read a sparse matrix from a file in the MatrixMarket
                              + id="x15-1320009.3">mm_mat_read — Read a sparse matrix from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_mat_read(An integer value; 0 means no error has been detected.9.4     mm_array_read — Read a dense array from a file in the MatrixMarket
                              + id="x15-1330009.4">mm_array_read — Read a dense array from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_array_read(An integer value; 0 means no error has been detected.9.5     mm_mat_write — Write a sparse matrix to a file in the MatrixMarket
                              + id="x15-1340009.5">mm_mat_write — Write a sparse matrix to a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_mat_write(9.6     mm_array_write — Write a dense array from a file in the MatrixMarket
                              + id="x15-1350009.6">mm_array_write — Write a dense array from a file in the MatrixMarket
                               format
                                  
                                  
                              call mm_array_write(>
                              -stream
                              -1 0 5 38 6 195 9 235 10 329 13 370 14 488 17 534 18 672 21 718
                              -22 846 25 892 26 1045 29 1096 30 1292 33 1338 34 1471 37 1512 38 1691 41 1737
                              -42 1913 45 1964 46 2112 49 2163 50 2450 53 2501 54 2788 57 2839 58 3136 61 3187
                              -62 3484 65 3535 66 3862 69 3913 70 4181 73 4232 74 4442 77 4493 78 4751 81 4803
                              -82 5234 85 5286 86 5717 89 5769 90 6063 93 6115 94 6409 97 6461 98 6827 101 6879
                              -102 7018 105 7065 106 7212 109 7264 110 7431 113 7483 114 7817 117 7869 118 8218 121 8270
                              -122 8677 125 8729 126 9164 129 9216 130 9595 133 9647 134 9965 137 10017 138 10285 141 10337
                              -142 10701 145 10754 146 11064 149 11117 150 11346 153 11399 154 11683 157 11736 158 11955 161 12008
                              -162 12255 165 12308 166 12547 169 12600 170 12839 173 12892 174 13220 177 13273 178 13489 181 13542
                              -182 13681 185 13728 186 13918 189 13970 190 14099 193 14151 194 14480 197 14532 198 14906 201 14958
                              +/First 862
                              +/Length 15859     
                              +>>
                              +stream
                              +1 0 5 38 6 195 9 236 10 292 13 333 14 428 17 469 18 587 21 633
                              +22 771 25 817 26 945 29 991 30 1144 33 1195 34 1391 37 1437 38 1570 41 1611
                              +42 1790 45 1836 46 2012 49 2063 50 2211 53 2262 54 2549 57 2600 58 2887 61 2938
                              +62 3235 65 3286 66 3583 69 3634 70 3961 73 4012 74 4280 77 4331 78 4541 81 4592
                              +82 4850 85 4902 86 5328 89 5380 90 5806 93 5858 94 6152 97 6204 98 6498 101 6550
                              +102 6917 105 6970 106 7109 109 7156 110 7303 113 7355 114 7522 117 7574 118 7908 121 7960
                              +122 8309 125 8361 126 8768 129 8820 130 9255 133 9307 134 9686 137 9738 138 10056 141 10108
                              +142 10376 145 10428 146 10792 149 10845 150 11155 153 11208 154 11437 157 11490 158 11774 161 11827
                              +162 12046 165 12099 166 12346 169 12399 170 12638 173 12691 174 12930 177 12983 178 13311 181 13364
                              +182 13580 185 13633 186 13772 189 13819 190 14009 193 14061 194 14190 197 14242 198 14571 201 14623
                               % 1 0 obj
                               << /S /GoTo /D (title.0) >>
                               % 5 0 obj
                               (\376\377\000P\000S\000B\000L\000A\000S\000-\000v\0003\000.\0009\000.\0000\000\040\000U\000s\000e\000r\000'\000s\000\040\000G\000u\000i\000d\000e)
                               % 6 0 obj
                              -<< /S /GoTo /D (section.1) >>
                              +<< /S /GoTo /D (section*.2) >>
                               % 9 0 obj
                              -(\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
                              +(\376\377\000P\000r\000e\000f\000a\000c\000e)
                               % 10 0 obj
                              -<< /S /GoTo /D (section.2) >>
                              +<< /S /GoTo /D (section.1) >>
                               % 13 0 obj
                              -(\376\377\0002\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000o\000v\000e\000r\000v\000i\000e\000w)
                              +(\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
                               % 14 0 obj
                              -<< /S /GoTo /D (subsection.2.1) >>
                              +<< /S /GoTo /D (section.2) >>
                               % 17 0 obj
                              -(\376\377\0002\000.\0001\000\040\000B\000a\000s\000i\000c\000\040\000N\000o\000m\000e\000n\000c\000l\000a\000t\000u\000r\000e)
                              +(\376\377\0002\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000o\000v\000e\000r\000v\000i\000e\000w)
                               % 18 0 obj
                              -<< /S /GoTo /D (subsection.2.2) >>
                              +<< /S /GoTo /D (subsection.2.1) >>
                               % 21 0 obj
                              -(\376\377\0002\000.\0002\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                              +(\376\377\0002\000.\0001\000\040\000B\000a\000s\000i\000c\000\040\000N\000o\000m\000e\000n\000c\000l\000a\000t\000u\000r\000e)
                               % 22 0 obj
                              -<< /S /GoTo /D (subsection.2.3) >>
                              +<< /S /GoTo /D (subsection.2.2) >>
                               % 25 0 obj
                              -(\376\377\0002\000.\0003\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0002\000.\0002\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                               % 26 0 obj
                              -<< /S /GoTo /D (subsubsection.2.3.1) >>
                              +<< /S /GoTo /D (subsection.2.3) >>
                               % 29 0 obj
                              -(\376\377\0002\000.\0003\000.\0001\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000s)
                              +(\376\377\0002\000.\0003\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 30 0 obj
                              -<< /S /GoTo /D (subsection.2.4) >>
                              +<< /S /GoTo /D (subsubsection.2.3.1) >>
                               % 33 0 obj
                              -(\376\377\0002\000.\0004\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000m\000o\000d\000e\000l)
                              +(\376\377\0002\000.\0003\000.\0001\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000s)
                               % 34 0 obj
                              -<< /S /GoTo /D (section.3) >>
                              +<< /S /GoTo /D (subsection.2.4) >>
                               % 37 0 obj
                              -(\376\377\0003\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000a\000n\000d\000\040\000C\000l\000a\000s\000s\000e\000s)
                              +(\376\377\0002\000.\0004\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000n\000g\000\040\000m\000o\000d\000e\000l)
                               % 38 0 obj
                              -<< /S /GoTo /D (subsection.3.1) >>
                              +<< /S /GoTo /D (section.3) >>
                               % 41 0 obj
                              -(\376\377\0003\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s\000\040\000a\000n\000d\000\040\000C\000l\000a\000s\000s\000e\000s)
                               % 42 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.1) >>
                              +<< /S /GoTo /D (subsection.3.1) >>
                               % 45 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 46 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.2) >>
                              +<< /S /GoTo /D (subsubsection.3.1.1) >>
                               % 49 0 obj
                              -(\376\377\0003\000.\0001\000.\0002\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000r\000o\000w\000s)
                              +(\376\377\0003\000.\0001\000.\0001\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 50 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.3) >>
                              +<< /S /GoTo /D (subsubsection.3.1.2) >>
                               % 53 0 obj
                              -(\376\377\0003\000.\0001\000.\0003\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000c\000o\000l\000s)
                              +(\376\377\0003\000.\0001\000.\0002\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000r\000o\000w\000s)
                               % 54 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.4) >>
                              +<< /S /GoTo /D (subsubsection.3.1.3) >>
                               % 57 0 obj
                              -(\376\377\0003\000.\0001\000.\0004\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000r\000o\000w\000s)
                              +(\376\377\0003\000.\0001\000.\0003\000\040\000g\000e\000t\000\137\000l\000o\000c\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000o\000c\000a\000l\000\040\000c\000o\000l\000s)
                               % 58 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.5) >>
                              +<< /S /GoTo /D (subsubsection.3.1.4) >>
                               % 61 0 obj
                              -(\376\377\0003\000.\0001\000.\0005\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000c\000o\000l\000s)
                              +(\376\377\0003\000.\0001\000.\0004\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000r\000o\000w\000s)
                               % 62 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.6) >>
                              +<< /S /GoTo /D (subsubsection.3.1.5) >>
                               % 65 0 obj
                              -(\376\377\0003\000.\0001\000.\0006\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000i\000n\000d\000i\000c\000e\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000v\000e\000c\000t\000o\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s)
                              +(\376\377\0003\000.\0001\000.\0005\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000c\000o\000l\000s)
                               % 66 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.7) >>
                              +<< /S /GoTo /D (subsubsection.3.1.6) >>
                               % 69 0 obj
                              -(\376\377\0003\000.\0001\000.\0007\000\040\000g\000e\000t\000\137\000c\000o\000n\000t\000e\000x\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000c\000o\000n\000t\000e\000x\000t)
                              +(\376\377\0003\000.\0001\000.\0006\000\040\000g\000e\000t\000\137\000g\000l\000o\000b\000a\000l\000\137\000i\000n\000d\000i\000c\000e\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000v\000e\000c\000t\000o\000r\000\040\000o\000f\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s)
                               % 70 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.8) >>
                              +<< /S /GoTo /D (subsubsection.3.1.7) >>
                               % 73 0 obj
                              -(\376\377\0003\000.\0001\000.\0008\000\040\000C\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0001\000.\0007\000\040\000g\000e\000t\000\137\000c\000o\000n\000t\000e\000x\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000c\000o\000n\000t\000e\000x\000t)
                               % 74 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.9) >>
                              +<< /S /GoTo /D (subsubsection.3.1.8) >>
                               % 77 0 obj
                              -(\376\377\0003\000.\0001\000.\0009\000\040\000C\000N\000V\000\040\040\024\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000i\000n\000t\000e\000r\000n\000a\000l\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0001\000.\0008\000\040\000C\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 78 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.10) >>
                              +<< /S /GoTo /D (subsubsection.3.1.9) >>
                               % 81 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000l\000a\000r\000g\000e\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                              +(\376\377\0003\000.\0001\000.\0009\000\040\000C\000N\000V\000\040\040\024\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000i\000n\000t\000e\000r\000n\000a\000l\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 82 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.11) >>
                              +<< /S /GoTo /D (subsubsection.3.1.10) >>
                               % 85 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000l\000a\000r\000g\000e\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                              +(\376\377\0003\000.\0001\000.\0001\0000\000\040\000p\000s\000b\000\137\000c\000d\000\137\000g\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                               % 86 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.12) >>
                              +<< /S /GoTo /D (subsubsection.3.1.11) >>
                               % 89 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0002\000\040\000g\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000G\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                              +(\376\377\0003\000.\0001\000.\0001\0001\000\040\000p\000s\000b\000\137\000c\000d\000\137\000s\000e\000t\000\137\000h\000a\000s\000h\000\137\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000r\000e\000s\000h\000o\000l\000d\000\040\000f\000o\000r\000\040\000i\000n\000d\000e\000x\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000s\000w\000i\000t\000c\000h)
                               % 90 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.13) >>
                              +<< /S /GoTo /D (subsubsection.3.1.12) >>
                               % 93 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0003\000\040\000s\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000S\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                              +(\376\377\0003\000.\0001\000.\0001\0002\000\040\000g\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000G\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                               % 94 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.14) >>
                              +<< /S /GoTo /D (subsubsection.3.1.13) >>
                               % 97 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0004\000\040\000f\000n\000d\000\137\000o\000w\000n\000e\000r\000\040\040\024\000\040\000F\000i\000n\000d\000\040\000t\000h\000e\000\040\000o\000w\000n\000e\000r\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000o\000f\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000i\000n\000d\000i\000c\000e\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0003\000\040\000s\000e\000t\000\137\000p\000\137\000a\000d\000j\000c\000n\000c\000y\000\040\040\024\000\040\000S\000e\000t\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000a\000d\000j\000a\000c\000e\000n\000c\000y\000\040\000l\000i\000s\000t)
                               % 98 0 obj
                              -<< /S /GoTo /D (subsubsection.3.1.15) >>
                              +<< /S /GoTo /D (subsubsection.3.1.14) >>
                               % 101 0 obj
                              -(\376\377\0003\000.\0001\000.\0001\0005\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0004\000\040\000f\000n\000d\000\137\000o\000w\000n\000e\000r\000\040\040\024\000\040\000F\000i\000n\000d\000\040\000t\000h\000e\000\040\000o\000w\000n\000e\000r\000\040\000p\000r\000o\000c\000e\000s\000s\000\040\000o\000f\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000i\000n\000d\000i\000c\000e\000s)
                               % 102 0 obj
                              -<< /S /GoTo /D (subsection.3.2) >>
                              +<< /S /GoTo /D (subsubsection.3.1.15) >>
                               % 105 0 obj
                              -(\376\377\0003\000.\0002\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000c\000l\000a\000s\000s)
                              +(\376\377\0003\000.\0001\000.\0001\0005\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                               % 106 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.1) >>
                              +<< /S /GoTo /D (subsection.3.2) >>
                               % 109 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0002\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000c\000l\000a\000s\000s)
                               % 110 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.2) >>
                              +<< /S /GoTo /D (subsubsection.3.2.1) >>
                               % 113 0 obj
                              -(\376\377\0003\000.\0002\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0001\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 114 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.3) >>
                              +<< /S /GoTo /D (subsubsection.3.2.2) >>
                               % 117 0 obj
                              -(\376\377\0003\000.\0002\000.\0003\000\040\000g\000e\000t\000\137\000n\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000c\000o\000l\000u\000m\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 118 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.4) >>
                              +<< /S /GoTo /D (subsubsection.3.2.3) >>
                               % 121 0 obj
                              -(\376\377\0003\000.\0002\000.\0004\000\040\000g\000e\000t\000\137\000n\000n\000z\000e\000r\000o\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0003\000\040\000g\000e\000t\000\137\000n\000c\000o\000l\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000c\000o\000l\000u\000m\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 122 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.5) >>
                              +<< /S /GoTo /D (subsubsection.3.2.4) >>
                               % 125 0 obj
                              -(\376\377\0003\000.\0002\000.\0005\000\040\000g\000e\000t\000\137\000s\000i\000z\000e\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0004\000\040\000g\000e\000t\000\137\000n\000n\000z\000e\000r\000o\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 126 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.6) >>
                              +<< /S /GoTo /D (subsubsection.3.2.5) >>
                               % 129 0 obj
                              -(\376\377\0003\000.\0002\000.\0006\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0005\000\040\000g\000e\000t\000\137\000s\000i\000z\000e\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000n\000o\000n\000z\000e\000r\000o\000\040\000e\000l\000e\000m\000e\000n\000t\000s\000\040\000i\000n\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 130 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.7) >>
                              +<< /S /GoTo /D (subsubsection.3.2.6) >>
                               % 133 0 obj
                              -(\376\377\0003\000.\0002\000.\0007\000\040\000g\000e\000t\000\137\000f\000m\000t\000\040\040\024\000\040\000S\000h\000o\000r\000t\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000d\000y\000n\000a\000m\000i\000c\000\040\000t\000y\000p\000e)
                              +(\376\377\0003\000.\0002\000.\0006\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 134 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.8) >>
                              +<< /S /GoTo /D (subsubsection.3.2.7) >>
                               % 137 0 obj
                              -(\376\377\0003\000.\0002\000.\0008\000\040\000i\000s\000\137\000b\000l\000d\000,\000\040\000i\000s\000\137\000u\000p\000d\000,\000\040\000i\000s\000\137\000a\000s\000b\000\040\040\024\000\040\000S\000t\000a\000t\000u\000s\000\040\000c\000h\000e\000c\000k)
                              +(\376\377\0003\000.\0002\000.\0007\000\040\000g\000e\000t\000\137\000f\000m\000t\000\040\040\024\000\040\000S\000h\000o\000r\000t\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000d\000y\000n\000a\000m\000i\000c\000\040\000t\000y\000p\000e)
                               % 138 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.9) >>
                              +<< /S /GoTo /D (subsubsection.3.2.8) >>
                               % 141 0 obj
                              -(\376\377\0003\000.\0002\000.\0009\000\040\000i\000s\000\137\000l\000o\000w\000e\000r\000,\000\040\000i\000s\000\137\000u\000p\000p\000e\000r\000,\000\040\000i\000s\000\137\000t\000r\000i\000a\000n\000g\000l\000e\000,\000\040\000i\000s\000\137\000u\000n\000i\000t\000\040\040\024\000\040\000F\000o\000r\000m\000a\000t\000\040\000c\000h\000e\000c\000k)
                              +(\376\377\0003\000.\0002\000.\0008\000\040\000i\000s\000\137\000b\000l\000d\000,\000\040\000i\000s\000\137\000u\000p\000d\000,\000\040\000i\000s\000\137\000a\000s\000b\000\040\040\024\000\040\000S\000t\000a\000t\000u\000s\000\040\000c\000h\000e\000c\000k)
                               % 142 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.10) >>
                              +<< /S /GoTo /D (subsubsection.3.2.9) >>
                               % 145 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0000\000\040\000c\000s\000c\000n\000v\000\040\040\024\000\040\000C\000o\000n\000v\000e\000r\000t\000\040\000t\000o\000\040\000a\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0002\000.\0009\000\040\000i\000s\000\137\000l\000o\000w\000e\000r\000,\000\040\000i\000s\000\137\000u\000p\000p\000e\000r\000,\000\040\000i\000s\000\137\000t\000r\000i\000a\000n\000g\000l\000e\000,\000\040\000i\000s\000\137\000u\000n\000i\000t\000\040\040\024\000\040\000F\000o\000r\000m\000a\000t\000\040\000c\000h\000e\000c\000k)
                               % 146 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.11) >>
                              +<< /S /GoTo /D (subsubsection.3.2.10) >>
                               % 149 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0001\000\040\000c\000s\000c\000l\000i\000p\000\040\040\024\000\040\000R\000e\000d\000u\000c\000e\000\040\000t\000o\000\040\000a\000\040\000s\000u\000b\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0003\000.\0002\000.\0001\0000\000\040\000c\000s\000c\000n\000v\000\040\040\024\000\040\000C\000o\000n\000v\000e\000r\000t\000\040\000t\000o\000\040\000a\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 150 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.12) >>
                              +<< /S /GoTo /D (subsubsection.3.2.11) >>
                               % 153 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0002\000\040\000c\000l\000e\000a\000n\000\137\000z\000e\000r\000o\000s\000\040\040\024\000\040\000E\000l\000i\000m\000i\000n\000a\000t\000e\000\040\000z\000e\000r\000o\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
                              +(\376\377\0003\000.\0002\000.\0001\0001\000\040\000c\000s\000c\000l\000i\000p\000\040\040\024\000\040\000R\000e\000d\000u\000c\000e\000\040\000t\000o\000\040\000a\000\040\000s\000u\000b\000m\000a\000t\000r\000i\000x)
                               % 154 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.13) >>
                              +<< /S /GoTo /D (subsubsection.3.2.12) >>
                               % 157 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0003\000\040\000g\000e\000t\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                              +(\376\377\0003\000.\0002\000.\0001\0002\000\040\000c\000l\000e\000a\000n\000\137\000z\000e\000r\000o\000s\000\040\040\024\000\040\000E\000l\000i\000m\000i\000n\000a\000t\000e\000\040\000z\000e\000r\000o\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
                               % 158 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.14) >>
                              +<< /S /GoTo /D (subsubsection.3.2.13) >>
                               % 161 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0004\000\040\000c\000l\000i\000p\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000C\000u\000t\000\040\000o\000u\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                              +(\376\377\0003\000.\0002\000.\0001\0003\000\040\000g\000e\000t\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                               % 162 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.15) >>
                              +<< /S /GoTo /D (subsubsection.3.2.14) >>
                               % 165 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0005\000\040\000t\000r\000i\000l\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000l\000o\000w\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0004\000\040\000c\000l\000i\000p\000\137\000d\000i\000a\000g\000\040\040\024\000\040\000C\000u\000t\000\040\000o\000u\000t\000\040\000m\000a\000i\000n\000\040\000d\000i\000a\000g\000o\000n\000a\000l)
                               % 166 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.16) >>
                              +<< /S /GoTo /D (subsubsection.3.2.15) >>
                               % 169 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0006\000\040\000t\000r\000i\000u\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000u\000p\000p\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0005\000\040\000t\000r\000i\000l\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000l\000o\000w\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                               % 170 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.17) >>
                              +<< /S /GoTo /D (subsubsection.3.2.16) >>
                               % 173 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0007\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000m\000a\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0003\000.\0002\000.\0001\0006\000\040\000t\000r\000i\000u\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000t\000h\000e\000\040\000u\000p\000p\000e\000r\000\040\000t\000r\000i\000a\000n\000g\000l\000e)
                               % 174 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.18) >>
                              +<< /S /GoTo /D (subsubsection.3.2.17) >>
                               % 177 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0008\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0002\000.\0001\0007\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000m\000a\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000s\000t\000o\000r\000a\000g\000e\000\040\000f\000o\000r\000m\000a\000t)
                               % 178 0 obj
                              -<< /S /GoTo /D (subsubsection.3.2.19) >>
                              +<< /S /GoTo /D (subsubsection.3.2.18) >>
                               % 181 0 obj
                              -(\376\377\0003\000.\0002\000.\0001\0009\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                              +(\376\377\0003\000.\0002\000.\0001\0008\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 182 0 obj
                              -<< /S /GoTo /D (subsection.3.3) >>
                              +<< /S /GoTo /D (subsubsection.3.2.19) >>
                               % 185 0 obj
                              -(\376\377\0003\000.\0003\000\040\000D\000e\000n\000s\000e\000\040\000V\000e\000c\000t\000o\000r\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0002\000.\0001\0009\000\040\000N\000a\000m\000e\000d\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
                               % 186 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.1) >>
                              +<< /S /GoTo /D (subsection.3.3) >>
                               % 189 0 obj
                              -(\376\377\0003\000.\0003\000.\0001\000\040\000V\000e\000c\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0003\000.\0003\000\040\000D\000e\000n\000s\000e\000\040\000V\000e\000c\000t\000o\000r\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 190 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.2) >>
                              +<< /S /GoTo /D (subsubsection.3.3.1) >>
                               % 193 0 obj
                              -(\376\377\0003\000.\0003\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0001\000\040\000V\000e\000c\000t\000o\000r\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 194 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.3) >>
                              +<< /S /GoTo /D (subsubsection.3.3.2) >>
                               % 197 0 obj
                              -(\376\377\0003\000.\0003\000.\0003\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0002\000\040\000g\000e\000t\000\137\000n\000r\000o\000w\000s\000\040\040\024\000\040\000G\000e\000t\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000r\000o\000w\000s\000\040\000i\000n\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                               % 198 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.4) >>
                              +<< /S /GoTo /D (subsubsection.3.3.3) >>
                               % 201 0 obj
                              -(\376\377\0003\000.\0003\000.\0004\000\040\000s\000e\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000c\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r)
                              +(\376\377\0003\000.\0003\000.\0003\000\040\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000G\000e\000t\000\040\000m\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n\000\040\000i\000n\000\040\000b\000y\000t\000e\000s\000\040\000o\000f\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000v\000e\000c\000t\000o\000r)
                               
                               endstream
                               endobj
                              @@ -226,219 +226,219 @@ endobj
                               /Type /ObjStm
                               /N 100
                               /First 919
                              -/Length 15874     
                              ->>
                              -stream
                              -202 0 206 52 207 358 210 410 211 621 214 668 215 865 218 912 219 1059 222 1101
                              -223 1250 226 1297 227 1554 230 1601 231 1777 234 1824 235 2068 238 2115 239 2354 242 2401
                              -243 2660 246 2707 247 2911 250 2958 251 3235 254 3282 255 3486 258 3533 259 3810 262 3858
                              -263 4105 266 4153 267 4438 270 4486 271 4804 274 4852 275 5091 278 5139 279 5350 282 5398
                              -283 5614 286 5662 287 5883 290 5925 291 6074 294 6121 295 6355 298 6402 299 6588 302 6635
                              -303 6897 306 6944 307 7216 310 7258 311 7420 314 7467 315 7774 318 7821 319 8143 322 8190
                              -323 8522 326 8569 327 8861 330 8908 331 9200 334 9247 335 9602 338 9649 339 9901 342 9948
                              -343 10335 346 10382 347 10659 350 10707 351 10949 354 10997 355 11388 358 11436 359 11688 362 11736
                              -363 12018 366 12066 367 12313 370 12361 371 12598 374 12646 375 13005 378 13053 379 13394 382 13442
                              -383 13783 386 13831 387 13972 390 14020 391 14176 394 14224 395 14365 398 14413 399 14569 402 14617
                              +/Length 15777     
                              +>>
                              +stream
                              +202 0 206 52 207 289 210 341 211 647 214 699 215 910 218 957 219 1154 222 1201
                              +223 1348 226 1390 227 1539 230 1586 231 1843 234 1890 235 2066 238 2113 239 2357 242 2404
                              +243 2643 246 2690 247 2949 250 2996 251 3200 254 3247 255 3524 258 3571 259 3775 262 3822
                              +263 4099 266 4147 267 4394 270 4442 271 4727 274 4775 275 5093 278 5141 279 5380 282 5428
                              +283 5639 286 5687 287 5903 290 5951 291 6172 294 6214 295 6363 298 6410 299 6644 302 6691
                              +303 6877 306 6924 307 7186 310 7233 311 7505 314 7547 315 7709 318 7756 319 8063 322 8110
                              +323 8432 326 8479 327 8811 330 8858 331 9150 334 9197 335 9489 338 9536 339 9891 342 9938
                              +343 10190 346 10237 347 10624 350 10671 351 10948 354 10996 355 11238 358 11286 359 11677 362 11725
                              +363 11977 366 12025 367 12307 370 12355 371 12602 374 12650 375 12887 378 12935 379 13294 382 13342
                              +383 13683 386 13731 387 14072 390 14120 391 14261 394 14309 395 14465 398 14513 399 14654 402 14702
                               % 202 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.5) >>
                              +<< /S /GoTo /D (subsubsection.3.3.4) >>
                               % 206 0 obj
                              -(\376\377\0003\000.\0003\000.\0005\000\040\000g\000e\000t\000\137\000v\000e\000c\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000a\000\040\000c\000o\000p\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                              +(\376\377\0003\000.\0003\000.\0004\000\040\000s\000e\000t\000\040\040\024\000\040\000S\000e\000t\000\040\000c\000o\000n\000t\000e\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r)
                               % 207 0 obj
                              -<< /S /GoTo /D (subsubsection.3.3.6) >>
                              +<< /S /GoTo /D (subsubsection.3.3.5) >>
                               % 210 0 obj
                              -(\376\377\0003\000.\0003\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                              +(\376\377\0003\000.\0003\000.\0005\000\040\000g\000e\000t\000\137\000v\000e\000c\000t\000\040\040\024\000\040\000G\000e\000t\000\040\000a\000\040\000c\000o\000p\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000e\000c\000t\000o\000r\000\040\000c\000o\000n\000t\000e\000n\000t\000s)
                               % 211 0 obj
                              -<< /S /GoTo /D (subsection.3.4) >>
                              +<< /S /GoTo /D (subsubsection.3.3.6) >>
                               % 214 0 obj
                              -(\376\377\0003\000.\0004\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0003\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000C\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000o\000b\000j\000e\000c\000t)
                               % 215 0 obj
                              -<< /S /GoTo /D (subsection.3.5) >>
                              +<< /S /GoTo /D (subsection.3.4) >>
                               % 218 0 obj
                              -(\376\377\0003\000.\0005\000\040\000H\000e\000a\000p\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                              +(\376\377\0003\000.\0004\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 219 0 obj
                              -<< /S /GoTo /D (section.4) >>
                              +<< /S /GoTo /D (subsection.3.5) >>
                               % 222 0 obj
                              -(\376\377\0004\000\040\000C\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n\000a\000l\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0003\000.\0005\000\040\000H\000e\000a\000p\000\040\000d\000a\000t\000a\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e)
                               % 223 0 obj
                              -<< /S /GoTo /D (subsection.4.1) >>
                              +<< /S /GoTo /D (section.4) >>
                               % 226 0 obj
                              -(\376\377\0004\000.\0001\000\040\000p\000s\000b\000\137\000g\000e\000a\000x\000p\000b\000y\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000S\000u\000m)
                              +(\376\377\0004\000\040\000C\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n\000a\000l\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 227 0 obj
                              -<< /S /GoTo /D (subsection.4.2) >>
                              +<< /S /GoTo /D (subsection.4.1) >>
                               % 230 0 obj
                              -(\376\377\0004\000.\0002\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000\040\040\024\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\000\040\000p\000s\000b\000\137\000g\000e\000a\000x\000p\000b\000y\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000S\000u\000m)
                               % 231 0 obj
                              -<< /S /GoTo /D (subsection.4.3) >>
                              +<< /S /GoTo /D (subsection.4.2) >>
                               % 234 0 obj
                              -(\376\377\0004\000.\0003\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0002\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000\040\040\024\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 235 0 obj
                              -<< /S /GoTo /D (subsection.4.4) >>
                              +<< /S /GoTo /D (subsection.4.3) >>
                               % 238 0 obj
                              -(\376\377\0004\000.\0004\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0003\000\040\000p\000s\000b\000\137\000g\000e\000d\000o\000t\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000D\000o\000t\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 239 0 obj
                              -<< /S /GoTo /D (subsection.4.5) >>
                              +<< /S /GoTo /D (subsection.4.4) >>
                               % 242 0 obj
                              -(\376\377\0004\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000a\000m\000a\000x\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m)
                              +(\376\377\0004\000.\0004\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 243 0 obj
                              -<< /S /GoTo /D (subsection.4.6) >>
                              +<< /S /GoTo /D (subsection.4.5) >>
                               % 246 0 obj
                              -(\376\377\0004\000.\0006\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000a\000m\000a\000x\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m)
                               % 247 0 obj
                              -<< /S /GoTo /D (subsection.4.7) >>
                              +<< /S /GoTo /D (subsection.4.6) >>
                               % 250 0 obj
                              -(\376\377\0004\000.\0007\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000u\000m\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0006\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 251 0 obj
                              -<< /S /GoTo /D (subsection.4.8) >>
                              +<< /S /GoTo /D (subsection.4.7) >>
                               % 254 0 obj
                              -(\376\377\0004\000.\0008\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0002\000\040\040\024\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0007\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000u\000m\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 255 0 obj
                              -<< /S /GoTo /D (subsection.4.9) >>
                              +<< /S /GoTo /D (subsection.4.8) >>
                               % 258 0 obj
                              -(\376\377\0004\000.\0009\000\040\000p\000s\000b\000\137\000g\000e\000n\000r\000m\0002\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                              +(\376\377\0004\000.\0008\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0002\000\040\040\024\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 259 0 obj
                              -<< /S /GoTo /D (subsection.4.10) >>
                              +<< /S /GoTo /D (subsection.4.9) >>
                               % 262 0 obj
                              -(\376\377\0004\000.\0001\0000\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0004\000.\0009\000\040\000p\000s\000b\000\137\000g\000e\000n\000r\000m\0002\000s\000\040\040\024\000\040\000G\000e\000n\000e\000r\000a\000l\000i\000z\000e\000d\000\040\0002\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000V\000e\000c\000t\000o\000r)
                               % 263 0 obj
                              -<< /S /GoTo /D (subsection.4.11) >>
                              +<< /S /GoTo /D (subsection.4.10) >>
                               % 266 0 obj
                              -(\376\377\0004\000.\0001\0001\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0004\000.\0001\0000\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\0001\000\040\040\024\000\040\0001\000-\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 267 0 obj
                              -<< /S /GoTo /D (subsection.4.12) >>
                              +<< /S /GoTo /D (subsection.4.11) >>
                               % 270 0 obj
                              -(\376\377\0004\000.\0001\0002\000\040\000p\000s\000b\000\137\000s\000p\000m\000m\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000b\000y\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\0001\000\040\000p\000s\000b\000\137\000n\000o\000r\000m\000i\000\040\040\024\000\040\000I\000n\000f\000i\000n\000i\000t\000y\000\040\000N\000o\000r\000m\000\040\000o\000f\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 271 0 obj
                              -<< /S /GoTo /D (subsection.4.13) >>
                              +<< /S /GoTo /D (subsection.4.12) >>
                               % 274 0 obj
                              -(\376\377\0004\000.\0001\0003\000\040\000p\000s\000b\000\137\000s\000p\000s\000m\000\040\040\024\000\040\000T\000r\000i\000a\000n\000g\000u\000l\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000S\000o\000l\000v\000e)
                              +(\376\377\0004\000.\0001\0002\000\040\000p\000s\000b\000\137\000s\000p\000m\000m\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000b\000y\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 275 0 obj
                              -<< /S /GoTo /D (subsection.4.14) >>
                              +<< /S /GoTo /D (subsection.4.13) >>
                               % 278 0 obj
                              -(\376\377\0004\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000m\000l\000t\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000P\000r\000o\000d\000u\000c\000t)
                              +(\376\377\0004\000.\0001\0003\000\040\000p\000s\000b\000\137\000s\000p\000s\000m\000\040\040\024\000\040\000T\000r\000i\000a\000n\000g\000u\000l\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000S\000o\000l\000v\000e)
                               % 279 0 obj
                              -<< /S /GoTo /D (subsection.4.15) >>
                              +<< /S /GoTo /D (subsection.4.14) >>
                               % 282 0 obj
                              -(\376\377\0004\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000d\000i\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000D\000i\000v\000i\000s\000i\000o\000n)
                              +(\376\377\0004\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000m\000l\000t\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000P\000r\000o\000d\000u\000c\000t)
                               % 283 0 obj
                              -<< /S /GoTo /D (subsection.4.16) >>
                              +<< /S /GoTo /D (subsection.4.15) >>
                               % 286 0 obj
                              -(\376\377\0004\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000I\000n\000v\000e\000r\000s\000i\000o\000n)
                              +(\376\377\0004\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000d\000i\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000D\000i\000v\000i\000s\000i\000o\000n)
                               % 287 0 obj
                              -<< /S /GoTo /D (section.5) >>
                              +<< /S /GoTo /D (subsection.4.16) >>
                               % 290 0 obj
                              -(\376\377\0005\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0004\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000v\000\040\040\024\000\040\000E\000n\000t\000r\000y\000w\000i\000s\000e\000\040\000I\000n\000v\000e\000r\000s\000i\000o\000n)
                               % 291 0 obj
                              -<< /S /GoTo /D (subsection.5.1) >>
                              +<< /S /GoTo /D (section.5) >>
                               % 294 0 obj
                              -(\376\377\0005\000.\0001\000\040\000p\000s\000b\000\137\000h\000a\000l\000o\000\040\040\024\000\040\000H\000a\000l\000o\000\040\000D\000a\000t\000a\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n)
                              +(\376\377\0005\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 295 0 obj
                              -<< /S /GoTo /D (subsection.5.2) >>
                              +<< /S /GoTo /D (subsection.5.1) >>
                               % 298 0 obj
                              -(\376\377\0005\000.\0002\000\040\000p\000s\000b\000\137\000o\000v\000r\000l\000\040\040\024\000\040\000O\000v\000e\000r\000l\000a\000p\000\040\000U\000p\000d\000a\000t\000e)
                              +(\376\377\0005\000.\0001\000\040\000p\000s\000b\000\137\000h\000a\000l\000o\000\040\040\024\000\040\000H\000a\000l\000o\000\040\000D\000a\000t\000a\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n)
                               % 299 0 obj
                              -<< /S /GoTo /D (subsection.5.3) >>
                              +<< /S /GoTo /D (subsection.5.2) >>
                               % 302 0 obj
                              -(\376\377\0005\000.\0003\000\040\000p\000s\000b\000\137\000g\000a\000t\000h\000e\000r\000\040\040\024\000\040\000G\000a\000t\000h\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0005\000.\0002\000\040\000p\000s\000b\000\137\000o\000v\000r\000l\000\040\040\024\000\040\000O\000v\000e\000r\000l\000a\000p\000\040\000U\000p\000d\000a\000t\000e)
                               % 303 0 obj
                              -<< /S /GoTo /D (subsection.5.4) >>
                              +<< /S /GoTo /D (subsection.5.3) >>
                               % 306 0 obj
                              -(\376\377\0005\000.\0004\000\040\000p\000s\000b\000\137\000s\000c\000a\000t\000t\000e\000r\000\040\040\024\000\040\000S\000c\000a\000t\000t\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                              +(\376\377\0005\000.\0003\000\040\000p\000s\000b\000\137\000g\000a\000t\000h\000e\000r\000\040\040\024\000\040\000G\000a\000t\000h\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 307 0 obj
                              -<< /S /GoTo /D (section.6) >>
                              +<< /S /GoTo /D (subsection.5.4) >>
                               % 310 0 obj
                              -(\376\377\0006\000\040\000D\000a\000t\000a\000\040\000m\000a\000n\000a\000g\000e\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0005\000.\0004\000\040\000p\000s\000b\000\137\000s\000c\000a\000t\000t\000e\000r\000\040\040\024\000\040\000S\000c\000a\000t\000t\000e\000r\000\040\000G\000l\000o\000b\000a\000l\000\040\000D\000e\000n\000s\000e\000\040\000M\000a\000t\000r\000i\000x)
                               % 311 0 obj
                              -<< /S /GoTo /D (subsection.6.1) >>
                              +<< /S /GoTo /D (section.6) >>
                               % 314 0 obj
                              -(\376\377\0006\000.\0001\000\040\000p\000s\000b\000\137\000c\000d\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000\040\000D\000a\000t\000a\000\040\000m\000a\000n\000a\000g\000e\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 315 0 obj
                              -<< /S /GoTo /D (subsection.6.2) >>
                              +<< /S /GoTo /D (subsection.6.1) >>
                               % 318 0 obj
                              -(\376\377\0006\000.\0002\000\040\000p\000s\000b\000\137\000c\000d\000i\000n\000s\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000i\000n\000s\000e\000r\000t\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0001\000\040\000p\000s\000b\000\137\000c\000d\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 319 0 obj
                              -<< /S /GoTo /D (subsection.6.3) >>
                              +<< /S /GoTo /D (subsection.6.2) >>
                               % 322 0 obj
                              -(\376\377\0006\000.\0003\000\040\000p\000s\000b\000\137\000c\000d\000a\000s\000b\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0002\000\040\000p\000s\000b\000\137\000c\000d\000i\000n\000s\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000i\000n\000s\000e\000r\000t\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 323 0 obj
                              -<< /S /GoTo /D (subsection.6.4) >>
                              +<< /S /GoTo /D (subsection.6.3) >>
                               % 326 0 obj
                              -(\376\377\0006\000.\0004\000\040\000p\000s\000b\000\137\000c\000d\000c\000p\000y\000\040\040\024\000\040\000C\000o\000p\000i\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0003\000\040\000p\000s\000b\000\137\000c\000d\000a\000s\000b\000\040\040\024\000\040\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 327 0 obj
                              -<< /S /GoTo /D (subsection.6.5) >>
                              +<< /S /GoTo /D (subsection.6.4) >>
                               % 330 0 obj
                              -(\376\377\0006\000.\0005\000\040\000p\000s\000b\000\137\000c\000d\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0004\000\040\000p\000s\000b\000\137\000c\000d\000c\000p\000y\000\040\040\024\000\040\000C\000o\000p\000i\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 331 0 obj
                              -<< /S /GoTo /D (subsection.6.6) >>
                              +<< /S /GoTo /D (subsection.6.5) >>
                               % 334 0 obj
                              -(\376\377\0006\000.\0006\000\040\000p\000s\000b\000\137\000c\000d\000b\000l\000d\000e\000x\000t\000\040\040\024\000\040\000B\000u\000i\000l\000d\000\040\000a\000n\000\040\000e\000x\000t\000e\000n\000d\000e\000d\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                              +(\376\377\0006\000.\0005\000\040\000p\000s\000b\000\137\000c\000d\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 335 0 obj
                              -<< /S /GoTo /D (subsection.6.7) >>
                              +<< /S /GoTo /D (subsection.6.6) >>
                               % 338 0 obj
                              -(\376\377\0006\000.\0007\000\040\000p\000s\000b\000\137\000s\000p\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0006\000\040\000p\000s\000b\000\137\000c\000d\000b\000l\000d\000e\000x\000t\000\040\040\024\000\040\000B\000u\000i\000l\000d\000\040\000a\000n\000\040\000e\000x\000t\000e\000n\000d\000e\000d\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r)
                               % 339 0 obj
                              -<< /S /GoTo /D (subsection.6.8) >>
                              +<< /S /GoTo /D (subsection.6.7) >>
                               % 342 0 obj
                              -(\376\377\0006\000.\0008\000\040\000p\000s\000b\000\137\000s\000p\000i\000n\000s\000\040\040\024\000\040\000I\000n\000s\000e\000r\000t\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0007\000\040\000p\000s\000b\000\137\000s\000p\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 343 0 obj
                              -<< /S /GoTo /D (subsection.6.9) >>
                              +<< /S /GoTo /D (subsection.6.8) >>
                               % 346 0 obj
                              -(\376\377\0006\000.\0009\000\040\000p\000s\000b\000\137\000s\000p\000a\000s\000b\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0008\000\040\000p\000s\000b\000\137\000s\000p\000i\000n\000s\000\040\040\024\000\040\000I\000n\000s\000e\000r\000t\000\040\000a\000\040\000s\000e\000t\000\040\000o\000f\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s\000\040\000i\000n\000t\000o\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 347 0 obj
                              -<< /S /GoTo /D (subsection.6.10) >>
                              +<< /S /GoTo /D (subsection.6.9) >>
                               % 350 0 obj
                              -(\376\377\0006\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000p\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0009\000\040\000p\000s\000b\000\137\000s\000p\000a\000s\000b\000\040\040\024\000\040\000S\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000a\000s\000s\000e\000m\000b\000l\000y\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 351 0 obj
                              -<< /S /GoTo /D (subsection.6.11) >>
                              +<< /S /GoTo /D (subsection.6.10) >>
                               % 354 0 obj
                              -(\376\377\0006\000.\0001\0001\000\040\000p\000s\000b\000\137\000s\000p\000r\000n\000\040\040\024\000\040\000R\000e\000i\000n\000i\000t\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000f\000o\000r\000\040\000p\000s\000b\000l\000a\000s\000\040\000r\000o\000u\000t\000i\000n\000e\000s\000.)
                              +(\376\377\0006\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000p\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 355 0 obj
                              -<< /S /GoTo /D (subsection.6.12) >>
                              +<< /S /GoTo /D (subsection.6.11) >>
                               % 358 0 obj
                              -(\376\377\0006\000.\0001\0002\000\040\000p\000s\000b\000\137\000g\000e\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0001\000\040\000p\000s\000b\000\137\000s\000p\000r\000n\000\040\040\024\000\040\000R\000e\000i\000n\000i\000t\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000f\000o\000r\000\040\000p\000s\000b\000l\000a\000s\000\040\000r\000o\000u\000t\000i\000n\000e\000s\000.)
                               % 359 0 obj
                              -<< /S /GoTo /D (subsection.6.13) >>
                              +<< /S /GoTo /D (subsection.6.12) >>
                               % 362 0 obj
                              -(\376\377\0006\000.\0001\0003\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000s\000\040\040\024\000\040\000D\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000i\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0006\000.\0001\0002\000\040\000p\000s\000b\000\137\000g\000e\000a\000l\000l\000\040\040\024\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 363 0 obj
                              -<< /S /GoTo /D (subsection.6.14) >>
                              +<< /S /GoTo /D (subsection.6.13) >>
                               % 366 0 obj
                              -(\376\377\0006\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000b\000\040\040\024\000\040\000A\000s\000s\000e\000m\000b\000l\000y\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0003\000\040\000p\000s\000b\000\137\000g\000e\000i\000n\000s\000\040\040\024\000\040\000D\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000i\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 367 0 obj
                              -<< /S /GoTo /D (subsection.6.15) >>
                              +<< /S /GoTo /D (subsection.6.14) >>
                               % 370 0 obj
                              -(\376\377\0006\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0004\000\040\000p\000s\000b\000\137\000g\000e\000a\000s\000b\000\040\040\024\000\040\000A\000s\000s\000e\000m\000b\000l\000y\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 371 0 obj
                              -<< /S /GoTo /D (subsection.6.16) >>
                              +<< /S /GoTo /D (subsection.6.15) >>
                               % 374 0 obj
                              -(\376\377\0006\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000l\000p\000\040\040\024\000\040\000A\000p\000p\000l\000i\000e\000s\000\040\000a\000\040\000l\000e\000f\000t\000\040\000p\000e\000r\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000t\000o\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0001\0005\000\040\000p\000s\000b\000\137\000g\000e\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000s\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 375 0 obj
                              -<< /S /GoTo /D (subsection.6.17) >>
                              +<< /S /GoTo /D (subsection.6.16) >>
                               % 378 0 obj
                              -(\376\377\0006\000.\0001\0007\000\040\000p\000s\000b\000\137\000g\000l\000o\000b\000\137\000t\000o\000\137\000l\000o\000c\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000t\000o\000\040\000l\000o\000c\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000t\000i\000o\000n)
                              +(\376\377\0006\000.\0001\0006\000\040\000p\000s\000b\000\137\000g\000e\000l\000p\000\040\040\024\000\040\000A\000p\000p\000l\000i\000e\000s\000\040\000a\000\040\000l\000e\000f\000t\000\040\000p\000e\000r\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000t\000o\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 379 0 obj
                              -<< /S /GoTo /D (subsection.6.18) >>
                              +<< /S /GoTo /D (subsection.6.17) >>
                               % 382 0 obj
                              -(\376\377\0006\000.\0001\0008\000\040\000p\000s\000b\000\137\000l\000o\000c\000\137\000t\000o\000\137\000g\000l\000o\000b\000\040\040\024\000\040\000L\000o\000c\000a\000l\000\040\000t\000o\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000s\000i\000o\000n)
                              +(\376\377\0006\000.\0001\0007\000\040\000p\000s\000b\000\137\000g\000l\000o\000b\000\137\000t\000o\000\137\000l\000o\000c\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000t\000o\000\040\000l\000o\000c\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000t\000i\000o\000n)
                               % 383 0 obj
                              -<< /S /GoTo /D (subsection.6.19) >>
                              +<< /S /GoTo /D (subsection.6.18) >>
                               % 386 0 obj
                              -(\376\377\0006\000.\0001\0009\000\040\000p\000s\000b\000\137\000i\000s\000\137\000o\000w\000n\000e\000d\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0001\0008\000\040\000p\000s\000b\000\137\000l\000o\000c\000\137\000t\000o\000\137\000g\000l\000o\000b\000\040\040\024\000\040\000L\000o\000c\000a\000l\000\040\000t\000o\000\040\000g\000l\000o\000b\000a\000l\000\040\000i\000n\000d\000i\000c\000e\000s\000\040\000c\000o\000n\000v\000e\000r\000s\000i\000o\000n)
                               % 387 0 obj
                              -<< /S /GoTo /D (subsection.6.20) >>
                              +<< /S /GoTo /D (subsection.6.19) >>
                               % 390 0 obj
                              -(\376\377\0006\000.\0002\0000\000\040\000p\000s\000b\000\137\000o\000w\000n\000e\000d\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0001\0009\000\040\000p\000s\000b\000\137\000i\000s\000\137\000o\000w\000n\000e\000d\000\040\040\024\000\040)
                               % 391 0 obj
                              -<< /S /GoTo /D (subsection.6.21) >>
                              +<< /S /GoTo /D (subsection.6.20) >>
                               % 394 0 obj
                              -(\376\377\0006\000.\0002\0001\000\040\000p\000s\000b\000\137\000i\000s\000\137\000l\000o\000c\000a\000l\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0000\000\040\000p\000s\000b\000\137\000o\000w\000n\000e\000d\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                               % 395 0 obj
                              -<< /S /GoTo /D (subsection.6.22) >>
                              +<< /S /GoTo /D (subsection.6.21) >>
                               % 398 0 obj
                              -(\376\377\0006\000.\0002\0002\000\040\000p\000s\000b\000\137\000l\000o\000c\000a\000l\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0001\000\040\000p\000s\000b\000\137\000i\000s\000\137\000l\000o\000c\000a\000l\000\040\040\024\000\040)
                               % 399 0 obj
                              -<< /S /GoTo /D (subsection.6.23) >>
                              +<< /S /GoTo /D (subsection.6.22) >>
                               % 402 0 obj
                              -(\376\377\0006\000.\0002\0003\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000b\000o\000u\000n\000d\000a\000r\000y\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000b\000o\000u\000n\000d\000a\000r\000y\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                              +(\376\377\0006\000.\0002\0002\000\040\000p\000s\000b\000\137\000l\000o\000c\000a\000l\000\137\000i\000n\000d\000e\000x\000\040\040\024\000\040)
                               
                               endstream
                               endobj
                              @@ -446,226 +446,226 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 928
                              -/Length 16741     
                              ->>
                              -stream
                              -403 0 407 48 408 376 411 424 412 766 415 814 416 1030 419 1078 420 1241 423 1283
                              -424 1470 427 1517 428 1834 431 1881 432 2269 435 2316 436 2626 439 2673 440 2961 443 3008
                              -444 3256 447 3303 448 3512 451 3559 452 3906 455 3953 456 4172 459 4219 460 4410 463 4458
                              -464 4624 467 4672 468 4858 471 4906 472 5092 475 5140 476 5407 479 5455 480 5722 483 5770
                              -484 6009 487 6057 488 6218 491 6266 492 6442 495 6484 496 6593 499 6640 500 6994 503 7041
                              -504 7435 507 7482 508 7853 511 7900 512 8366 515 8408 516 8489 519 8536 520 8990 523 9037
                              -524 9483 527 9530 528 9986 531 10033 532 10489 535 10536 536 10992 539 11039 540 11505 543 11548
                              -544 11707 547 11755 548 11991 551 12039 552 12280 555 12328 556 12549 559 12597 560 12873 563 12921
                              -564 13266 567 13314 568 13560 571 13608 572 13814 575 13862 576 14070 579 14118 580 14336 583 14379
                              -584 14508 587 14556 588 14846 591 14894 592 15234 595 15277 596 15368 599 15416 600 15573 603 15621
                              +/First 927
                              +/Length 16886     
                              +>>
                              +stream
                              +403 0 407 48 408 386 411 434 412 762 415 810 416 1152 419 1200 420 1416 423 1464
                              +424 1627 427 1669 428 1856 431 1903 432 2220 435 2267 436 2655 439 2702 440 3012 443 3059
                              +444 3347 447 3394 448 3642 451 3689 452 3898 455 3945 456 4292 459 4339 460 4558 463 4605
                              +464 4796 467 4844 468 5010 471 5058 472 5244 475 5292 476 5478 479 5526 480 5793 483 5841
                              +484 6108 487 6156 488 6395 491 6443 492 6604 495 6652 496 6828 499 6870 500 6979 503 7026
                              +504 7380 507 7427 508 7821 511 7868 512 8239 515 8286 516 8752 519 8794 520 8875 523 8922
                              +524 9376 527 9423 528 9869 531 9916 532 10372 535 10419 536 10875 539 10922 540 11378 543 11425
                              +544 11891 547 11934 548 12093 551 12141 552 12377 555 12425 556 12666 559 12714 560 12935 563 12983
                              +564 13259 567 13307 568 13652 571 13700 572 13946 575 13994 576 14200 579 14248 580 14456 583 14504
                              +584 14722 587 14765 588 14894 591 14942 592 15232 595 15280 596 15620 599 15663 600 15754 603 15802
                               % 403 0 obj
                              -<< /S /GoTo /D (subsection.6.24) >>
                              +<< /S /GoTo /D (subsection.6.23) >>
                               % 407 0 obj
                              -(\376\377\0006\000.\0002\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000o\000v\000e\000r\000l\000a\000p\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000o\000v\000e\000r\000l\000a\000p\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                              +(\376\377\0006\000.\0002\0003\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000b\000o\000u\000n\000d\000a\000r\000y\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000b\000o\000u\000n\000d\000a\000r\000y\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                               % 408 0 obj
                              -<< /S /GoTo /D (subsection.6.25) >>
                              +<< /S /GoTo /D (subsection.6.24) >>
                               % 411 0 obj
                              -(\376\377\0006\000.\0002\0005\000\040\000p\000s\000b\000\137\000s\000p\000\137\000g\000e\000t\000r\000o\000w\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000r\000o\000w\000\050\000s\000\051\000\040\000f\000r\000o\000m\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                              +(\376\377\0006\000.\0002\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000o\000v\000e\000r\000l\000a\000p\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000l\000i\000s\000t\000\040\000o\000f\000\040\000o\000v\000e\000r\000l\000a\000p\000\040\000e\000l\000e\000m\000e\000n\000t\000s)
                               % 412 0 obj
                              -<< /S /GoTo /D (subsection.6.26) >>
                              +<< /S /GoTo /D (subsection.6.25) >>
                               % 415 0 obj
                              -(\376\377\0006\000.\0002\0006\000\040\000p\000s\000b\000\137\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000M\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n)
                              +(\376\377\0006\000.\0002\0005\000\040\000p\000s\000b\000\137\000s\000p\000\137\000g\000e\000t\000r\000o\000w\000\040\040\024\000\040\000E\000x\000t\000r\000a\000c\000t\000\040\000r\000o\000w\000\050\000s\000\051\000\040\000f\000r\000o\000m\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x)
                               % 416 0 obj
                              -<< /S /GoTo /D (subsection.6.27) >>
                              +<< /S /GoTo /D (subsection.6.26) >>
                               % 419 0 obj
                              -(\376\377\0006\000.\0002\0007\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000u\000t\000i\000l\000i\000t\000i\000e\000s\000\040\040\024\000\040)
                              +(\376\377\0006\000.\0002\0006\000\040\000p\000s\000b\000\137\000s\000i\000z\000e\000o\000f\000\040\040\024\000\040\000M\000e\000m\000o\000r\000y\000\040\000o\000c\000c\000u\000p\000a\000t\000i\000o\000n)
                               % 420 0 obj
                              -<< /S /GoTo /D (section.7) >>
                              +<< /S /GoTo /D (subsection.6.27) >>
                               % 423 0 obj
                              -(\376\377\0007\000\040\000P\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0006\000.\0002\0007\000\040\000S\000o\000r\000t\000i\000n\000g\000\040\000u\000t\000i\000l\000i\000t\000i\000e\000s\000\040\040\024\000\040)
                               % 424 0 obj
                              -<< /S /GoTo /D (subsection.7.1) >>
                              +<< /S /GoTo /D (section.7) >>
                               % 427 0 obj
                              -(\376\377\0007\000.\0001\000\040\000p\000s\000b\000\137\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000s\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000\040\000P\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 428 0 obj
                              -<< /S /GoTo /D (subsection.7.2) >>
                              +<< /S /GoTo /D (subsection.7.1) >>
                               % 431 0 obj
                              -(\376\377\0007\000.\0002\000\040\000p\000s\000b\000\137\000i\000n\000f\000o\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0001\000\040\000p\000s\000b\000\137\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000s\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 432 0 obj
                              -<< /S /GoTo /D (subsection.7.3) >>
                              +<< /S /GoTo /D (subsection.7.2) >>
                               % 435 0 obj
                              -(\376\377\0007\000.\0003\000\040\000p\000s\000b\000\137\000e\000x\000i\000t\000\040\040\024\000\040\000E\000x\000i\000t\000\040\000f\000r\000o\000m\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0002\000\040\000p\000s\000b\000\137\000i\000n\000f\000o\000\040\040\024\000\040\000R\000e\000t\000u\000r\000n\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 436 0 obj
                              -<< /S /GoTo /D (subsection.7.4) >>
                              +<< /S /GoTo /D (subsection.7.3) >>
                               % 439 0 obj
                              -(\376\377\0007\000.\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000c\000o\000m\000m\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000o\000r)
                              +(\376\377\0007\000.\0003\000\040\000p\000s\000b\000\137\000e\000x\000i\000t\000\040\040\024\000\040\000E\000x\000i\000t\000\040\000f\000r\000o\000m\000\040\000P\000S\000B\000L\000A\000S\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 440 0 obj
                              -<< /S /GoTo /D (subsection.7.5) >>
                              +<< /S /GoTo /D (subsection.7.4) >>
                               % 443 0 obj
                              -(\376\377\0007\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000r\000a\000n\000k\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000r\000a\000n\000k)
                              +(\376\377\0007\000.\0004\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000c\000o\000m\000m\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000c\000o\000m\000m\000u\000n\000i\000c\000a\000t\000o\000r)
                               % 444 0 obj
                              -<< /S /GoTo /D (subsection.7.6) >>
                              +<< /S /GoTo /D (subsection.7.5) >>
                               % 447 0 obj
                              -(\376\377\0007\000.\0006\000\040\000p\000s\000b\000\137\000w\000t\000i\000m\000e\000\040\040\024\000\040\000W\000a\000l\000l\000\040\000c\000l\000o\000c\000k\000\040\000t\000i\000m\000i\000n\000g)
                              +(\376\377\0007\000.\0005\000\040\000p\000s\000b\000\137\000g\000e\000t\000\137\000m\000p\000i\000\137\000r\000a\000n\000k\000\040\040\024\000\040\000G\000e\000t\000\040\000t\000h\000e\000\040\000M\000P\000I\000\040\000r\000a\000n\000k)
                               % 448 0 obj
                              -<< /S /GoTo /D (subsection.7.7) >>
                              +<< /S /GoTo /D (subsection.7.6) >>
                               % 451 0 obj
                              -(\376\377\0007\000.\0007\000\040\000p\000s\000b\000\137\000b\000a\000r\000r\000i\000e\000r\000\040\040\024\000\040\000S\000i\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n\000\040\000p\000o\000i\000n\000t\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                              +(\376\377\0007\000.\0006\000\040\000p\000s\000b\000\137\000w\000t\000i\000m\000e\000\040\040\024\000\040\000W\000a\000l\000l\000\040\000c\000l\000o\000c\000k\000\040\000t\000i\000m\000i\000n\000g)
                               % 452 0 obj
                              -<< /S /GoTo /D (subsection.7.8) >>
                              +<< /S /GoTo /D (subsection.7.7) >>
                               % 455 0 obj
                              -(\376\377\0007\000.\0008\000\040\000p\000s\000b\000\137\000a\000b\000o\000r\000t\000\040\040\024\000\040\000A\000b\000o\000r\000t\000\040\000a\000\040\000c\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n)
                              +(\376\377\0007\000.\0007\000\040\000p\000s\000b\000\137\000b\000a\000r\000r\000i\000e\000r\000\040\040\024\000\040\000S\000i\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n\000\040\000p\000o\000i\000n\000t\000\040\000p\000a\000r\000a\000l\000l\000e\000l\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t)
                               % 456 0 obj
                              -<< /S /GoTo /D (subsection.7.9) >>
                              +<< /S /GoTo /D (subsection.7.8) >>
                               % 459 0 obj
                              -(\376\377\0007\000.\0009\000\040\000p\000s\000b\000\137\000b\000c\000a\000s\000t\000\040\040\024\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0008\000\040\000p\000s\000b\000\137\000a\000b\000o\000r\000t\000\040\040\024\000\040\000A\000b\000o\000r\000t\000\040\000a\000\040\000c\000o\000m\000p\000u\000t\000a\000t\000i\000o\000n)
                               % 460 0 obj
                              -<< /S /GoTo /D (subsection.7.10) >>
                              +<< /S /GoTo /D (subsection.7.9) >>
                               % 463 0 obj
                              -(\376\377\0007\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000u\000m\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000s\000u\000m)
                              +(\376\377\0007\000.\0009\000\040\000p\000s\000b\000\137\000b\000c\000a\000s\000t\000\040\040\024\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000\040\000d\000a\000t\000a)
                               % 464 0 obj
                              -<< /S /GoTo /D (subsection.7.11) >>
                              +<< /S /GoTo /D (subsection.7.10) >>
                               % 467 0 obj
                              -(\376\377\0007\000.\0001\0001\000\040\000p\000s\000b\000\137\000m\000a\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m)
                              +(\376\377\0007\000.\0001\0000\000\040\000p\000s\000b\000\137\000s\000u\000m\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000s\000u\000m)
                               % 468 0 obj
                              -<< /S /GoTo /D (subsection.7.12) >>
                              +<< /S /GoTo /D (subsection.7.11) >>
                               % 471 0 obj
                              -(\376\377\0007\000.\0001\0002\000\040\000p\000s\000b\000\137\000m\000i\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m)
                              +(\376\377\0007\000.\0001\0001\000\040\000p\000s\000b\000\137\000m\000a\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m)
                               % 472 0 obj
                              -<< /S /GoTo /D (subsection.7.13) >>
                              +<< /S /GoTo /D (subsection.7.12) >>
                               % 475 0 obj
                              -(\376\377\0007\000.\0001\0003\000\040\000p\000s\000b\000\137\000a\000m\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                              +(\376\377\0007\000.\0001\0002\000\040\000p\000s\000b\000\137\000m\000i\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m)
                               % 476 0 obj
                              -<< /S /GoTo /D (subsection.7.14) >>
                              +<< /S /GoTo /D (subsection.7.13) >>
                               % 479 0 obj
                              -(\376\377\0007\000.\0001\0004\000\040\000p\000s\000b\000\137\000a\000m\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                              +(\376\377\0007\000.\0001\0003\000\040\000p\000s\000b\000\137\000a\000m\000x\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000a\000x\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                               % 480 0 obj
                              -<< /S /GoTo /D (subsection.7.15) >>
                              +<< /S /GoTo /D (subsection.7.14) >>
                               % 483 0 obj
                              -(\376\377\0007\000.\0001\0005\000\040\000p\000s\000b\000\137\000n\000r\000m\0002\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\0002\000-\000n\000o\000r\000m\000\040\000r\000e\000d\000u\000c\000t\000i\000o\000n)
                              +(\376\377\0007\000.\0001\0004\000\040\000p\000s\000b\000\137\000a\000m\000n\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\000m\000i\000n\000i\000m\000u\000m\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e)
                               % 484 0 obj
                              -<< /S /GoTo /D (subsection.7.16) >>
                              +<< /S /GoTo /D (subsection.7.15) >>
                               % 487 0 obj
                              -(\376\377\0007\000.\0001\0006\000\040\000p\000s\000b\000\137\000s\000n\000d\000\040\040\024\000\040\000S\000e\000n\000d\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0001\0005\000\040\000p\000s\000b\000\137\000n\000r\000m\0002\000\040\040\024\000\040\000G\000l\000o\000b\000a\000l\000\040\0002\000-\000n\000o\000r\000m\000\040\000r\000e\000d\000u\000c\000t\000i\000o\000n)
                               % 488 0 obj
                              -<< /S /GoTo /D (subsection.7.17) >>
                              +<< /S /GoTo /D (subsection.7.16) >>
                               % 491 0 obj
                              -(\376\377\0007\000.\0001\0007\000\040\000p\000s\000b\000\137\000r\000c\000v\000\040\040\024\000\040\000R\000e\000c\000e\000i\000v\000e\000\040\000d\000a\000t\000a)
                              +(\376\377\0007\000.\0001\0006\000\040\000p\000s\000b\000\137\000s\000n\000d\000\040\040\024\000\040\000S\000e\000n\000d\000\040\000d\000a\000t\000a)
                               % 492 0 obj
                              -<< /S /GoTo /D (section.8) >>
                              +<< /S /GoTo /D (subsection.7.17) >>
                               % 495 0 obj
                              -(\376\377\0008\000\040\000E\000r\000r\000o\000r\000\040\000h\000a\000n\000d\000l\000i\000n\000g)
                              +(\376\377\0007\000.\0001\0007\000\040\000p\000s\000b\000\137\000r\000c\000v\000\040\040\024\000\040\000R\000e\000c\000e\000i\000v\000e\000\040\000d\000a\000t\000a)
                               % 496 0 obj
                              -<< /S /GoTo /D (subsection.8.1) >>
                              +<< /S /GoTo /D (section.8) >>
                               % 499 0 obj
                              -(\376\377\0008\000.\0001\000\040\000p\000s\000b\000\137\000e\000r\000r\000p\000u\000s\000h\000\040\040\024\000\040\000P\000u\000s\000h\000e\000s\000\040\000a\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000d\000e\000\040\000o\000n\000t\000o\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k)
                              +(\376\377\0008\000\040\000E\000r\000r\000o\000r\000\040\000h\000a\000n\000d\000l\000i\000n\000g)
                               % 500 0 obj
                              -<< /S /GoTo /D (subsection.8.2) >>
                              +<< /S /GoTo /D (subsection.8.1) >>
                               % 503 0 obj
                              -(\376\377\0008\000.\0002\000\040\000p\000s\000b\000\137\000e\000r\000r\000o\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k\000\040\000c\000o\000n\000t\000e\000n\000t\000\040\000a\000n\000d\000\040\000a\000b\000o\000r\000t\000s\000\040\000e\000x\000e\000c\000u\000t\000i\000o\000n)
                              +(\376\377\0008\000.\0001\000\040\000p\000s\000b\000\137\000e\000r\000r\000p\000u\000s\000h\000\040\040\024\000\040\000P\000u\000s\000h\000e\000s\000\040\000a\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000d\000e\000\040\000o\000n\000t\000o\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k)
                               % 504 0 obj
                              -<< /S /GoTo /D (subsection.8.3) >>
                              +<< /S /GoTo /D (subsection.8.2) >>
                               % 507 0 obj
                              -(\376\377\0008\000.\0003\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\040\024\000\040\000S\000e\000t\000s\000\040\000t\000h\000e\000\040\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\000o\000f\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
                              +(\376\377\0008\000.\0002\000\040\000p\000s\000b\000\137\000e\000r\000r\000o\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000t\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000s\000t\000a\000c\000k\000\040\000c\000o\000n\000t\000e\000n\000t\000\040\000a\000n\000d\000\040\000a\000b\000o\000r\000t\000s\000\040\000e\000x\000e\000c\000u\000t\000i\000o\000n)
                               % 508 0 obj
                              -<< /S /GoTo /D (subsection.8.4) >>
                              +<< /S /GoTo /D (subsection.8.3) >>
                               % 511 0 obj
                              -(\376\377\0008\000.\0004\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000a\000c\000t\000i\000o\000n\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000e\000\040\000t\000y\000p\000e\000\040\000o\000f\000\040\000a\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000b\000e\000\040\000t\000a\000k\000e\000n\000\040\000u\000p\000o\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000n\000d\000i\000t\000i\000o\000n)
                              +(\376\377\0008\000.\0003\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\040\024\000\040\000S\000e\000t\000s\000\040\000t\000h\000e\000\040\000v\000e\000r\000b\000o\000s\000i\000t\000y\000\040\000o\000f\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
                               % 512 0 obj
                              -<< /S /GoTo /D (section.9) >>
                              +<< /S /GoTo /D (subsection.8.4) >>
                               % 515 0 obj
                              -(\376\377\0009\000\040\000U\000t\000i\000l\000i\000t\000i\000e\000s)
                              +(\376\377\0008\000.\0004\000\040\000p\000s\000b\000\137\000s\000e\000t\000\137\000e\000r\000r\000a\000c\000t\000i\000o\000n\000\040\040\024\000\040\000S\000e\000t\000\040\000t\000h\000e\000\040\000t\000y\000p\000e\000\040\000o\000f\000\040\000a\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000b\000e\000\040\000t\000a\000k\000e\000n\000\040\000u\000p\000o\000n\000\040\000e\000r\000r\000o\000r\000\040\000c\000o\000n\000d\000i\000t\000i\000o\000n)
                               % 516 0 obj
                              -<< /S /GoTo /D (subsection.9.1) >>
                              +<< /S /GoTo /D (section.9) >>
                               % 519 0 obj
                              -(\376\377\0009\000.\0001\000\040\000\040\000h\000b\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000\040\000U\000t\000i\000l\000i\000t\000i\000e\000s)
                               % 520 0 obj
                              -<< /S /GoTo /D (subsection.9.2) >>
                              +<< /S /GoTo /D (subsection.9.1) >>
                               % 523 0 obj
                              -(\376\377\0009\000.\0002\000\040\000h\000b\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0001\000\040\000\040\000h\000b\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                               % 524 0 obj
                              -<< /S /GoTo /D (subsection.9.3) >>
                              +<< /S /GoTo /D (subsection.9.2) >>
                               % 527 0 obj
                              -(\376\377\0009\000.\0003\000\040\000m\000m\000\137\000m\000a\000t\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0002\000\040\000h\000b\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000H\000a\000r\000w\000e\000l\000l\040\023\000B\000o\000e\000i\000n\000g\000\040\000f\000o\000r\000m\000a\000t)
                               % 528 0 obj
                              -<< /S /GoTo /D (subsection.9.4) >>
                              +<< /S /GoTo /D (subsection.9.3) >>
                               % 531 0 obj
                              -(\376\377\0009\000.\0004\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0003\000\040\000m\000m\000\137\000m\000a\000t\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 532 0 obj
                              -<< /S /GoTo /D (subsection.9.5) >>
                              +<< /S /GoTo /D (subsection.9.4) >>
                               % 535 0 obj
                              -(\376\377\0009\000.\0005\000\040\000m\000m\000\137\000m\000a\000t\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0004\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000r\000e\000a\000d\000\040\040\024\000\040\000R\000e\000a\000d\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 536 0 obj
                              -<< /S /GoTo /D (subsection.9.6) >>
                              +<< /S /GoTo /D (subsection.9.5) >>
                               % 539 0 obj
                              -(\376\377\0009\000.\0006\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                              +(\376\377\0009\000.\0005\000\040\000m\000m\000\137\000m\000a\000t\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000s\000p\000a\000r\000s\000e\000\040\000m\000a\000t\000r\000i\000x\000\040\000t\000o\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 540 0 obj
                              -<< /S /GoTo /D (section.10) >>
                              +<< /S /GoTo /D (subsection.9.6) >>
                               % 543 0 obj
                              -(\376\377\0001\0000\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0009\000.\0006\000\040\000m\000m\000\137\000a\000r\000r\000a\000y\000\137\000w\000r\000i\000t\000e\000\040\040\024\000\040\000W\000r\000i\000t\000e\000\040\000a\000\040\000d\000e\000n\000s\000e\000\040\000a\000r\000r\000a\000y\000\040\000f\000r\000o\000m\000\040\000a\000\040\000f\000i\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000M\000a\000t\000r\000i\000x\000M\000a\000r\000k\000e\000t\000\040\000f\000o\000r\000m\000a\000t)
                               % 544 0 obj
                              -<< /S /GoTo /D (subsection.10.1) >>
                              +<< /S /GoTo /D (section.10) >>
                               % 547 0 obj
                              -(\376\377\0001\0000\000.\0001\000\040\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000r\000o\000u\000t\000i\000n\000e\000s)
                               % 548 0 obj
                              -<< /S /GoTo /D (subsection.10.2) >>
                              +<< /S /GoTo /D (subsection.10.1) >>
                               % 551 0 obj
                              -(\376\377\0001\0000\000.\0002\000\040\000S\000e\000t\000\040\040\024\000\040\000s\000e\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s)
                              +(\376\377\0001\0000\000.\0001\000\040\000i\000n\000i\000t\000\040\040\024\000\040\000I\000n\000i\000t\000i\000a\000l\000i\000z\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 552 0 obj
                              -<< /S /GoTo /D (subsection.10.3) >>
                              +<< /S /GoTo /D (subsection.10.2) >>
                               % 555 0 obj
                              -(\376\377\0001\0000\000.\0003\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0002\000\040\000S\000e\000t\000\040\040\024\000\040\000s\000e\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s)
                               % 556 0 obj
                              -<< /S /GoTo /D (subsection.10.4) >>
                              +<< /S /GoTo /D (subsection.10.3) >>
                               % 559 0 obj
                              -(\376\377\0001\0000\000.\0004\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0000\000.\0003\000\040\000b\000u\000i\000l\000d\000\040\040\024\000\040\000B\000u\000i\000l\000d\000s\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 560 0 obj
                              -<< /S /GoTo /D (subsection.10.5) >>
                              +<< /S /GoTo /D (subsection.10.4) >>
                               % 563 0 obj
                              -(\376\377\0001\0000\000.\0005\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0004\000\040\000a\000p\000p\000l\000y\000\040\040\024\000\040\000P\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r\000\040\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000r\000o\000u\000t\000i\000n\000e)
                               % 564 0 obj
                              -<< /S /GoTo /D (subsection.10.6) >>
                              +<< /S /GoTo /D (subsection.10.5) >>
                               % 567 0 obj
                              -(\376\377\0001\0000\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0005\000\040\000d\000e\000s\000c\000r\000\040\040\024\000\040\000P\000r\000i\000n\000t\000s\000\040\000a\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\040\000o\000f\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 568 0 obj
                              -<< /S /GoTo /D (subsection.10.7) >>
                              +<< /S /GoTo /D (subsection.10.6) >>
                               % 571 0 obj
                              -(\376\377\0001\0000\000.\0007\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0006\000\040\000c\000l\000o\000n\000e\000\040\040\024\000\040\000c\000l\000o\000n\000e\000\040\000c\000u\000r\000r\000e\000n\000t\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 572 0 obj
                              -<< /S /GoTo /D (subsection.10.8) >>
                              +<< /S /GoTo /D (subsection.10.7) >>
                               % 575 0 obj
                              -(\376\377\0001\0000\000.\0008\000\040\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0007\000\040\000f\000r\000e\000e\000\040\040\024\000\040\000F\000r\000e\000e\000\040\000a\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 576 0 obj
                              -<< /S /GoTo /D (subsection.10.9) >>
                              +<< /S /GoTo /D (subsection.10.8) >>
                               % 579 0 obj
                              -(\376\377\0001\0000\000.\0009\000\040\000d\000e\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                              +(\376\377\0001\0000\000.\0008\000\040\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 580 0 obj
                              -<< /S /GoTo /D (section.11) >>
                              +<< /S /GoTo /D (subsection.10.9) >>
                               % 583 0 obj
                              -(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s)
                              +(\376\377\0001\0000\000.\0009\000\040\000d\000e\000a\000l\000l\000o\000c\000a\000t\000e\000\137\000w\000r\000k\000\040\040\024\000\040\000p\000r\000e\000c\000o\000n\000d\000i\000t\000i\000o\000n\000e\000r)
                               % 584 0 obj
                              -<< /S /GoTo /D (subsection.11.1) >>
                              +<< /S /GoTo /D (section.11) >>
                               % 587 0 obj
                              -(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0001\000\040\000I\000t\000e\000r\000a\000t\000i\000v\000e\000\040\000M\000e\000t\000h\000o\000d\000s)
                               % 588 0 obj
                              -<< /S /GoTo /D (subsection.11.2) >>
                              +<< /S /GoTo /D (subsection.11.1) >>
                               % 591 0 obj
                              -(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                              +(\376\377\0001\0001\000.\0001\000\040\000p\000s\000b\000\137\000k\000r\000y\000l\000o\000v\000\040\000\040\040\024\000\040\000K\000r\000y\000l\000o\000v\000\040\000M\000e\000t\000h\000o\000d\000s\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                               % 592 0 obj
                              -<< /S /GoTo /D (section.12) >>
                              +<< /S /GoTo /D (subsection.11.2) >>
                               % 595 0 obj
                              -(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0001\000.\0002\000\040\000p\000s\000b\000\137\000r\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000\040\040\024\000\040\000R\000i\000c\000h\000a\000r\000d\000s\000o\000n\000\040\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000r\000i\000v\000e\000r\000\040\000R\000o\000u\000t\000i\000n\000e)
                               % 596 0 obj
                              -<< /S /GoTo /D (subsection.12.1) >>
                              +<< /S /GoTo /D (section.12) >>
                               % 599 0 obj
                              -(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 600 0 obj
                              -<< /S /GoTo /D (subsection.12.2) >>
                              +<< /S /GoTo /D (subsection.12.1) >>
                               % 603 0 obj
                              -(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s)
                              +(\376\377\0001\0002\000.\0001\000\040\000U\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               
                               endstream
                               endobj
                              -678 0 obj
                              +682 0 obj
                               <<
                              -/Length 729       
                              +/Length 767       
                               >>
                               stream
                               0 g 0 G
                              @@ -674,21 +674,21 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 24.7871 Tf 169.511 626.367 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ
                              +/F75 24.7871 Tf 169.511 628.583 Td [(PSBLAS)-250(3.9.0)-250(User)-55(')55(s)-250(guide)]TJ
                               ET
                               q
                              -1 0 0 1 125.3 609.739 cm
                              +1 0 0 1 125.3 611.955 cm
                               0 0 343.711 4.981 re f
                               Q
                               BT
                              -/F78 14.3462 Tf 156.541 586.546 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ
                              +/F78 14.3462 Tf 156.541 588.762 Td [(A)-250(r)18(efer)18(ence)-250(guide)-250(for)-250(the)-250(Parallel)-250(Sparse)-250(BLAS)-250(library)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 168.637 345.042 cm
                              +1 0 0 1 168.637 349.474 cm
                               q
                               .42964 0 0 .42964 0 0 cm
                               q
                              @@ -699,16 +699,16 @@ Q
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 -168.637 -345.042 cm
                              +1 0 0 1 -168.637 -349.474 cm
                               BT
                              -/F75 9.9626 Tf 365.51 263.977 Td [(by)-250(Salvatore)-250(Filippone)]TJ 14.396 -11.956 Td [(and)-250(Alfredo)-250(Buttari)]TJ/F84 9.9626 Tf 29.957 -11.955 Td [(Aug)-250(1st,)-250(2024)]TJ
                              +/F75 9.9626 Tf 365.51 270.624 Td [(by)-250(Salvatore)-250(Filippone)]TJ 34.042 -11.956 Td [(Alfredo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ/F84 9.9626 Tf 16.987 -11.955 Td [(June)-250(9th,)-250(2025)]TJ
                               0 g 0 G
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -675 0 obj
                              +679 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Image
                              @@ -716,14 +716,14 @@ endobj
                               /Height 480
                               /BitsPerComponent 8
                               /ColorSpace /DeviceRGB
                              -/SMask 685 0 R
                              +/SMask 689 0 R
                               /Length 921600    
                               >>
                               stream
                               ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţýýýýýýýýýţţţ˙˙˙˙˙˙ţţţţţţţţţţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ýýýűűűűűűűűűűűűúúúúúúřřř÷÷÷÷÷÷÷÷÷öööőőőőőőđđđđđđđđđđđđđđđđđđíííůůůţţţ˙˙˙˙˙˙ţţţůůůćććäääááááááááááááááááááÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰŰŰÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÔÔÔŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃÍÍÍĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚËËËÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÄÄĽ˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝şşş¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłČČČ˙˙˙˙˙˙˙˙˙˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţ˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĽĽĽýýýţţţ˙˙˙˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööţţţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙ŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙˙˙˙˙˙˙ţţţöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřř˙˙˙˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙ţţţíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţ˙˙˙˙˙˙ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŇŇŇ˙˙˙˙˙˙˙˙˙ţţţřřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙˙˙˙ţţţńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţţ˙˙˙˙˙˙˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşüüü˙˙˙˙˙˙ţţţçççłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµôôôţţţ˙˙˙˙˙˙ţţţÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙űűű¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţ˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĽĽĽýýýţţţ˙˙˙ţţţôôô´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööţţţ˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙űűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙˙˙˙˙˙˙˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřř˙˙˙˙˙˙˙˙˙˙˙˙öööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙˙˙˙ÍÍÍłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţ˙˙˙˙˙˙ţţţĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙˙˙˙˙˙˙äääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙ýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŇŇŇ˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ţţţúúú···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙˙˙˙˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţţ˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşüüü˙˙˙˙˙˙˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ôôôţţţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţ˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĽĽĽýýýţţţ˙˙˙˙˙˙ŐŐŐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙ţţţöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööţţţ˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙ţţţíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÜÜÜ˙˙˙˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřř˙˙˙˙˙˙˙˙˙˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙ţţţřřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţ˙˙˙˙˙˙ţţţńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙˙˙˙˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙ţţţçççłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŇŇŇ˙˙˙˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ţţţÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙ţţţűűű¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţţ˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşüüü˙˙˙˙˙˙ţţţôôô´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ôôôţţţ˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţ˙˙˙˙˙˙˙˙˙áááłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĽĽĽýýýţţţ˙˙˙űűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööţţţ˙˙˙˙˙˙˙˙˙÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙ÍÍÍłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙ţţţĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÜÜÜ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···üüüűűýüüţýýţýýţüüţüüţüüţüüţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙űűýňňřňňřňňřňňřňńřňńřéčóäăńäăńäăńăâđâáďŕßîÓŃçÓŃçÓŃçÓŃçŃĎćŃĎćÉÇâÂżŢÂżŢÂżŢűűý˙˙˙˙˙˙ýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄýýţŃÎ棟ͣźÍŁźÍŁźÍŁźÍ™”Č”ŹĹ”ŹĹ”ŹĹ”ŹĹ”ŹĹ’ŽÄ…€˝…€˝…€˝…€˝…€˝…€˝~xąvpµvpµvpµvpµvpµvpµhb­f`¬f`¬f`¬f`¬f`¬b[ŞWP¤WP¤WP¤WP¤WP¤WP¤LDžH@śH@śH@śH@śH@śF>›90”90”90”90”90”90”0'Ź) ‹) ‹) ‹) ‹) ‹) ‹„•Ć˙˙˙˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłőőőůůü7.“%‰éčóýýţ˙˙˙˙˙˙˙˙˙÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙’ŽÄleŻ˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłůůúîíö'ŠÇĹáüüý˙˙˙˙˙˙ţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŢŢŢ˙˙˙vpµB9üüý˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···űűüŰÚë… śËţţţ˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙ZS¦) ‹đď÷üüţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżüüţ˝şŰvqµ˙˙˙˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłňňňýýţA8„ĐÎćüüţ˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÉÉÉţţţź›ËMEźţţţ˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłřřůóňř,#ŤަŃýýţ˙˙˙˙˙˙˙˙˙ĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙|»/&Žôôůţţ˙˙˙˙ţţţóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµűűüăâ𠆀{ş˙˙˙˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺ˙˙˙e^«…Ř×ęüüý˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üűýĚĘăVO¤˙˙˙˙˙˙˙˙˙˙˙˙áááłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłďďďţţ˙JBťµ˛×ýýţ˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆţýţ«§Ń4+‘÷÷űţţţ˙˙˙ţţţđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłöö÷ůřű5,’‹†Ŕ˙˙˙˙˙˙˙˙˙˙˙˙ĐĐĐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙ŤÁ †ŕßîűűý˙˙˙˙˙˙ţţţůůů¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłúúűęéô$aZ©˙˙˙˙˙˙˙˙˙ţţţŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙pj˛ľĽÜýýţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłąąąűűýÖÔč„:2•űúý˙˙˙˙˙˙ţţţěěěłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłëëë˙˙˙WP¤•Ć˙˙˙˙˙˙˙˙˙˙˙˙ĚĚĚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔýüţ·łŘ%‰éčóýýţ˙˙˙˙˙˙˙˙˙řřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłôôôüüý<4•leŻ˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚţţ˙š•ČÇĹáüüý˙˙˙˙˙˙ţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłřřůňńř+"ŚB9üüý˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŰŰŰ˙˙˙}w¸ śËţţţ˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµűűüŢÝí…) ‹đď÷üüţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłççç˙˙˙_X¨vqµ˙˙˙˙˙˙˙˙˙˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝üüýĹĂŕ„ĐÎćüüţ˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłńńńţţţG?›MEźţţţ˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆţţţĄˇÎ$Š$Š,#Ź+"Ź$ІަŃýýţ˙˙˙˙˙˙˙˙˙ĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł÷÷÷ööú0'Ź$ŠJC¤fa·~Ę—•٨§äµ´í¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻŻé«Şćť›ÜŠ‡ĐxtĂgb¸UO«B;ź) Ť/&Žôôůţţ˙˙˙˙ţţţóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŐŐŐ˙˙˙ż2*”gb¸šÚ··î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ćŤÓvrÂYTŻ=5›†€{ş˙˙˙˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµúúűčçň#IBŁ‘ŽÔ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďł˛ë’ŐlhĽH@ˇ#‰…Ř×ęüüý˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłăăă˙˙˙kdŻ;3™”’׸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¶¶îlg»VO¤˙˙˙˙˙˙˙˙˙˙˙˙áááłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşüüýĐÎĺ„idą¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtõ˛×ýýţ˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłííí˙˙˙PH "ŹŚŇ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ4+‘÷÷űţţţ˙˙˙ţţţđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂýýţ±®Ő$Š—•ٸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ‹†Ŕ˙˙˙˙˙˙˙˙˙˙˙˙ĐĐĐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłőőőűűý91”…ŹŚŇ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ †ŕßîűűý˙˙˙˙˙˙ţţţůůů¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÎÎÎţţ˙”ŹĹqlľ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂaZ©˙˙˙˙˙˙˙˙˙ţţţŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłůůúďîö'Š<5›¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂľĽÜýýţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙wq¶“‘Ö¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ:2•űúý˙˙˙˙˙˙ţţţîîîłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···űúüÜÚě…C<ź¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ•Ć˙˙˙˙˙˙˙˙˙˙˙˙ĚĚĚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙ZS¦ʸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŁ˘áŽ‹ŇyuÄniĽgb¸d_¶d_¶hc¸rmż|É‘ŽÔŞ©ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ%‰éčóýýţ˙˙˙˙˙˙˙˙˙řřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżýüţľ»Ü#‰łłě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď•“×UO«*!Ž) ŤG?ˇd_¶~Ę©¨ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂleŻ˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłňňňýýţB9IBُ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď©¨ĺF?˘„;3šidą—•Ř··î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂÇĹáüüý˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÉÉÉţţţ śËmi˝¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď­¬ç/&‘) Ť\V°›™Ű¸¸ď¸¸ď¸¸ďxtĂB9üüý˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłřřůőőú/&ŽŠĐ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďTN«;4š{w۰ęxtĂ śËţţţ˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙~Ľ žŢ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď®­č†#‰91) ‹đď÷üüţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµűűüäă𠆱±ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď”’×vqµ˙˙˙˙˙˙˙˙˙˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺ˙˙˙e_¬··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…΄ĐÎćüüţ˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»űűýÍËä ‡¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď”’×MEźţţţ˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłďďďţţ˙JCť†¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ě$ŠަŃýýţ˙˙˙˙˙˙˙˙˙ĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆýýţ¬¨Ňµ´í¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďrnŔ/&Žôôůţţ˙˙˙˙ţţţóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłöööůřű5,’¦Ąă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďd_¶„€{ş˙˙˙˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙ŹŠÂ’Ő¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď—•ŘMF¦……Ř×ęüüý˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłůůúíěő&‰soŔ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď©¨ĺzvÄLEĄ&‹VO¤˙˙˙˙˙˙˙˙˙˙˙˙áááłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙rlłNH§¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďťśÝ{wĹ[U°<5›†µ˛×ýýţ˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłąąąűűü×Őé„"´łě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´íšŰ{wĹ[UŻ:2™„4+‘÷÷űţţţ˙˙˙ţţţđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłëëë˙˙˙WP¤€}ɸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď±±ëŽ‹ŇidąD= †‹†Ŕ˙˙˙˙˙˙˙˙˙˙˙˙ĐĐĐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔüüýą¶Ů;4š··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę}yÇE>ˇ„ †ŕßîűűý˙˙˙˙˙˙ţţţůůů¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłóóóüüý<4•„€Ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď©¨ĺrnŔ1)“aZ©˙˙˙˙˙˙˙˙˙ţţţŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚţţ˙š–É*!ެ«ć¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··îĘ1)“ľĽÜýýţ˙˙˙˙˙˙ţţţÁÁÁłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłřřůňńř+"ŚH@ˇµµí¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ěoj˝†:2•űúý˙˙˙˙˙˙ţţţîîîłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙~xąUO¬¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďť›Ü1)“•Ć˙˙˙˙˙˙˙˙˙˙˙˙ĚĚĚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµúúüâŕď†LEĄ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ç<5›%‰éčóýýţ˙˙˙˙˙˙˙˙˙řřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłççç˙˙˙`Y©3*“šÚ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď­¬ç4+”leŻ˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝üüýČĹá…`Z˛­¬ç¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢ ‡ÇĹáüüý˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłńńńţţţH@ś#‰hc¸¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďpkľB9üüý˙˙˙˙˙˙ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆýýţ¦˘Ď„HA˘…‚̵´í¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď´łě-$ śËţţţ˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł÷÷÷ööú0'Ź&ŚQJ¨{wĹĄ¤â¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďpkľ) ‹đď÷üüţ˙˙˙˙˙˙ţţţöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙‰„ż0(“YS®}yĆźžß··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď«Şć„vqµ˙˙˙˙˙˙˙˙˙˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµúúűéčó#$ŠH@ˇjeşŤŠŃ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď?7ś„ĐÎćüüţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţţţţ˙˙˙˙˙˙ţţţýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙mf°…;3šb]´‘ŽÔ¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďe_µPHˇ˙˙˙ţţţţţţţţţţţţţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţűűűűűűűűűűűűúúúúúúřřř÷÷÷÷÷÷÷÷÷őőőőőőőőőđđđđđđđđđđđđđđđđđđíííëëëëëëëëëëëëëëëîîî˙˙˙˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµ˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝ÇÇÇüüýŃĎć(Ť`Z˛˘ˇŕ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď„€Ë¦˘Ď˙˙˙çççááááááÝÝÝÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰŰŰÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÔÔÔŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃÍÍÍĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚËËËÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÄÄĽ˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝»»»¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ţţţŘŘŘÎÎÎŇŇŇÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÜÜÜÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝßßßăăăăăăăăăăăăăăăăăăčččééééééééééééééééééďďďďďďďďďďďďďďďďďďńńńóóóóóóóóóóóóóóóóóóööö÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷úúúúúúúúúúúúúúúúúúűűűüüüűűűúůűúůűúůűúúűüűüüűüűűýúúüúúüúúüűűüýüýýüýüűýüűýüűýüűýţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙aZ©„`Z˛˛˛ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďšÚ-#Ťüüýđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂ˙˙˙˙˙˙˙˙˙ýüţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ýýţóňřóňřóňřóňřňńřňńřęéóĺäńĺäńĺäńăâđâáďâáďŐÓčŐÓčŐÓčŐÓčŇĐćŃĎćĚĘăÂżŢÂżŢÂżŢÂżŢÂżŢ¿޶łŘłŻÖłŻÖłŻÖłŻÖłŻÖ°­ÔŁźÍŁźÍŁźÍŁźÍŁźÍŁźÍš–É”ŹĹ”ŹĹ”ŹĹ”ŹĹ”ŹĹ”ŹĹ…€˝…€˝…€˝…€˝…€˝…€˝yąvpµŠ„żýýţ˛ŻŐA:žł˛ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŞ©ĺÇĹá˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙˙˙˙˙˙˙˙˙˙‡ľWP¤WP¤WP¤WP¤WP¤WP¤OG H@śH@śH@śH@śH@śH@ś91”90”90”90”90”90”3*‘) ‹) ‹) ‹) ‹) ‹) ‹…ÇÄŕ˙˙˙TMŁidą¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďłłěH@śţţţćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙üüýÍËä* ‹ůůüŰÚë…'ڶ¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďŕßďţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙˙˙˙ţţ˙IAś–’Ć˙˙˙~xąś›Ý¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´íjc®˙˙˙ÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙ýýţަĐěëőőôů0'ŹŤŠŃ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻ®éńń÷ůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹţţţ˙˙˙ţţţůřü4+‘^V¨ţţţ§ŁĎMF¦MF¦–“׸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďĄ¤â”Ç˙˙˙ŇŇŇłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺţţţ˙˙˙˙˙˙˙˙˙ŤÁŃĎćţţţKDžd_¶¸¸ď›™ŰLEĄ„…­¬ç¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď“‘Ö$‰úůüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙ýýţéčó$1(ŹúúüÓŃç„d_¶¸¸ď¸¸ď¸¸ďˇźßZTŻ ‡KD¤¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď|Č»ąÚ˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŘŘŘ˙˙˙˙˙˙˙˙˙˙˙˙oi±Ł Î˙˙˙smłd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«çrmż5,•#‰Łˇŕ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďb]´91”ýýţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµőőőţţţ˙˙˙˙˙˙üüţŐÓč„ńđ÷đđ÷+"Śd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–”Ř^X±+"Ź)Ť“‘Ö¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď?7śŘÖéţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĘĘĘ˙˙˙˙˙˙˙˙˙˙˙˙VO¤jc®ţţ˙śĘd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď–”ŘidąA9ž††^X±©©ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻŻé†\U¦˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙˙˙˙˙˙˙ýýţ¶łŘŮŘëýýţD<šd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďł˛ë—”ŘxtĂ\V°G?ˇ5,•#‰(Ť>6›XR®ĘŻ®é¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď|Éěëôüüüşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙űűý;3•91”űűýĘČâd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď±±ë®­č±±ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďG?ˇ|»˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŰŰŰ˙˙˙˙˙˙˙˙˙ţţţ“DZ­Ő˙˙˙hb­d_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďśšÜ …÷÷úöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙üüţńń÷*!Ś…ôôůčçň%‰d_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďLEĄ­ŞÓ˙˙˙ÍÍÍłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÎÎÎ˙˙˙˙˙˙˙˙˙˙˙˙{u¸wqµ˙˙˙’ŽÄd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‹Đ1(Źüüýîîîłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙üüýßÝî…âáďűűý<4•d_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¨§ä*!ŽĚĘä˙˙˙ÄÄÄłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţ˙˙˙˙˙˙˙˙˙]V§C:šüüýÁľÝd_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď˛˛ë;3šKCžţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłßßßţţţ˙˙˙˙˙˙üüýÄÂ߼şŰ˙˙˙^W¨d_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ęC<źäăđýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙ţţ˙G?›$‰÷÷űâáď!‡\V°¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢ6.–smł˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙ţţ˙¤ Î„Ľ˙˙˙‚ľ0(“d_¶—•Ř··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ítpÁ ‡óňřůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙ţţţööú0'Źčçóřřű6-’-$`[ł“‘Ö¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµµí„€Ë2*”ź›Ë˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂ˙˙˙˙˙˙˙˙˙˙˙˙‚ľMEźýýţ±®Ő#‰G?ˇlg»‘ŹÔ˛˛ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢjeş+"Ź(‹űűüńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙˙˙˙˙˙˙ýýţéčó#ÇĹá˙˙˙TMŁ…<4š`Z˛wsĂŤŠŃŁ˘á¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··î˘ ß|Č\V°2*”ÁľÝ˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙˙˙˙jc®* ‹ůůüŰÚë…†2*”HA˘WQ­b]µmi˝xtĂxtĂ}yĆ~ĘxtĂxtĂqlľfa·YS®KD¤6-•†@8ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙˙˙˙üüýĎÍĺ—’Ć˙˙˙}w¸ŰÚěţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙ţţţPH ěëőőôů0'Źb[Ş˙˙˙ŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹţţţ˙˙˙˙˙˙ýýţ°­Ô^V¨ţţţ§ŁĎîíőűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺţţţ˙˙˙˙˙˙űúý91”ŃĎćţţţKDžމÂ˙˙˙ŐŐŐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙˙˙˙’ŽÄ1(ŹúúüÓŃç„"‡ůůüőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŘŘŘ˙˙˙˙˙˙ţţ˙îíö'Ф Î˙˙˙smł´±Ö˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµőőőţţţ˙˙˙˙˙˙˙˙˙vpµńđ÷îíö(‹5-’ýýýěěěłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĘĘĘ˙˙˙˙˙˙˙˙˙üüţŰŮë…jc®ţţ˙śĘŃĎć˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙˙˙˙˙˙˙˙˙˙ZS¦ÚŘëýýţD<šSL˘ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙ýýţľ»Ű6.–:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™:2™800'’)Ť„91”űűýĘČâčçňýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŰŰŰ˙˙˙˙˙˙˙˙˙ýýţA8¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¶¶î©©ĺ•“×zvÄ`[ł<4š…±­Ő˙˙˙hb­zt·˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙ţţ˙ź›Ë¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę…ĎSLŞ#‰…ôôůčçň%‰…őőůřřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÎÎÎ˙˙˙˙˙˙ţţ˙ôôů/&ލ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď´łě~{Č3*“wqµ˙˙˙‘ŤÄĄˇÎ˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙˙˙˙‚}»¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··î~{Č'Śâáďűűý<4•* ‹űűüńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţ˙˙˙˙˙˙ýýţăâ𠆨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ćJCŁC:šüüýÁľÝĆÄŕ˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłßßßţţţ˙˙˙˙˙˙˙˙˙e^«¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďniĽ˝şŰ˙˙˙]V§H@śţţţćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙üüţÎĚ䨧丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ď|É…$‰÷÷űâáď!‡ŕŢîţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙ţţţJBť¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď{wĹ„Ľ˙˙˙‚ľjc®˙˙˙ÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ýýţ«§Ń¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łéčóřřű6-’đď÷úúú¸¸¸łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂ˙˙˙˙˙˙˙˙˙ůřü5,’¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ě5-–MEźýýţ±®Ő–‘Ć˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙˙˙˙˙˙˙˙˙˙މ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď•“×ÇĹá˙˙˙TMŁ$‰úůüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙üüţęéô$¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďG@˘* ‹ůůüŰÚë…ş·Ú˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙˙˙˙˙˙˙qk˛¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď}yÇNH§NH§NH§NH§NH§NH§NH§NH§NH§UO«_Y˛lhĽŤŠŃŻŻé¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď“‘Ö—’Ć˙˙˙}w¸80“ýýţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙üüýÖÔ脨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł†UO«ťśÝ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď0'’ěěőőôů0'ŹÖÔéţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙˙˙˙WP¤¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł†rmż¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďe_¶^V¨ţţţ§ŁĎ[T¦˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺţţţ˙˙˙˙˙˙ýýţ¸µŮ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łmiĽ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďډŃŃĎćţţţKDžëęôüüüşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙űűý<4•¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł“‘Ö¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę„1(ŹúúüÓŃç„|»˙˙˙××׳łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŘŘŘ˙˙˙˙˙˙˙˙˙ţţţš•Ȩ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łA9ť¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď/&‘ĄˇÎ˙˙˙smł…ř÷ű÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµőőőţţţ˙˙˙ţţ˙ňňř+"ڍ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďC<źńđ÷îíö(‹¬©Ň˙˙˙ÍÍÍłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĘĘĘ˙˙˙˙˙˙˙˙˙˙˙˙}w¸¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł|ȸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďSLŞjc®ţţ˙śĘ/&Źüüýďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙˙˙˙˙˙˙üüýßÝî…¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łlhĽ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďYTŻÚŘëýýţC;™ËÉă˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłľľľţţţ˙˙˙˙˙˙˙˙˙_X¨¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł`[ł¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł91”űűýĘČâIAťţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŰŰŰ˙˙˙˙˙˙˙˙˙üüýĆÄᨧ丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ď`[łgb¸¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď]W±±­Ő˙˙˙hb­ăâđýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙ţţ˙H@ś¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łtpÁ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďVP¬ …őőúčçň%‰rlł˙˙˙ŰŰŰłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÎÎÎ˙˙˙˙˙˙˙˙˙ýýţĄˇÎ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł–”ظ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďLEĄxr¶˙˙˙‘ŤÄóňřůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙ţţţööú0'ʍ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł&ڶ¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď7/—âáďűűý<4•ťĘ˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţ˙˙˙˙˙˙˙˙˙ż¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łniĽ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď#‰C:šüüýÁľÝ'Šúúüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłßßßţţţ˙˙˙˙˙˙ýýţéčó#¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł6.–łłě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢ˝şŰ˙˙˙]V§Ŕ˝Ý˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙˙˙˙˙˙˙leݍ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł0'’§¦ă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂ$‰ř÷űâáď!‡@8ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙üüýĐÎ樧丸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸ď`[ł…XR®ŻŻé¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďHA˘„˝˙˙˙‚ľÚŮëţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙˙˙˙PH ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł"C< jeş¦Ąă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ć…éčóřřű6-’_X¨˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂ˙˙˙˙˙˙˙˙˙ýýţłŻÖ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ç˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ©¨ĺłłě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďmiĽMEźýýţ±®Őíěőűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙˙˙˙˙˙˙úúü:2•¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď±±ë'ŚČĹá˙˙˙TMŁڇÁ˙˙˙ŐŐŐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙ţţţ”ŹĹ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďc^µ* ‹ůůüŰÚë… …ůůüőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙ţţ˙ďîö'Ѝ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď—•Ř…—’Ć˙˙˙}w¸˛®Ő˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙˙˙˙wq¶¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ć/'’ěěőőôů0&Ź5-’ýýýîîîłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙üüţÜÚě…¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻŻé<5›^V¨ţţţ¦˘ĎĐÎć˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĺĺĺţţţ˙˙˙˙˙˙˙˙˙[S¦¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď­¬ç<5›ŃĎćţţţKDžSL˘ţţţăăăłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙ýýţľĽÜ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď—•Ř/'’1(ŹúúüÓŃç„ćĺńýýý»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙ýýţB9¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď˛˛ëgb¸…¤ Î˙˙˙smł3)7/“7/“7/“7/“7/“>6–SL˘SL˘–‘Ć˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłçççţţţ˙˙˙˙˙˙ţţ˙ˇťĚ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď´łě{wĹ,#Źňń÷ńđ÷†ľ„Ľ„Ľ„Ľ„Ľ„ĽŤÁ™•Č™•Č™•Č™•Č™•Č™•ČŞ¦Ń­©Ó­©Ó­©Ó­©Ó­©Ó±­Őľ»Üľ»Üľ»Üľ»Üľ»Üľ»ÜČĆáÍËäÍËäÍËäÍËäÍËäÎĚĺÚŮëÚŮëÚŮëÚŮëÚŮëÚŮëŕŢîćäńćäńćäńćäńćäńćäńíěőďîöďîöďîöďîöďîöńđ÷öőúöőúőôúôôůôôůôôů÷÷űůůüůřűřřüřřüřřü÷÷űüüýüüýűűýűűýűűýűűýýýţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ýýý···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹ˙˙˙˙˙˙ţţ˙ôôů.%ލ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďźžßhc¸)Ť–’Ćţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙öőúóňřóňřóňřňńřňńřďďöĺäńĺäńĺäńĺäńâáďâáďŰŮëŐÓčŐÓčŐÓčÓŃçŃĎćŃĎćÂżŢÂżŢÂżŢÂżŢÂżŢ¿޽şŰłŻÖłŻÖłŻÖłŻÖłŻÖłŻÖ§ŁĎŁźÍŁźÍŁźÍŁźÍŁźÍˇťĚ”ŹĹ”ŹĹ”ŹĹ”ŹĹ”ŹĹ”ŹĹ‹†Ŕ…€˝…€˝…€˝…€˝…€˝…€˝vpµvpµvpµvpµ˝şŰ˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłđđđţţţ˙˙˙˙˙˙˙˙˙„Ľ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŞ©ĺ‡„Î`[ł5-–ěëôôóů\U§WP¤WP¤WP¤TMŁH@śH@śH@śH@śH@śH@ś@7—90”90”90”90”90”90”*!Ś) ‹) ‹) ‹) ‹) ‹$ňň÷úúúąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙˙˙˙@7—¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď›™Ű„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€Ë„€ËĘxtĂrnŔc^µUO«A9ť&Ś…˝˙˙˙„Ľjc®˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙ýýţą¶Ů¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł …ööúäăđ!‡Ů×ęţţţÁÁÁłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙˙˙˙\U§¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł®«Ô˙˙˙f`¬91”ýýýíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙üüýáŕď †¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł1(ŹúúüÍË䯫Ô˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââţţţ˙˙˙˙˙˙˙˙˙…€˝¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łÍËäţţ˙JCť…őôůřřř···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÁÁÁ˙˙˙˙˙˙ţţţööú2)¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łQIˇýýţ­©Ňvpµ˙˙˙ŰŰŰłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłěěě˙˙˙˙˙˙˙˙˙ýýţ®«Ó¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łĺăńůřü6-’áŕďţţţżżżłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙SK˘¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łsmł˙˙˙ŹŠÂB:ţţţęęęłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´őőőţţţ˙˙˙˙˙˙üüýÚŮë…¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łńń÷íěő'Š»¸Ú˙˙˙ĘĘĘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŐŐŐ˙˙˙˙˙˙˙˙˙˙˙˙zt·¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł śĚ˙˙˙rlł"‡řřűőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúú˙˙˙üüţňňř-$Ť¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł)‹ůůü×Őé„~Ľ˙˙˙ŘŘŘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłßßßţţţ˙˙˙˙˙˙ţţ˙ŁźÍ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łÂżŢ˙˙˙XQĄčçňýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙ţţ˙JCť¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł@8üüýą¶ŮMEźţţţćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙˙˙˙˙˙˙üüýŇĐ焨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łÜŰěüüý<4•ĆÄŕ˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆ˙˙˙˙˙˙˙˙˙˙˙˙oi±¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łf`­ţţ˙›—É* ‹űúüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ńńńţţţ˙˙˙˙˙˙üüţíěő(‹¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łííöňńř+"Ś•Ĺ˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙ţţţš•Ȩ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łŹŠÂ˙˙˙yąíěőűűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůů˙˙˙˙˙˙˙˙˙üüýB:™¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł"‡÷öúáŕď †WQ¤ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙˙˙˙˙˙˙üüţÄÂߨ§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łµ˛×˙˙˙aZ©ĐÍć˙˙˙ÄÄÄłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüü˙˙˙˙˙˙˙˙˙e_¬¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł7/“űűýČĹá1(Źüüýđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäää˙˙˙˙˙˙˙˙˙ýýţčçň$¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łŇĐçţţţH@śŁžÍ˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĂĂĂţţţ˙˙˙˙˙˙˙˙˙ŹŠÂ¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łTLŁýýţ§ŁĎńń÷úúúąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙űúý;3•¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[łčçňööú1(jc®˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÍÍÍ˙˙˙˙˙˙˙˙˙ýýţą¶Ů¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`[ł}wą˙˙˙Š…ŔŮ×ęţţţÁÁÁłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµööö˙˙˙˙˙˙˙˙˙˙˙˙\U§…ôôůéčó$91”ýýýíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙˙˙˙˙˙˙üüýáŕď †§ŁĎ˙˙˙mf°Ż«Ô˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłąąąűűű˙˙˙˙˙˙˙˙˙…€˝+!ŚúůüŐÓč„…őôůřřř···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙ţţţööú2)ÇĹá˙˙˙QIˇvpµ˙˙˙ŰŰŰłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙ýýţ®«ÓH@śýýţ´±Öáŕďţţţżżżłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙˙˙˙SK˘ŕßîűűý:2•B:ţţţęęęłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÉÉÉ˙˙˙˙˙˙˙˙˙üüýÚŮë…jc®ţţ˙–‘Ć»¸Ú˙˙˙ĘĘĘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙˙˙˙zt·đđ÷ďîö'Š"‡řřűőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙˙˙˙üüţňňř-$Ť—’Ć˙˙˙ys·~Ľ˙˙˙ŘŘŘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůůţţţ˙˙˙˙˙˙ţţ˙ŁźÍ$‰řřűÜŰě…čçňýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÜÜÜ˙˙˙˙˙˙˙˙˙ţţ˙JCť»¸Ú˙˙˙\T¦MEźţţţćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ţţţ˙˙˙˙˙˙üüýŇĐç„91”üűýĹÂßĆÄŕ˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłćććţţţ˙˙˙˙˙˙˙˙˙oi±×ŐéýýţB:™* ‹űúüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙˙˙˙üüţíěő(‹\U¦ţţţ˘žĚ•Ĺ˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłđđđţţţ˙˙˙˙˙˙ţţţš•Čëęôőőú0&ŹíěőűűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÎÎÎ˙˙˙˙˙˙˙˙˙üüýB:™|»˙˙˙…€˝WQ¤ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙üüţÄÂß …ööúĺăń!‡ĐÍć˙˙˙ÄÄÄłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŘŘŘ˙˙˙˙˙˙˙˙˙˙˙˙e_¬­ŞÓ˙˙˙ga­1(Źüüýđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűűţţţ˙˙˙ýýţčçň$1(ŹűűýÎĚ䣞Í˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââ˙˙˙˙˙˙˙˙˙˙˙˙ŹŠÂĚĘäţţ˙OG ńń÷úúúąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÁÁÁţţţ˙˙˙˙˙˙űúý;3•KCžýýţŻ«Ójc®˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłëëëţţţ˙˙˙˙˙˙ýýţą¶Ůäăđůůü6-’Ů×ęţţţÁÁÁłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙\U§smł˙˙˙‘ŚĂ91”ýýýíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´őőőţţţ˙˙˙˙˙˙üüýáŕď †ňń÷ííő'ŠŻ«Ô˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙˙˙˙˙˙˙„Ľž™Ę˙˙˙tn´…őôůřřř···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţţţţööú2)(‹ůůü×Őé„vpµ˙˙˙ŰŰŰłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŢŢŢţţţ˙˙˙˙˙˙ýýţ®«ÓÁľÝ˙˙˙XQĄáŕďţţţżżżłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ţţţ˙˙˙˙˙˙˙˙˙SK˘@8üüýş·ÚB:ţţţęęęłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłččč˙˙˙˙˙˙˙˙˙üüýÚŮë…ŰŮěüüţA8»¸Ú˙˙˙ĘĘĘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆ˙˙˙˙˙˙˙˙˙˙˙˙zt·_X¨ţţţśĘ"‡řřűőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙üüţňňř-$Ťíěőňňř,#Ť"0'’91A:žA9ť:2™3*“(Ť~Ľ˙˙˙ŘŘŘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙˙˙˙˙˙˙ţţ˙ŁźÍމÂ˙˙˙zştpÁxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂniĽlg»d_¶]W±G?ˇ0(“…&ŚxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂ[U°>6›xtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂMF¦$Š\V°ĘŁ˘á¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď´łěŁˇŕŽ‹ŇsoŔXR®;4š†čçňýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůůţţţ˙˙˙˙˙˙ţţ˙JCť"‡÷÷űâáď †°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď´łěŤŠŃ`[ł,#Ź0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…΄̸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢ+"Ź~{Čł˛ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďłłě‘ŹŐlg» ‡MEźţţţćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙˙˙˙˙˙˙üüýŇĐ焳°Ö˙˙˙b[ް°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ěvrÂ) Ť0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î%‹´łě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď;3™WQ­Ż®é¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď*!ŽĆÄŕ˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙˙˙˙oi±5-’űűýÇĹᰰ길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸﨧ä80—0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î\V°¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďtpÁ`Z˛¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď*!Ž* ‹űúüóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäää˙˙˙˙˙˙˙˙˙üüţíěő'ŠŃĎćţţţIAś°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď­¬ç*!Ž0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Η”ظ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ć†TMŞ··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď*!Ž•Ĺ˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂ˙˙˙˙˙˙˙˙˙ţţţ™”ČSL˘ýýţ©ĄĐ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď†Í0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î3*“¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďLEĄ#‰Ş©ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď*!Žíěőűűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííţţţ˙˙˙˙˙˙üüýB:™çćňůřű4+‘°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď0(“0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎmiĽ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď†Íjeş¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··î«Şć˘ˇŕ®­č··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď*!ŽWQ¤ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚ˙˙˙˙˙˙˙˙˙üüţÄÂßvpµ˙˙˙‹†Ŕ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď§¦ă0'’0'’0'’0'’0'’2*”C< `[łĄ¤â¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďb]µ0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…΄§¦ă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ě&ŚžťŢ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďĘG@˘'Ś+"ŹIBŁfa·Ś‰Ńł˛ë¸¸ď¸¸ď¸¸ď¸¸ď*!ŽĐÍć˙˙˙ÄÄÄłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµőőő˙˙˙˙˙˙˙˙˙˙˙˙e_¬…ôôůéčó$°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá#‰šŰ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď„Ě0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎD= ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď^X±/&‘¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďOI¨!‡KD¤~Ę´łě¸¸ď*!Ž1(Źüüýđđđ´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙˙˙˙˙˙˙ýýţčçň$ĄˇÎ˙˙˙nh±°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤ŁáD= ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď“‘Ö0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î|ȸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď˘ ß¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–ŮG@˘¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î&Śa\´$ŠŁžÍ˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłąąąűűű˙˙˙˙˙˙˙˙˙ŹŠÂ* ‹úůüŐÓč„°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá†··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďźžß0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î"±±ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďA:žłłě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď5,•UO¬¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďfa·ńń÷úúúąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙˙˙˙űúý;3•ĆÄŕ˙˙˙RJˇ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá„¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–Ů0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎVP¬¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďˇźß„€Ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďpk˝`[ł¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďmi˝jc®˙˙˙ßßßłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙ýýţą¶ŮH@śýýţµ˛×°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá4+”¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď~Ę0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ΑŽÔ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďkfşNH§¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¨§ä„XR®¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďĄ¤â"Ů×ęţţţÁÁÁłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęę˙˙˙˙˙˙˙˙˙˙˙˙\U§ßŢîűűý;3•°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá~zǸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďWQ­0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î.%‘··ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď4+”†°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďG?ˇKD¤¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďśšÜJC¤91”ýýýíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÇÇÇ˙˙˙˙˙˙˙˙˙üüýáŕď †ib­ţţ˙—’ǰ°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá4+”~{ȸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď«Şć"0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Îgb¸¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďśšÜ|ȸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď~Ę) Ť¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď§¦ă}yÇTMŞ1)“Ż«Ô˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ňňňţţţ˙˙˙˙˙˙˙˙˙„Ľďî÷ńđ÷*!ڰ°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ě–Ů–Ů–Ů–Ů–Ů žŢ´łě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďRK©0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…΢ ß¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďe_¶IBُ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďłłě#‰ś›Ý¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻ®éŤÓpk˝LEĄ&Ś…őôůřřř···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŇŇŇ˙˙˙˙˙˙ţţţööú2)–‘Ć˙˙˙zt·°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďa\´0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î?7ś¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď0'’†­¬ç¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďXR®WQ­¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ďś›Ýkfş2*”vpµ˙˙˙ŰŰŰłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůůţţţ˙˙˙˙˙˙ýýţ®«Ó$‰řřűÝÜě…°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–ŮA9ť0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Îxtø¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–“×{wŸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď“‘Ö…šÚ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‘ŹŐA9ťŕßďţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ąąą˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝ŢŢŢ˙˙˙˙˙˙˙˙˙˙˙˙SK˘ą·Ů˙˙˙\U§°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´íxtĂ6.–0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Ά®­č¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď`Z˛D= ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď/'’.%‘«Şć¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď„€Ë#‰C;™ţţţëëëÇÇÇÇÇÇÇÇÇÉÉÉĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃÓÓÓÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖŮŮŮÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜááááááááááááááááááăăăććććććććććććććććććęęęëëëëëëëëëëëëëëëěěěđđđđđđńńńđđđđđđđđđôôôőőőööö÷÷÷÷÷÷÷÷÷öööúúúúúúűűűűűűűűűűűűýýý˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙üüýÚŮë…91”üüý¿ް°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··îws†0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎPJ¨¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··î*!Ž„©¨ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďidą/&‘ť›Ü¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďˇźß) ŤĚĘă˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţţţţţţţţţţţţţ˙˙˙ţţţýýýýýýýýýýýý˙˙˙˙˙˙ţţţţţţţţţţţţţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙zt·/&Ź7/“7/“7/“7/“7/“;2•SL˘SL˘SL˘SL˘SL˘SL˘`Y©mf°mf°mf°mf°mf°mf°‚}Ľ„Ľ„Ľ„Ľ„Ľ„Ľ‹…ż™•Č™•Č™•Č™•Č™•Č™•ȧŁĎ­©Ó­©Ó­©Ó­©Ó­©Ó®ŞÓľ»ÜđďöýýţC;™°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‘ŹÔ†0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Ίи¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‘ŽÔvr¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŁ˘á†f`¶°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď•“׆+"Śňňřţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙üüţřřűÍËäŮŘęÚŮëÚŮëÚŮëÚŮëÚŮëŢÝíćäńćäńćäńćäńćäńćäńěěőďîöďîöďîöďîöďîöđď÷öőúöőúöőůööúööúööúřřűúúüúúüűűýűűýűűýűűýýýţýýţýýţýýýýýýýýýţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙úúü"‡°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµµí˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ©¨ĺ¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď}yÇ0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î) Ťµµí¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďYTŻ?7ś¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďA9ť&‹`[łťśÝ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďZTŻť™Ęţţţ˙˙˙˙˙˙˙˙˙űűűűűűűűűűűűúúúúúú÷÷÷÷÷÷÷÷÷÷÷÷őőőőőőóóóńńńńńńńńńđđđđđđđđđěěěëëëëëëëëëëëëëëëęęęććććććććććććććććććâââáááááááááááááááŕŕŕÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŮŮŮÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖŇŇŇŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃĐĐĐĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚÉÉÉÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂŔŔŔ˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝ąąą¸¸¸¸¸¸ÎÎÎ˙˙˙µ±×°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá ‡F?ˇŚ‰Đ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďA9ť0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Îb]´¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´í&Ś„¦Ąă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď{wĹ0(“YTŻ„€Ë¨§ä¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá=5–űűý˙˙˙˙˙˙ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţA9°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łáoj˝¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‡„Î0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Îť›Ü¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŠĐqlľ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďŻŻé ‡,#ŹOI¨tpÁˇźß¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď5,•ĽąÚýýţ˙˙˙˙˙˙ţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţÜÚ찰길︸︸︸︸︸︸︸藍ᅣˇŕ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´í ‡0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î80¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďЇĐd_¶d_¶d_¶d_¶d_¶d_¶d_¶d_¶d_¶|xƸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďSL©0'’c^µ©¨ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďYTŻUNŁ˙˙˙˙˙˙˙˙˙˙˙˙ÝÝÝłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙rlł°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łármż¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď>6›0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎsoŔ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďډŃ$Š•“׸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďjeş„ÔŇčüüý˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřřöőů…°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá_Y˛¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďPI¨0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î…Ş©ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¶¶î*!Ž4+”¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďvrÂuo´˙˙˙˙˙˙˙˙˙˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙¨¤Đ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łád_¶¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďZTŻ0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…ÎJC¤¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďd_¶«Şć¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďqlľ%‰ëęôüüţ˙˙˙˙˙˙ţţţöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííýýý5-’°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá€}ɸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďOI¨0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…΄̸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďžťŢ) Ťb]´"¬«ç¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďe_µ‘ŤÄ˙˙˙˙˙˙˙˙˙˙˙˙ĘĘĘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţÓŃ簰길︸︸︸︸︸︸︸藍á) Ť°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďA9ž0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î%‹´łě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď;3š0'’¸¸ď­¬çjeş&Ś:2™¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďWQ­3*‘řřű˙˙˙˙˙˙ţţţíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙e^«°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá)Ť–“׸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··î) Ť0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď…Î[U°¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďvrÂ0'’¸¸ď¸¸ď¸¸ď´łě†ÍMF¦†)Ťť›Ü¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď4+”ݬÓýýţ˙˙˙˙˙˙˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúňń÷°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď§¦ă0'’0'’0'’0'’0'’1)“;3™NH§vrÂŻ®é¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď”’×0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď˛˛ë˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕ˘ˇŕť›Ü—”ظ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď®­čxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtĂxtâ ß¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¬«ç†0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď®­č…Îf`¶C<ź'Ś…5-–hc¸«Şć¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¦ĄăKDžţţţ˙˙˙˙˙˙ţţţáááłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙š–ɰ°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďZTŻ0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę3*“¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďxtĂZTݏ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďMF¦0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď··ď¬«ć˘ˇŕ§¦ăµ´ě¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďsoŔËÉăüüý˙˙˙ţţţüüüşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ńńńüüý-$Ť°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď–Ů„0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ęmiĽ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďA9ť&ڵµí¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď‡„Î0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď˛˛ë-$ib®˙˙˙˙˙˙˙˙˙˙˙˙ŘŘŘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹ˙˙˙ĘČⰰ길︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸︸睊ĺ5,•0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę„§¦ă¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¦Ąă„‹‰Ń¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´í'Ś0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď_Y˛†âáďýýţ˙˙˙˙˙˙˙˙˙řřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţ˙YRĄ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¤Łá2*”0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ęD= ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďpk˝UO«¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď^X±0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďwsÆ€˝˙˙˙˙˙˙˙˙˙˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűűęęó°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ęgb¸ ‡0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę|ȸ¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď91#‰ł˛ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď™—Ú&‹ŤÓ¶¶î¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę^X±.%Žóóřţţ˙˙˙˙ţţţńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙ŤÁ°°ę¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď®­č†ÍSL©#‰0'’¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď°°ę"±±ë¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďźžß†Í¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď6-•'ŚYS®Š‡ĐŻŻé¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď±±ë}yĆ,#Ź˘žÍţţ˙˙˙˙˙˙˙˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµôôôúúü'ŠjeşniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽd_¶^X±WQ­C< ) Ť%‹niĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽniĽjeş3*“niĽniĽniĽniĽniĽniĽniĽniĽniĽKD¤=5›niĽniĽniĽniĽniĽniĽniĽniĽniĽA9ť„80—^X±}yĆ”’ת©ĺ¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ď¸¸ďµ´ě™—Ú|xĆTN«"@7—üüý˙˙˙˙˙˙˙˙˙ćććłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłČČČ˙˙˙żĽÜ"0'’7/—>6›D= ;4š4+”+"Ź…Ŕ˝Ýüüý˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţNGź\U§˙˙˙˙˙˙˙˙˙ţţţÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ýýýäăđ„ŰÚěüüý˙˙˙˙˙˙úúú···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙zşzt·˙˙˙˙˙˙˙˙˙˙˙˙ŇŇŇłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööůůü"‡'Šíěőüüţ˙˙˙˙˙˙ţţţóóó´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚ˙˙˙´±Ö—’Çţţţ˙˙˙˙˙˙˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţA98/“űúý˙˙˙˙˙˙˙˙˙éééłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţÜÚě´±Öýýţ˙˙˙˙˙˙˙˙˙ŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙rlłMEźţţţ˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřřöőů…ŃĎćüüţ˙˙˙˙˙˙űűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙§ŁĎnh±˙˙˙˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííýýý5-’"‡çćňýýţ˙˙˙˙˙˙˙˙˙öööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţÓŃ狆Ŕ˙˙˙˙˙˙˙˙˙˙˙˙ĚĚĚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙e^«/&Žőőůţţţ˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúňń÷¨¤Đýýţ˙˙˙˙˙˙ţţţĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙š–ÉE=šţţ˙˙˙˙˙˙˙ţţţăăăłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ńńńüüý-$ŤÄÁßüüý˙˙˙˙˙˙ýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹ˙˙˙ĘČâb[Ş˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţ˙YRĄ…ŕŢîüüţ˙˙˙˙˙˙ţţţůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűűęęózş˙˙˙˙˙˙˙˙˙˙˙˙ĐĐĐłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙ŤÁ) ‹ńđ÷ţţ˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµôôôúúü&‰śĘţţţ˙˙˙˙˙˙˙˙˙ČČČłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłČČČ˙˙˙żĽÜ=5–űűý˙˙˙˙˙˙ţţţčččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţNG껏Úýýţ˙˙˙˙˙˙ţţţľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ýýýäăđTMŁ˙˙˙˙˙˙˙˙˙˙˙˙ŢŢŢłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙zş„ÓŃçüüý˙˙˙˙˙˙űűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööůůü"‡tn´˙˙˙˙˙˙˙˙˙˙˙˙ÔÔÔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚ˙˙˙´±Ö%‰ëęôüüţ˙˙˙˙˙˙ţţţöööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţA9‘ŚĂ˙˙˙˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţÜÚě3*‘řřű˙˙˙˙˙˙ţţţíííłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙rlł­ŞÓţţ˙˙˙˙˙˙˙˙˙˙ÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřřöőů…JCťţţţ˙˙˙˙˙˙ţţţâââłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙§ŁĎĘČâüüţ˙˙˙ţţţüüü»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłíííýýý5-’ga­˙˙˙˙˙˙˙˙˙˙˙˙ŘŘŘłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţÓŃç†âáďýýţ˙˙˙˙˙˙ţţţřřř¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙e^«…€˝˙˙˙˙˙˙˙˙˙˙˙˙ÎÎÎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúňń÷-$Ťóóřţţ˙˙˙˙ţţţńńń´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙š–ɢžĚţţţ˙˙˙˙˙˙˙˙˙ĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ńńńüüý-$Ť?6—üüý˙˙˙˙˙˙ţţţçççłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĹĹĹ˙˙˙ĘČâż˝Üýýţ˙˙˙˙˙˙ýýýľľľłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţ˙YRĄ\T¦˙˙˙˙˙˙˙˙˙ţţţÜÜÜłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűűęęó„ŮŘęüüţ˙˙˙˙˙˙úúú···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÖÖÖ˙˙˙ŤÁys·˙˙˙˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµôôôúúü&‰&‰íěőüüţ˙˙˙˙˙˙ţţţôôô´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłČČČ˙˙˙żĽÜ–‘Ć˙˙˙˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłčččţţţNGź8/“űúý˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ýýýäăđłŻŐýýţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙zşMEźţţţ˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶öööůůü"‡ĐÎćüüý˙˙˙˙˙˙űűűşşşłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĚĚĚ˙˙˙´±Ömf°˙˙˙˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţA9"‡çćňýýţ˙˙˙˙˙˙˙˙˙öööµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţÜÚ슅Ŕ˙˙˙˙˙˙˙˙˙˙˙˙ÍÍÍłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝ˙˙˙rlł/&Žőőúţţţ˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···řřřöőů…§ŁĎţţ˙˙˙˙˙˙˙ţţţĹĹĹłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĐĐĐ˙˙˙§ŁĎD<šýýţ˙˙˙˙˙˙˙˙˙äääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłîîîýýý5-’ÂżŢüüý˙˙˙˙˙˙ýýýĽĽĽłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÂÂÂţţţÓŃçaZ©˙˙˙˙˙˙˙˙˙˙˙˙ÚÚÚłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙d]«%‰) ‹) ‹) ‹) ‹) ‹+"Ś90”90”90”90”90”90”A8H@śH@śH@śH@śH@śH@śUNŁWP¤WP¤WP¤WP¤WP¤\T¦f`¬f`¬f`¬f`¬f`¬f`¬qk˛vpµvpµvpµvpµvpµwq¶…€˝…€˝…€˝…€˝ŕßîüüý˙˙˙˙˙˙ţţţůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłąąąúúúőôůŁźÍŁźÍŁźÍŁźÍ¨¤ĐłŻÖłŻÖłŻÖłŻÖłŻÖłŻÖ˝»ŰÂżŢÂżŢÂżŢÂżŢÂżŢĂŔŢŃĎćŃĎćÓŃçÓŃçÓŃçÓŃçŰÚěâáďâáďäăńäăńäăńäăńńđ÷ňńřňňřňňřňňřňňřööú˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŃŃŃłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłđđđţţţýýţýýţýýţůůüůůüůůüůůüüüýýýţűűýűűţűűţűűţűűý˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÍÍÍ˙˙˙˙˙˙˙˙˙ţţţôôôµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµ÷÷÷ţţţ˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł×××˙˙˙˙˙˙˙˙˙űűű»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙ţţţäääłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłááá˙˙˙˙˙˙˙˙˙ţţţĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŔŔŔţţţ˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţ˙˙˙˙˙˙˙˙˙ÓÓÓłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĘĘĘ˙˙˙˙˙˙ţţţűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´óóóţţţ˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúúţţţ˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÝÝÝţţţ˙˙˙˙˙˙˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ţţţ˙˙˙˙˙˙ţţţůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłçççţţţ˙˙˙˙˙˙ţţţÝÝÝłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙˙˙˙÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüüţţţ˙˙˙ýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłăăăţţţ˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÁÁÁ˙˙˙˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłěěěţţţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµőőőţţţ˙˙˙˙˙˙űűű»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŐŐŐ˙˙˙˙˙˙˙˙˙ţţţăăăłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸űűű˙˙˙˙˙˙ţţţĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłßßß˙˙˙˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙˙˙˙ŇŇŇłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłééé˙˙˙˙˙˙ţţţűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆ˙˙˙˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´ńńńţţţ˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůů˙˙˙˙˙˙˙˙˙˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŰŰŰ˙˙˙˙˙˙˙˙˙ţţţůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»üüü˙˙˙˙˙˙ţţţÝÝÝłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäääţţţ˙˙˙˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĂĂĂţţţ˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłîîîţţţ˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÍÍÍ˙˙˙˙˙˙˙˙˙˙˙˙÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłµµµööö˙˙˙˙˙˙˙˙˙˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł×××˙˙˙˙˙˙˙˙˙ýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűű˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŕŕŕ˙˙˙˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłżżżţţţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłęęęţţţ˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÉÉÉ˙˙˙˙˙˙˙˙˙űűű»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´óóóţţţ˙˙˙˙˙˙ţţţăăăłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÓÓÓ˙˙˙˙˙˙˙˙˙ţţţĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůůţţţ˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÜÜÜ˙˙˙˙˙˙˙˙˙˙˙˙ŇŇŇłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ţţţ˙˙˙ţţţűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłćććţţţ˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÄÄÄţţţ˙˙˙˙˙˙˙˙˙ĂĂĂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłđđđţţţ˙˙˙˙˙˙ţţţďďďłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĎĎĎ˙˙˙˙˙˙˙˙˙˙˙˙ĎĎĎłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¶¶¶÷÷÷˙˙˙˙˙˙˙˙˙ţţţůůů···łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŮŮŮ˙˙˙˙˙˙˙˙˙ţţţÝÝÝłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłşşşűűűţţţ˙˙˙ţţţŔŔŔłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłâââţţţ˙˙˙˙˙˙ţţţëëëłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÁÁÁ˙˙˙˙˙˙˙˙˙˙˙˙ËËËłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłëëëţţţ˙˙˙˙˙˙˙˙˙÷÷÷¶¶¶łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłËËË˙˙˙˙˙˙˙˙˙˙˙˙ŮŮŮłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´őőőţţţ˙˙˙˙˙˙ýýý˝˝˝łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÔÔÔ˙˙˙˙˙˙˙˙˙˙˙˙čččłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł¸¸¸úúú˙˙˙˙˙˙˙˙˙ÉÉÉłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŢŢŢţţţ˙˙˙˙˙˙ţţţőőőµµµłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł˝˝˝ţţţ˙˙˙˙˙˙˙˙˙ÖÖÖłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłččč˙˙˙˙˙˙˙˙˙űűű»»»łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłĆĆĆ˙˙˙˙˙˙˙˙˙ţţţăăăłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´đđđţţţ˙˙˙˙˙˙ţţţĆĆĆłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłŃŃŃ˙˙˙˙˙˙˙˙˙ţţţňňň´´´łłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł···ůůůţţţ˙˙˙˙˙˙˙˙˙ŇŇŇłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłÚÚÚ˙˙˙˙˙˙ţţţűűűąąąłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł»»»ýýý˙˙˙˙˙˙˙˙˙ŕŕŕłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłäää˙˙˙˙˙˙˙˙˙ţţţÂÂÂłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłłł´´´¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸»»»˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝˝ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÄÄÄÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇËËËĚĚĚĚĚĚĚĚĚĚĚĚĚĚĚÍÍÍŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃŃÔÔÔÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŢŢŢááááááááááááááááááäääćććććććććććććććçççëëëëëëëëëëëëëëëëëëîîîđđđđđđţţţ˙˙˙˙˙˙ţţţüüüúúúúúúűűűűűűűűűűűűţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţţţţţţţţţţţţ˙˙˙˙˙˙ţţţýýýýýýýýýţţţ˙˙˙˙˙˙ţţţţţţţţţţţţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙
                               endstream
                               endobj
                              -685 0 obj
                              +689 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Image
                              @@ -759,7 +759,7 @@ stream
                               ăý˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙üËX˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙<Áü˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ý¨+ü˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ú#’ţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţ˙‰íţýýüüüüţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ýńńńńđđéâââáßßŃĎĎĎÍĚÇ»»»»µN™™™™™xwwwwwqffffffZUUUUUSDDDDDD;333333$"""""
                               endstream
                               endobj
                              -688 0 obj
                              +692 0 obj
                               <<
                               /Length 78        
                               >>
                              @@ -774,9 +774,9 @@ ET
                               
                               endstream
                               endobj
                              -735 0 obj
                              +738 0 obj
                               <<
                              -/Length 15914     
                              +/Length 15190     
                               >>
                               stream
                               0 g 0 G
                              @@ -784,1162 +784,1138 @@ stream
                               BT
                               /F75 14.3462 Tf 99.895 706.042 Td [(Contents)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf 0 -22.889 Td [(1)-1000(Introduction)]TJ
                              +/F75 9.9626 Tf 0 -22.965 Td [(Preface)]TJ
                              +0 g 0 G
                              + [-30667(1)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + 0 -22.189 Td [(1)-1000(Introduction)]TJ
                               0 g 0 G
                              - [-26723(1)]TJ
                              + [-26723(2)]TJ
                               0 0 1 rg 0 0 1 RG
                              - 0 -22.112 Td [(2)-1000(General)-250(overview)]TJ
                              + 0 -22.189 Td [(2)-1000(General)-250(overview)]TJ
                               0 g 0 G
                              - [-24361(2)]TJ
                              + [-24361(3)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.071 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ
                              +/F84 9.9626 Tf 14.944 -12.118 Td [(2.1)-1050(Basic)-250(Nomenclatur)18(e)]TJ
                               0 g 0 G
                                [-339(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(3)]TJ
                              + [-2000(4)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(2.2)-1050(Library)-250(contents)]TJ
                              + 0 -12.118 Td [(2.2)-1050(Library)-250(contents)]TJ
                               0 g 0 G
                                [-440(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(4)]TJ
                              + [-2000(5)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(2.3)-1011(Application)-250(str)8(uctur)18(e)]TJ
                              + 0 -12.118 Td [(2.3)-1011(Application)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-519(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(6)]TJ
                              + [-2000(7)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.071 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ
                              + 22.914 -12.118 Td [(2.3.1)-1200(User)18(-de\002ned)-250(index)-250(mappings)]TJ
                               0 g 0 G
                                [-325(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(8)]TJ
                              + [-2000(9)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.072 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ
                              + -22.914 -12.117 Td [(2.4)-1050(Pr)18(ogramming)-250(model)]TJ
                               0 g 0 G
                                [-717(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(8)]TJ
                              + [-2000(9)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -22.111 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ
                              +/F75 9.9626 Tf -14.944 -22.19 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ
                               0 g 0 G
                              - [-19810(9)]TJ
                              + [-19310(10)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.071 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 14.944 -12.118 Td [(3.1)-1050(Descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-369(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-2000(9)]TJ
                              + [-1500(10)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.072 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ
                              + 22.914 -12.117 Td [(3.1.1)-1200(Descriptor)-250(Methods)]TJ
                               0 g 0 G
                                [-911(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.1.2)-1200(get)]TJ
                              + 0 -12.118 Td [(3.1.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 542.558 cm
                              +1 0 0 1 183.79 519.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 542.359 Td [(local)]TJ
                              +/F84 9.9626 Tf 186.779 519.567 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 208.019 542.558 cm
                              +1 0 0 1 208.019 519.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 211.008 542.359 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ
                              +/F84 9.9626 Tf 211.008 519.567 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(r)18(ows)]TJ
                               0 g 0 G
                                [-471(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -73.255 -12.072 Td [(3.1.3)-1200(get)]TJ
                              + -73.255 -12.118 Td [(3.1.3)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 530.487 cm
                              +1 0 0 1 183.79 507.648 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 530.287 Td [(local)]TJ
                              +/F84 9.9626 Tf 186.779 507.449 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 208.019 530.487 cm
                              +1 0 0 1 208.019 507.648 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 211.008 530.287 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                              +/F84 9.9626 Tf 211.008 507.449 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                               0 g 0 G
                                [-673(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -73.255 -12.071 Td [(3.1.4)-1200(get)]TJ
                              + -73.255 -12.118 Td [(3.1.4)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 518.415 cm
                              +1 0 0 1 183.79 495.53 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 518.216 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 495.331 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 518.415 cm
                              +1 0 0 1 214.644 495.53 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 518.216 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ
                              +/F84 9.9626 Tf 217.633 495.331 Td [(r)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(r)18(ows)]TJ
                               0 g 0 G
                                [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(12)]TJ
                              + [-1500(13)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.071 Td [(3.1.5)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.5)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 506.344 cm
                              +1 0 0 1 183.79 483.412 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 506.145 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 483.213 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 506.344 cm
                              +1 0 0 1 214.644 483.412 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 506.145 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                              +/F84 9.9626 Tf 217.633 483.213 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                               0 g 0 G
                                [-843(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.072 Td [(3.1.6)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.6)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 494.273 cm
                              +1 0 0 1 183.79 471.294 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 494.073 Td [(global)]TJ
                              +/F84 9.9626 Tf 186.779 471.095 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 214.644 494.273 cm
                              +1 0 0 1 214.644 471.294 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 217.633 494.073 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                              +/F84 9.9626 Tf 217.633 471.095 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                               0 g 0 G
                                [-999(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -79.88 -12.071 Td [(3.1.7)-1200(get)]TJ
                              + -79.88 -12.118 Td [(3.1.7)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 482.201 cm
                              +1 0 0 1 183.79 459.176 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 482.002 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                              +/F84 9.9626 Tf 186.779 458.977 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                               0 g 0 G
                                [-852(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(13)]TJ
                              + [-1500(14)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ
                              + -49.026 -12.118 Td [(3.1.8)-1200(Clone)-250(\227)-250(clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                              + 0 -12.118 Td [(3.1.9)-1200(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-496(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.1.10)]TJ 1.02 0 0 1 169.335 445.788 Tm [(psb)]TJ
                              + 0 -12.118 Td [(3.1.10)]TJ 0.98 0 0 1 169.335 422.623 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.968 445.987 cm
                              +1 0 0 1 185.339 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 188.957 445.788 Tm [(cd)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 188.328 422.623 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 200.275 445.987 cm
                              +1 0 0 1 199.226 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 203.264 445.788 Tm [(get)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 202.215 422.623 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 217.692 445.987 cm
                              +1 0 0 1 216.1 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 220.681 445.788 Tm [(lar)18(ge)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 219.089 422.623 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 243.668 445.987 cm
                              +1 0 0 1 240.073 422.822 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 246.657 445.788 Tm [(thr)18(eshold)-430(\227)-430(Get)-430(thr)18(eshold)-430(for)-430(index)]TJ 1 0 0 1 169.634 433.833 Tm [(mapping)-250(switch)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 243.061 422.623 Tm [(thr)18(eshold)-194(\227)-193(Get)-194(thr)18(eshold)-194(for)-194(index)-193(map-)]TJ 1 0 0 1 169.335 410.668 Tm [(ping)-250(switch)]TJ
                               0 g 0 G
                              - [-335(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-849(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.881 -12.072 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 421.761 Tm [(psb)]TJ
                              + -31.582 -12.118 Td [(3.1.11)]TJ 0.98 0 0 1 169.335 398.55 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.339 421.961 cm
                              +1 0 0 1 185.339 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 188.328 421.761 Tm [(cd)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 188.328 398.55 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 199.226 421.961 cm
                              +1 0 0 1 199.226 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 202.215 421.761 Tm [(set)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 202.215 398.55 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 214.812 421.961 cm
                              +1 0 0 1 214.812 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 217.8 421.761 Tm [(lar)18(ge)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 217.8 398.55 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 239.903 421.961 cm
                              +1 0 0 1 238.784 398.749 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 242.892 421.761 Tm [(thr)18(eshold)-215(\227)-215(Set)-215(thr)19(eshold)-215(for)-215(index)-215(map-)]TJ 1 0 0 1 169.335 409.806 Tm [(ping)-250(switch)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 241.773 398.55 Tm [(thr)18(eshold)-234(\227)-234(Set)-234(thr)18(eshold)-234(for)-234(index)-234(map-)]TJ 1 0 0 1 169.335 386.595 Tm [(ping)-250(switch)]TJ
                               0 g 0 G
                                [-849(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(14)]TJ
                              + [-1500(15)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.582 -12.071 Td [(3.1.12)-700(get)]TJ
                              + -31.582 -12.118 Td [(3.1.12)-700(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 397.934 cm
                              +1 0 0 1 183.79 374.676 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 397.735 Td [(p)]TJ
                              +/F84 9.9626 Tf 186.779 374.477 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 193.364 397.934 cm
                              +1 0 0 1 193.364 374.676 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 196.353 397.735 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                              +/F84 9.9626 Tf 196.353 374.477 Td [(adjcncy)-250(\227)-250(Get)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                                [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -58.6 -12.072 Td [(3.1.13)-700(set)]TJ
                              + -58.6 -12.118 Td [(3.1.13)-700(set)]TJ
                               ET
                               q
                              -1 0 0 1 182.475 385.863 cm
                              +1 0 0 1 182.475 362.558 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.464 385.663 Td [(p)]TJ
                              +/F84 9.9626 Tf 185.464 362.359 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 192.049 385.863 cm
                              +1 0 0 1 192.049 362.558 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.038 385.663 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                              +/F84 9.9626 Tf 195.038 362.359 Td [(adjcncy)-250(\227)-250(Set)-250(pr)18(ocess)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                                [-272(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -57.285 -12.071 Td [(3.1.14)-700(fnd)]TJ
                              + -57.285 -12.118 Td [(3.1.14)-700(fnd)]TJ
                               ET
                               q
                              -1 0 0 1 185.434 373.791 cm
                              +1 0 0 1 185.434 350.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 188.423 373.592 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                              +/F84 9.9626 Tf 188.423 350.241 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(pr)18(ocess)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                               0 g 0 G
                                [-361(.)]TJ
                               0 g 0 G
                              - [-1500(15)]TJ
                              + [-1500(16)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -50.67 -12.071 Td [(3.1.15)-700(Named)-250(Constants)]TJ
                              + -50.67 -12.118 Td [(3.1.15)-700(Named)-250(Constants)]TJ
                               0 g 0 G
                                [-277(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(16)]TJ
                              + [-1500(17)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.072 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ
                              + -22.914 -12.118 Td [(3.2)-1050(Sparse)-250(Matrix)-250(class)]TJ
                               0 g 0 G
                                [-719(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(16)]TJ
                              + [-1500(17)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.071 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ
                              + 22.914 -12.118 Td [(3.2.1)-1200(Sparse)-250(Matrix)-250(Methods)]TJ
                               0 g 0 G
                                [-938(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(17)]TJ
                              + [-1500(18)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.2)-1200(get)]TJ
                              + 0 -12.118 Td [(3.2.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 325.506 cm
                              +1 0 0 1 183.79 301.968 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 325.307 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 186.779 301.769 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-286(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(17)]TJ
                              + [-1500(18)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.072 Td [(3.2.3)-1200(get)]TJ
                              + -49.026 -12.118 Td [(3.2.3)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 313.434 cm
                              +1 0 0 1 183.79 289.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 313.235 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 186.779 289.651 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-670(.)]TJ
                               0 g 0 G
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.4)]TJ 1.02 0 0 1 169.634 301.164 Tm [(get)]TJ
                              + -49.026 -12.118 Td [(3.2.4)]TJ 1.02 0 0 1 169.634 277.533 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 184.062 301.363 cm
                              +1 0 0 1 184.062 277.733 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 187.05 301.164 Tm [(nnzer)18(os)-424(\227)-423(Get)-423(number)-424(of)-423(nonzer)18(o)-423(elements)-424(in)-423(a)]TJ 1 0 0 1 169.634 289.209 Tm [(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 187.05 277.533 Tm [(nnzer)18(os)-424(\227)-423(Get)-423(number)-424(of)-423(nonzer)18(o)-423(elements)-424(in)-423(a)]TJ 1 0 0 1 169.634 265.578 Tm [(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-766(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.881 -12.072 Td [(3.2.5)]TJ 0.983 0 0 1 169.634 277.137 Tm [(get)]TJ
                              + -31.881 -12.118 Td [(3.2.5)]TJ 0.983 0 0 1 169.634 253.46 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.56 277.336 cm
                              +1 0 0 1 183.56 253.659 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.983 0 0 1 186.549 277.137 Tm [(size)-254(\227)-254(Get)-254(maximum)-254(number)-254(of)-254(nonzer)19(o)-254(elements)-254(in)]TJ 1 0 0 1 169.634 265.182 Tm [(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 186.549 253.46 Tm [(size)-254(\227)-254(Get)-254(maximum)-254(number)-254(of)-254(nonzer)19(o)-254(elements)-254(in)]TJ 1 0 0 1 169.634 241.505 Tm [(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-766(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(18)]TJ
                              + [-1500(19)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -31.881 -12.071 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 253.111 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ
                              + -31.881 -12.118 Td [(3.2.6)]TJ 0.98 0 0 1 169.634 229.387 Tm [(sizeof)-239(\227)-239(Get)-239(memory)-239(occupation)-239(in)-239(bytes)-239(of)-239(a)-239(sparse)-239(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 433.644 253.111 Tm [(19)]TJ
                              + 1 0 0 1 433.644 229.387 Tm [(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -295.891 -12.072 Td [(3.2.7)-1200(get)]TJ
                              + -295.891 -12.118 Td [(3.2.7)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 241.239 cm
                              +1 0 0 1 183.79 217.468 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 241.039 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                              +/F84 9.9626 Tf 186.779 217.269 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                               0 g 0 G
                                [-278(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(19)]TJ
                              + [-1500(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.8)-1200(is)]TJ
                              + -49.026 -12.118 Td [(3.2.8)-1200(is)]TJ
                               ET
                               q
                              -1 0 0 1 177.355 229.167 cm
                              +1 0 0 1 177.355 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.344 228.968 Td [(bld,)-250(is)]TJ
                              +/F84 9.9626 Tf 180.344 205.151 Td [(bld,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 207.541 229.167 cm
                              +1 0 0 1 207.541 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.53 228.968 Td [(upd,)-250(is)]TJ
                              +/F84 9.9626 Tf 210.53 205.151 Td [(upd,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 241.314 229.167 cm
                              +1 0 0 1 241.314 205.35 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 244.303 228.968 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                              +/F84 9.9626 Tf 244.303 205.151 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                               0 g 0 G
                                [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(19)]TJ
                              + [-1500(20)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -106.55 -12.071 Td [(3.2.9)-1200(is)]TJ
                              + -106.55 -12.118 Td [(3.2.9)-1200(is)]TJ
                               ET
                               q
                              -1 0 0 1 177.355 217.096 cm
                              +1 0 0 1 177.355 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.344 216.897 Td [(lower)74(,)-250(is)]TJ
                              +/F84 9.9626 Tf 180.344 193.033 Td [(lower)74(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 217.663 217.096 cm
                              +1 0 0 1 217.663 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 220.652 216.897 Td [(upper)74(,)-250(is)]TJ
                              +/F84 9.9626 Tf 220.652 193.033 Td [(upper)74(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 259.306 217.096 cm
                              +1 0 0 1 259.306 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 262.295 216.897 Td [(triangle,)-250(is)]TJ
                              +/F84 9.9626 Tf 262.295 193.033 Td [(triangle,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 309.069 217.096 cm
                              +1 0 0 1 309.069 193.233 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 312.058 216.897 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                              +/F84 9.9626 Tf 312.058 193.033 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                               0 g 0 G
                                [-441(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(20)]TJ
                              + [-1500(21)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -174.305 -12.072 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ
                              + -174.305 -12.118 Td [(3.2.10)-700(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(fer)18(ent)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-815(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(20)]TJ
                              + [-1500(21)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                              + 0 -12.118 Td [(3.2.11)-700(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                               0 g 0 G
                                [-358(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(21)]TJ
                              + [-1500(22)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.072 Td [(3.2.12)-700(clean)]TJ
                              + 0 -12.118 Td [(3.2.12)-700(clean)]TJ
                               ET
                               q
                              -1 0 0 1 193.106 180.882 cm
                              +1 0 0 1 193.106 156.879 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 196.094 180.682 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ
                              +/F84 9.9626 Tf 196.094 156.679 Td [(zer)18(os)-250(\227)-250(Eliminate)-250(zer)18(o)-250(coef)18(\002cients)]TJ
                               0 g 0 G
                                [-677(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(21)]TJ
                              + [-1500(22)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -58.341 -12.071 Td [(3.2.13)-700(get)]TJ
                              + -58.341 -12.117 Td [(3.2.13)-700(get)]TJ
                               ET
                               q
                              -1 0 0 1 183.79 168.81 cm
                              +1 0 0 1 183.79 144.761 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 186.779 168.611 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                              +/F84 9.9626 Tf 186.779 144.562 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                               0 g 0 G
                                [-870(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.071 Td [(3.2.14)-700(clip)]TJ
                              + -49.026 -12.118 Td [(3.2.14)-700(clip)]TJ
                               ET
                               q
                              -1 0 0 1 186.44 156.739 cm
                              +1 0 0 1 186.44 132.643 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.429 156.54 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                              +/F84 9.9626 Tf 189.429 132.444 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                               0 g 0 G
                                [-309(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -51.676 -12.072 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                              + -51.676 -12.118 Td [(3.2.15)-700(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                               0 g 0 G
                                [-292(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(22)]TJ
                              + [-1500(23)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 132.548 -29.888 Td [(i)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +794 0 obj
                              +<<
                              +/Length 15859     
                              +>>
                              +stream
                              +0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                              +BT
                              +/F84 9.9626 Tf 188.563 706.129 Td [(3.2.16)-700(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                               0 g 0 G
                                [-596(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(23)]TJ
                              + [-1500(24)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.071 Td [(3.2.17)-670(psb)]TJ
                              + 0 -12.08 Td [(3.2.17)-670(psb)]TJ
                               ET
                               q
                              -1 0 0 1 185.654 120.525 cm
                              +1 0 0 1 236.463 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 188.642 120.326 Td [(set)]TJ
                              +/F84 9.9626 Tf 239.452 694.049 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 201.484 120.525 cm
                              +1 0 0 1 252.293 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.473 120.326 Td [(mat)]TJ
                              +/F84 9.9626 Tf 255.282 694.049 Td [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 222.096 120.525 cm
                              +1 0 0 1 272.906 694.248 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 225.085 120.326 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 275.895 694.049 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                               0 g 0 G
                                [-859(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 45.216 -29.888 Td [(i)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -791 0 obj
                              -<<
                              -/Length 15815     
                              ->>
                              -stream
                              -0 g 0 G
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -BT
                              -/F84 9.9626 Tf 188.563 706.129 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                              + -87.332 -12.08 Td [(3.2.18)-700(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.2.19)-700(Named)-250(Constants)]TJ
                              + 0 -12.079 Td [(3.2.19)-700(Named)-250(Constants)]TJ
                               0 g 0 G
                                [-277(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -22.914 -12.08 Td [(3.3)-1050(Dense)-250(V)111(ector)-250(Data)-250(Str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-491(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(24)]TJ
                              + [-1500(25)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 22.914 -12.079 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ
                              + 22.914 -12.08 Td [(3.3.1)-1164(V)111(ector)-250(Methods)]TJ
                               0 g 0 G
                                [-571(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(25)]TJ
                              + [-1500(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.3.2)-1200(get)]TJ
                              + 0 -12.079 Td [(3.3.2)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 234.6 658.009 cm
                              +1 0 0 1 234.6 633.85 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.589 657.81 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ
                              +/F84 9.9626 Tf 237.589 633.651 Td [(nr)18(ows)-250(\227)-250(Get)-250(number)-250(of)-250(r)18(ows)-250(in)-250(a)-250(dense)-250(vector)]TJ
                               0 g 0 G
                                [-690(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(25)]TJ
                              + [-1500(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 645.73 Tm [(sizeof)-253(\227)-252(Get)-253(memory)-252(occupation)-253(in)-252(bytes)-253(of)-252(a)-253(dense)-252(vector)]TJ
                              + -49.026 -12.08 Td [(3.3.3)]TJ 0.99 0 0 1 220.443 621.571 Tm [(sizeof)-253(\227)-252(Get)-253(memory)-252(occupation)-253(in)-252(bytes)-253(of)-252(a)-253(dense)-252(vector)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 484.453 645.73 Tm [(25)]TJ
                              + 1 0 0 1 484.453 621.571 Tm [(26)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -295.89 -12.079 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ
                              + -295.89 -12.08 Td [(3.3.4)-1200(set)-250(\227)-250(Set)-250(contents)-250(of)-250(the)-250(vector)]TJ
                               0 g 0 G
                                [-461(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(26)]TJ
                              + [-1500(27)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -12.08 Td [(3.3.5)-1200(get)]TJ
                              + 0 -12.079 Td [(3.3.5)-1200(get)]TJ
                               ET
                               q
                              -1 0 0 1 234.6 621.77 cm
                              +1 0 0 1 234.6 597.611 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.589 621.571 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                              +/F84 9.9626 Tf 237.589 597.412 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                               0 g 0 G
                                [-770(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -49.026 -12.08 Td [(3.3.6)-1200(clone)-250(\227)-250(Clone)-250(curr)18(ent)-250(object)]TJ
                               0 g 0 G
                                [-763(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.079 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              + -22.914 -12.08 Td [(3.4)-1050(Pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-741(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(27)]TJ
                              + [-1500(28)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -12.08 Td [(3.5)-1050(Heap)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 g 0 G
                                [-382(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(28)]TJ
                              + [-1500(29)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -14.944 -22.125 Td [(4)-1000(Computational)-250(routines)]TJ
                               0 g 0 G
                              - [-21085(29)]TJ
                              + [-21085(30)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -12.08 Td [(4.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 551.326 cm
                              +1 0 0 1 204.583 527.167 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 551.127 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ
                              +/F84 9.9626 Tf 207.571 526.967 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ
                               0 g 0 G
                                [-569(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(30)]TJ
                              + [-1500(31)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.2)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 539.246 cm
                              +1 0 0 1 204.583 515.087 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 539.047 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 514.888 Td [(gedot)-250(\227)-250(Dot)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-867(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(32)]TJ
                              + [-1500(33)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 527.167 cm
                              +1 0 0 1 204.583 503.007 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 526.967 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 502.808 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-823(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(34)]TJ
                              + [-1500(35)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.4)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(4.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 515.087 cm
                              +1 0 0 1 204.583 490.928 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 514.888 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 490.728 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-898(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(36)]TJ
                              + [-1500(37)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.5)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.5)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 503.007 cm
                              +1 0 0 1 204.583 478.848 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 502.808 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ
                              +/F84 9.9626 Tf 207.571 478.649 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ
                               0 g 0 G
                                [-630(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(38)]TJ
                              + [-1500(39)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.6)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 490.928 cm
                              +1 0 0 1 204.583 466.768 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 490.728 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 466.569 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(39)]TJ
                              + [-1500(40)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.7)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(4.7)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 478.848 cm
                              +1 0 0 1 204.583 454.688 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 478.649 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 454.489 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(41)]TJ
                              + [-1500(42)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.8)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 466.768 cm
                              +1 0 0 1 204.583 442.609 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 466.569 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 442.409 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-468(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(43)]TJ
                              + [-1500(44)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.9)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(4.9)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 454.688 cm
                              +1 0 0 1 204.583 430.529 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 454.489 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                              +/F84 9.9626 Tf 207.571 430.33 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ
                               0 g 0 G
                                [-685(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(45)]TJ
                              + [-1500(46)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.10)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 442.609 cm
                              +1 0 0 1 204.583 418.449 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 442.409 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 418.25 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                               0 g 0 G
                                [-871(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(46)]TJ
                              + [-1500(47)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.11)-520(psb)]TJ
                              + -41.922 -12.08 Td [(4.11)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 430.529 cm
                              +1 0 0 1 204.583 406.37 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 430.33 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 406.17 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ
                               0 g 0 G
                                [-634(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(47)]TJ
                              + [-1500(48)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.12)-520(psb)]TJ
                              + -41.922 -12.079 Td [(4.12)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 418.449 cm
                              +1 0 0 1 204.583 394.29 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 418.25 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 394.091 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-521(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(48)]TJ
                              + [-1500(49)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.13)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 406.37 cm
                              +1 0 0 1 204.583 382.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 406.17 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ
                              +/F84 9.9626 Tf 207.571 382.011 Td [(spsm)-250(\227)-250(T)90(riangular)-250(System)-250(Solve)]TJ
                               0 g 0 G
                                [-975(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(50)]TJ
                              + [-1500(51)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(4.14)-520(psb)]TJ
                              + -41.922 -12.08 Td [(4.14)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 394.29 cm
                              +1 0 0 1 204.583 370.131 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 394.091 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 207.571 369.931 Td [(gemlt)-250(\227)-250(Entrywise)-250(Pr)18(oduct)]TJ
                               0 g 0 G
                                [-998(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(53)]TJ
                              + [-1500(54)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(4.15)-520(psb)]TJ
                              + -41.922 -12.079 Td [(4.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 382.21 cm
                              +1 0 0 1 204.583 358.051 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 382.011 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ
                              +/F84 9.9626 Tf 207.571 357.852 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ
                               0 g 0 G
                                [-778(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(55)]TJ
                              + [-1500(56)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(4.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 370.131 cm
                              +1 0 0 1 204.583 345.971 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 369.931 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ
                              +/F84 9.9626 Tf 207.571 345.772 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ
                               0 g 0 G
                                [-370(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(57)]TJ
                              + [-1500(58)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -56.866 -22.125 Td [(5)-1000(Communication)-250(routines)]TJ
                               0 g 0 G
                              - [-20585(58)]TJ
                              + [-20585(59)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -12.08 Td [(5.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 335.925 cm
                              +1 0 0 1 204.583 311.766 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 335.726 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ
                              +/F84 9.9626 Tf 207.571 311.567 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ
                               0 g 0 G
                                [-918(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(59)]TJ
                              + [-1500(60)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(5.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 323.846 cm
                              +1 0 0 1 204.583 299.686 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 323.647 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ
                              +/F84 9.9626 Tf 207.571 299.487 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ
                               0 g 0 G
                                [-583(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(62)]TJ
                              + [-1500(63)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(5.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 311.766 cm
                              +1 0 0 1 204.583 287.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 311.567 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 287.407 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ
                               0 g 0 G
                                [-253(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(66)]TJ
                              + [-1500(67)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(5.4)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(5.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 299.686 cm
                              +1 0 0 1 204.583 275.527 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 299.487 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ
                              +/F84 9.9626 Tf 207.571 275.328 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ
                               0 g 0 G
                                [-997(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(68)]TJ
                              + [-1500(69)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -56.866 -22.125 Td [(6)-1000(Data)-250(management)-250(routines)]TJ
                              +/F75 9.9626 Tf -56.866 -22.126 Td [(6)-1000(Data)-250(management)-250(routines)]TJ
                               0 g 0 G
                              - [-19668(70)]TJ
                              + [-19668(71)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.08 Td [(6.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.079 Td [(6.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 265.481 cm
                              +1 0 0 1 204.583 241.322 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 265.282 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 241.123 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                                [-393(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(70)]TJ
                              + [-1500(71)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(6.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 253.402 cm
                              +1 0 0 1 204.583 229.242 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 253.202 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ
                              +/F84 9.9626 Tf 207.571 229.043 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(r)18(outine)]TJ
                               0 g 0 G
                                [-291(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(74)]TJ
                              + [-1500(75)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.3)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 241.322 cm
                              +1 0 0 1 204.583 217.163 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 241.123 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ
                              +/F84 9.9626 Tf 207.571 216.963 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(r)18(outine)]TJ
                               0 g 0 G
                                [-748(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(76)]TJ
                              + [-1500(77)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.4)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(6.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 229.242 cm
                              +1 0 0 1 204.583 205.083 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 229.043 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 204.884 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                                [-903(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(77)]TJ
                              + [-1500(78)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(6.5)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 217.163 cm
                              +1 0 0 1 204.583 193.003 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 216.963 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 192.804 Td [(cdfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                                [-821(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(78)]TJ
                              + [-1500(79)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.6)-1020(psb)]TJ
                              + -41.922 -12.08 Td [(6.6)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 205.083 cm
                              +1 0 0 1 204.583 180.923 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 204.884 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ
                              +/F84 9.9626 Tf 207.571 180.724 Td [(cdbldext)-250(\227)-250(Build)-250(an)-250(extended)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                                [-706(.)]TJ
                               0 g 0 G
                              - [-1500(79)]TJ
                              + [-1500(80)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(6.7)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 193.003 cm
                              +1 0 0 1 204.583 168.844 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 192.804 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 168.644 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-872(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(81)]TJ
                              + [-1500(82)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.8)-1020(psb)]TJ
                              + -41.922 -12.079 Td [(6.8)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 180.923 cm
                              +1 0 0 1 204.583 156.764 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 180.724 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 156.565 Td [(spins)-250(\227)-250(Insert)-250(a)-250(set)-250(of)-250(coef)18(\002cients)-250(into)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-655(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(83)]TJ
                              + [-1500(84)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -12.08 Td [(6.9)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 168.844 cm
                              +1 0 0 1 204.583 144.684 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 168.644 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ
                              +/F84 9.9626 Tf 207.571 144.485 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(r)18(outine)]TJ
                               0 g 0 G
                                [-641(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(86)]TJ
                              + [-1500(87)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.10)-520(psb)]TJ
                              + -41.922 -12.08 Td [(6.10)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 156.764 cm
                              +1 0 0 1 204.583 132.605 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 156.565 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 207.571 132.405 Td [(spfr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-550(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(88)]TJ
                              + [-1500(89)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.11)-520(psb)]TJ
                              + -41.922 -12.079 Td [(6.11)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 144.684 cm
                              +1 0 0 1 204.583 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 144.485 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ
                              +/F84 9.9626 Tf 207.571 120.326 Td [(sprn)-250(\227)-250(Reinit)-250(sparse)-250(matrix)-250(str)8(uctur)18(e)-250(for)-250(psblas)-250(r)18(outines.)]TJ
                               0 g 0 G
                                [-755(.)]TJ
                              -0 g 0 G
                              - [-1500(89)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              - -41.922 -12.08 Td [(6.12)-520(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.583 132.605 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 207.571 132.405 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              -0 g 0 G
                              - [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1500(90)]TJ
                               0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              - -41.922 -12.079 Td [(6.13)-520(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.583 120.525 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 207.571 120.326 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ
                              -0 g 0 G
                              - [-441(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1500(92)]TJ
                              -0 g 0 G
                               0 g 0 G
                                112.09 -29.888 Td [(ii)]TJ
                               0 g 0 G
                              @@ -1951,1264 +1927,1259 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 901
                              -/Length 13946     
                              ->>
                              -stream
                              -604 0 608 48 609 202 612 250 613 409 616 452 617 624 620 667 621 761 624 804
                              -625 898 628 941 629 1065 632 1108 633 1252 636 1296 637 1415 640 1459 641 1578 644 1622
                              -645 1756 648 1800 649 1914 652 1958 653 2107 656 2151 657 2300 660 2344 661 2513 664 2557
                              -665 2706 668 2750 669 2894 672 2938 673 3107 674 3152 676 3281 679 3387 680 3443 3 3499
                              -677 3553 687 3682 689 3796 686 3853 734 3920 690 4414 691 4560 692 4706 693 4858 694 5010
                              -695 5162 696 5317 697 5469 698 5615 699 5767 700 5924 701 6081 702 6238 703 6393 704 6550
                              -705 6707 706 6864 707 7021 708 7178 738 7336 709 7493 739 7651 710 7803 711 7961 712 8119
                              -713 8277 714 8435 715 8587 716 8744 717 8899 718 9056 740 9213 719 9369 741 9526 720 9682
                              -721 9839 722 9996 723 10153 724 10310 725 10467 726 10625 727 10783 728 10941 729 11099 730 11257
                              -731 11414 736 11570 737 11626 733 11682 790 11762 732 12264 742 12422 743 12580 744 12732 745 12888
                              +/First 903
                              +/Length 13873     
                              +>>
                              +stream
                              +604 0 608 48 609 240 612 288 613 442 616 490 617 649 620 692 621 864 624 907
                              +625 1001 628 1044 629 1138 632 1181 633 1305 636 1349 637 1493 640 1537 641 1656 644 1700
                              +645 1819 648 1863 649 1997 652 2041 653 2155 656 2199 657 2348 660 2392 661 2541 664 2585
                              +665 2754 668 2798 669 2947 672 2991 673 3135 676 3179 677 3348 678 3393 680 3522 683 3628
                              +684 3684 3 3740 681 3794 691 3923 693 4037 690 4094 737 4161 694 4647 695 4794 696 4940
                              +697 5086 698 5238 699 5390 700 5541 701 5698 702 5850 703 5996 704 6148 705 6305 706 6462
                              +707 6619 708 6776 709 6933 710 7090 711 7247 712 7404 713 7561 741 7719 714 7876 742 8034
                              +715 8191 716 8349 717 8507 718 8665 719 8823 720 8975 721 9132 722 9288 723 9445 743 9602
                              +724 9758 744 9915 725 10071 726 10228 727 10385 728 10542 729 10699 730 10856 731 11014 732 11172
                              +733 11330 734 11488 739 11644 740 11700 736 11756 793 11836 735 12338 745 12496 746 12654 747 12812
                               % 604 0 obj
                              -<< /S /GoTo /D (subsection.12.3) >>
                              +<< /S /GoTo /D (subsection.12.2) >>
                               % 608 0 obj
                              -(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000.\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000'\000\040\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s)
                               % 609 0 obj
                              -<< /S /GoTo /D (subsection.12.4) >>
                              +<< /S /GoTo /D (subsection.12.3) >>
                               % 612 0 obj
                              -(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                              +(\376\377\0001\0002\000.\0003\000\040\000C\000P\000U\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 613 0 obj
                              -<< /S /GoTo /D (section.13) >>
                              +<< /S /GoTo /D (subsection.12.4) >>
                               % 616 0 obj
                              -(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s)
                              +(\376\377\0001\0002\000.\0004\000\040\000C\000U\000D\000A\000-\000c\000l\000a\000s\000s\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000s)
                               % 617 0 obj
                              -<< /S /GoTo /D (section*.6) >>
                              +<< /S /GoTo /D (section.13) >>
                               % 620 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t)
                              +(\376\377\0001\0003\000\040\000C\000U\000D\000A\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000R\000o\000u\000t\000i\000n\000e\000s)
                               % 621 0 obj
                               << /S /GoTo /D (section*.7) >>
                               % 624 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000i\000n\000i\000t)
                               % 625 0 obj
                               << /S /GoTo /D (section*.8) >>
                               % 628 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000e\000x\000i\000t)
                               % 629 0 obj
                               << /S /GoTo /D (section*.9) >>
                               % 632 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000S\000y\000n\000c)
                               % 633 0 obj
                               << /S /GoTo /D (section*.10) >>
                               % 636 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e\000C\000o\000u\000n\000t)
                               % 637 0 obj
                               << /S /GoTo /D (section*.11) >>
                               % 640 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000g\000e\000t\000D\000e\000v\000i\000c\000e)
                               % 641 0 obj
                               << /S /GoTo /D (section*.12) >>
                               % 644 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000s\000e\000t\000D\000e\000v\000i\000c\000e)
                               % 645 0 obj
                               << /S /GoTo /D (section*.13) >>
                               % 648 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000D\000e\000v\000i\000c\000e\000H\000a\000s\000U\000V\000A)
                               % 649 0 obj
                               << /S /GoTo /D (section*.14) >>
                               % 652 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000W\000a\000r\000p\000S\000i\000z\000e)
                               % 653 0 obj
                               << /S /GoTo /D (section*.15) >>
                               % 656 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000u\000l\000t\000i\000P\000r\000o\000c\000e\000s\000s\000o\000r\000s)
                               % 657 0 obj
                               << /S /GoTo /D (section*.16) >>
                               % 660 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000T\000h\000r\000e\000a\000d\000s\000P\000e\000r\000M\000P)
                               % 661 0 obj
                               << /S /GoTo /D (section*.17) >>
                               % 664 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000a\000x\000R\000e\000g\000i\000s\000t\000e\000r\000P\000e\000r\000B\000l\000o\000c\000k)
                               % 665 0 obj
                               << /S /GoTo /D (section*.18) >>
                               % 668 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000C\000l\000o\000c\000k\000R\000a\000t\000e)
                               % 669 0 obj
                               << /S /GoTo /D (section*.19) >>
                               % 672 0 obj
                              -(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h)
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000B\000u\000s\000W\000i\000d\000t\000h)
                               % 673 0 obj
                              -<< /S /GoTo /D [674 0 R /Fit] >>
                              -% 674 0 obj
                              +<< /S /GoTo /D (section*.20) >>
                              +% 676 0 obj
                              +(\376\377\000p\000s\000b\000\137\000c\000u\000d\000a\000\137\000M\000e\000m\000o\000r\000y\000P\000e\000a\000k\000B\000a\000n\000d\000w\000i\000d\000t\000h)
                              +% 677 0 obj
                              +<< /S /GoTo /D [678 0 R /Fit] >>
                              +% 678 0 obj
                               <<
                               /Type /Page
                              -/Contents 678 0 R
                              -/Resources 677 0 R
                              +/Contents 682 0 R
                              +/Resources 681 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Group 676 0 R
                              +/Parent 688 0 R
                              +/Group 680 0 R
                               >>
                              -% 676 0 obj
                              +% 680 0 obj
                               %PTEX Group needed for transparent pngs
                               <>
                              -% 679 0 obj
                              +% 683 0 obj
                               <<
                              -/D [674 0 R /XYZ 98.895 753.953 null]
                              +/D [678 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 680 0 obj
                              +% 684 0 obj
                               <<
                              -/D [674 0 R /XYZ 99.895 716.092 null]
                              +/D [678 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 3 0 obj
                               <<
                              -/D [674 0 R /XYZ 99.895 716.092 null]
                              +/D [678 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 677 0 obj
                              +% 681 0 obj
                               <<
                              -/Font << /F75 681 0 R /F78 682 0 R /F84 683 0 R >>
                              -/XObject << /Im1 675 0 R >>
                              +/Font << /F75 685 0 R /F78 686 0 R /F84 687 0 R >>
                              +/XObject << /Im1 679 0 R >>
                               /ProcSet [ /PDF /Text /ImageC ]
                               >>
                              -% 687 0 obj
                              +% 691 0 obj
                               <<
                               /Type /Page
                              -/Contents 688 0 R
                              -/Resources 686 0 R
                              +/Contents 692 0 R
                              +/Resources 690 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              +/Parent 688 0 R
                               >>
                              -% 689 0 obj
                              +% 693 0 obj
                               <<
                              -/D [687 0 R /XYZ 149.705 753.953 null]
                              +/D [691 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 686 0 obj
                              +% 690 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 734 0 obj
                              +% 737 0 obj
                               <<
                               /Type /Page
                              -/Contents 735 0 R
                              -/Resources 733 0 R
                              +/Contents 738 0 R
                              +/Resources 736 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 738 0 R 709 0 R 739 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 740 0 R 719 0 R 741 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R ]
                              +/Parent 688 0 R
                              +/Annots [ 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 741 0 R 714 0 R 742 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 743 0 R 724 0 R 744 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R ]
                               >>
                              -% 690 0 obj
                              +% 694 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [98.899 681.902 134.097 691.232]
                              +/A << /S /GoTo /D (section*.2) >>
                              +>>
                              +% 695 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 681.977 173.389 691.307]
                              +/Rect [98.899 659.713 173.389 669.043]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 691 0 obj
                              +% 696 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 659.866 196.921 669.196]
                              +/Rect [98.899 637.524 196.921 646.854]
                               /A << /S /GoTo /D (section.2) >>
                               >>
                              -% 692 0 obj
                              +% 697 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 647.814 227.028 657.224]
                              +/Rect [113.843 625.426 227.028 634.835]
                               /A << /S /GoTo /D (subsection.2.1) >>
                               >>
                              -% 693 0 obj
                              +% 698 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 633.093 211.078 645.152]
                              +/Rect [113.843 610.658 211.078 622.717]
                               /A << /S /GoTo /D (subsection.2.2) >>
                               >>
                              -% 694 0 obj
                              +% 699 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 621.021 232.706 633.081]
                              +/Rect [113.843 598.54 232.706 610.599]
                               /A << /S /GoTo /D (subsection.2.3) >>
                               >>
                              -% 695 0 obj
                              +% 700 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 608.95 301.886 621.01]
                              +/Rect [136.757 586.422 301.886 598.481]
                               /A << /S /GoTo /D (subsubsection.2.3.1) >>
                               >>
                              -% 696 0 obj
                              +% 701 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 596.879 230.734 608.938]
                              +/Rect [113.843 574.304 230.734 586.364]
                               /A << /S /GoTo /D (subsection.2.4) >>
                               >>
                              -% 697 0 obj
                              +% 702 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 577.397 242.261 586.727]
                              +/Rect [98.899 554.745 242.261 564.075]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 698 0 obj
                              +% 703 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 562.696 249.144 574.755]
                              +/Rect [113.843 539.997 249.144 552.056]
                               /A << /S /GoTo /D (subsection.3.1) >>
                               >>
                              -% 699 0 obj
                              +% 704 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 550.624 258.689 562.684]
                              +/Rect [136.757 527.879 258.689 539.939]
                               /A << /S /GoTo /D (subsubsection.3.1.1) >>
                               >>
                              -% 700 0 obj
                              +% 705 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 538.553 360.207 550.613]
                              +/Rect [136.757 515.761 360.207 527.821]
                               /A << /S /GoTo /D (subsubsection.3.1.2) >>
                               >>
                              -% 701 0 obj
                              +% 706 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 526.482 350.723 538.541]
                              +/Rect [136.757 503.643 350.723 515.703]
                               /A << /S /GoTo /D (subsubsection.3.1.3) >>
                               >>
                              -% 702 0 obj
                              +% 707 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 514.41 373.457 526.47]
                              +/Rect [136.757 491.525 373.457 503.585]
                               /A << /S /GoTo /D (subsubsection.3.1.4) >>
                               >>
                              -% 703 0 obj
                              +% 708 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 502.339 363.973 514.399]
                              +/Rect [136.757 479.407 363.973 491.467]
                               /A << /S /GoTo /D (subsubsection.3.1.5) >>
                               >>
                              -% 704 0 obj
                              +% 709 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 490.268 384.834 502.327]
                              +/Rect [136.757 467.289 384.834 479.349]
                               /A << /S /GoTo /D (subsubsection.3.1.6) >>
                               >>
                              -% 705 0 obj
                              +% 710 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 478.196 356.411 490.062]
                              +/Rect [136.757 455.171 356.411 467.037]
                               /A << /S /GoTo /D (subsubsection.3.1.7) >>
                               >>
                              -% 706 0 obj
                              +% 711 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 466.125 297.523 478.185]
                              +/Rect [136.757 443.053 297.523 455.113]
                               /A << /S /GoTo /D (subsubsection.3.1.8) >>
                               >>
                              -% 707 0 obj
                              +% 712 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 454.054 345.014 466.113]
                              +/Rect [136.757 430.935 345.014 442.995]
                               /A << /S /GoTo /D (subsubsection.3.1.9) >>
                               >>
                              -% 708 0 obj
                              +% 713 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 441.982 444.603 454.042]
                              +/Rect [136.757 418.817 444.603 430.877]
                               /A << /S /GoTo /D (subsubsection.3.1.10) >>
                               >>
                              -% 738 0 obj
                              +% 741 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 430.027 242.012 442.087]
                              +/Rect [98.899 406.862 221.947 418.922]
                               /A << /S /GoTo /D (subsubsection.3.1.10) >>
                               >>
                              -% 709 0 obj
                              +% 714 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 417.956 444.603 430.015]
                              +/Rect [136.757 394.744 444.603 406.804]
                               /A << /S /GoTo /D (subsubsection.3.1.11) >>
                               >>
                              -% 739 0 obj
                              +% 742 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 406 221.947 418.06]
                              +/Rect [98.899 382.789 221.947 394.849]
                               /A << /S /GoTo /D (subsubsection.3.1.11) >>
                               >>
                              -% 710 0 obj
                              +% 715 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 393.929 358.404 405.989]
                              +/Rect [136.757 370.671 358.404 382.731]
                               /A << /S /GoTo /D (subsubsection.3.1.12) >>
                               >>
                              -% 711 0 obj
                              +% 716 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 381.858 354.718 393.917]
                              +/Rect [136.757 358.553 354.718 370.613]
                               /A << /S /GoTo /D (subsubsection.3.1.13) >>
                               >>
                              -% 712 0 obj
                              +% 717 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 369.786 413.607 381.846]
                              +/Rect [136.757 346.435 413.607 358.495]
                               /A << /S /GoTo /D (subsubsection.3.1.14) >>
                               >>
                              -% 713 0 obj
                              +% 718 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 360.365 250.062 369.775]
                              +/Rect [136.757 336.967 250.062 346.377]
                               /A << /S /GoTo /D (subsubsection.3.1.15) >>
                               >>
                              -% 714 0 obj
                              +% 719 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 345.644 223.242 357.703]
                              +/Rect [113.843 322.199 223.242 334.259]
                               /A << /S /GoTo /D (subsection.3.2) >>
                               >>
                              -% 715 0 obj
                              +% 720 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 333.572 273.364 345.632]
                              +/Rect [136.757 310.081 273.364 322.141]
                               /A << /S /GoTo /D (subsubsection.3.2.1) >>
                               >>
                              -% 716 0 obj
                              +% 721 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 321.501 399.41 333.56]
                              +/Rect [136.757 297.964 399.41 310.023]
                               /A << /S /GoTo /D (subsubsection.3.2.2) >>
                               >>
                              -% 717 0 obj
                              +% 722 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 309.429 410.528 321.489]
                              +/Rect [136.757 285.846 410.528 297.905]
                               /A << /S /GoTo /D (subsubsection.3.2.3) >>
                               >>
                              -% 718 0 obj
                              +% 723 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 297.358 444.603 309.418]
                              +/Rect [136.757 273.728 444.603 285.787]
                               /A << /S /GoTo /D (subsubsection.3.2.4) >>
                               >>
                              -% 740 0 obj
                              +% 743 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 285.403 230.246 297.159]
                              +/Rect [98.899 261.772 230.246 273.528]
                               /A << /S /GoTo /D (subsubsection.3.2.4) >>
                               >>
                              -% 719 0 obj
                              +% 724 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 273.332 444.603 285.391]
                              +/Rect [136.757 249.655 444.603 261.714]
                               /A << /S /GoTo /D (subsubsection.3.2.5) >>
                               >>
                              -% 741 0 obj
                              +% 744 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 261.376 237.718 273.132]
                              +/Rect [98.899 237.699 237.718 249.455]
                               /A << /S /GoTo /D (subsubsection.3.2.5) >>
                               >>
                              -% 720 0 obj
                              +% 725 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 249.305 429.161 261.365]
                              +/Rect [136.757 225.581 429.161 237.641]
                               /A << /S /GoTo /D (subsubsection.3.2.6) >>
                               >>
                              -% 721 0 obj
                              +% 726 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 237.234 384.545 249.293]
                              +/Rect [136.757 213.464 384.545 225.523]
                               /A << /S /GoTo /D (subsubsection.3.2.7) >>
                               >>
                              -% 722 0 obj
                              +% 727 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 225.162 329.343 237.222]
                              +/Rect [136.757 201.346 329.343 213.405]
                               /A << /S /GoTo /D (subsubsection.3.2.8) >>
                               >>
                              -% 723 0 obj
                              +% 728 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 213.091 405.337 225.151]
                              +/Rect [136.757 189.228 405.337 201.287]
                               /A << /S /GoTo /D (subsubsection.3.2.9) >>
                               >>
                              -% 724 0 obj
                              +% 729 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 201.02 371.724 213.079]
                              +/Rect [136.757 177.11 371.724 189.169]
                               /A << /S /GoTo /D (subsubsection.3.2.10) >>
                               >>
                              -% 725 0 obj
                              +% 730 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 188.948 309.029 201.008]
                              +/Rect [136.757 164.992 309.029 177.051]
                               /A << /S /GoTo /D (subsubsection.3.2.11) >>
                               >>
                              -% 726 0 obj
                              +% 731 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 179.527 350.683 188.936]
                              +/Rect [136.757 155.524 350.683 164.933]
                               /A << /S /GoTo /D (subsubsection.3.2.12) >>
                               >>
                              -% 727 0 obj
                              +% 732 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 164.805 303.929 176.865]
                              +/Rect [136.757 140.756 303.929 152.815]
                               /A << /S /GoTo /D (subsubsection.3.2.13) >>
                               >>
                              -% 728 0 obj
                              +% 733 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 152.734 324.462 164.794]
                              +/Rect [136.757 128.638 324.462 140.698]
                               /A << /S /GoTo /D (subsubsection.3.2.14) >>
                               >>
                              -% 729 0 obj
                              +% 734 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 140.663 309.687 152.722]
                              +/Rect [136.757 116.52 309.687 128.58]
                               /A << /S /GoTo /D (subsubsection.3.2.15) >>
                               >>
                              -% 730 0 obj
                              +% 739 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 128.591 314.13 140.651]
                              -/A << /S /GoTo /D (subsubsection.3.2.16) >>
                              +/D [737 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 731 0 obj
                              +% 740 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [136.757 116.52 386.229 128.58]
                              -/A << /S /GoTo /D (subsubsection.3.2.17) >>
                              +/D [737 0 R /XYZ 99.895 723.975 null]
                               >>
                               % 736 0 obj
                               <<
                              -/D [734 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 737 0 obj
                              -<<
                              -/D [734 0 R /XYZ 99.895 723.975 null]
                              ->>
                              -% 733 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 790 0 obj
                              +% 793 0 obj
                               <<
                               /Type /Page
                              -/Contents 791 0 R
                              -/Resources 789 0 R
                              +/Contents 794 0 R
                              +/Resources 792 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 732 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R ]
                              ->>
                              -% 732 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 702.323 348.332 714.383]
                              -/A << /S /GoTo /D (subsubsection.3.2.18) >>
                              +/Parent 688 0 R
                              +/Annots [ 735 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R ]
                               >>
                              -% 742 0 obj
                              +% 735 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 692.894 300.871 702.303]
                              -/A << /S /GoTo /D (subsubsection.3.2.19) >>
                              +/Rect [187.567 702.323 364.939 714.383]
                              +/A << /S /GoTo /D (subsubsection.3.2.16) >>
                               >>
                              -% 743 0 obj
                              +% 745 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 680.814 313.682 690.029]
                              -/A << /S /GoTo /D (subsection.3.3) >>
                              +/Rect [187.567 690.243 437.039 702.303]
                              +/A << /S /GoTo /D (subsubsection.3.2.17) >>
                               >>
                              -% 744 0 obj
                              +% 746 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 668.734 290.47 678.144]
                              -/A << /S /GoTo /D (subsubsection.3.3.1) >>
                              +/Rect [187.567 678.164 348.332 690.223]
                              +/A << /S /GoTo /D (subsubsection.3.2.18) >>
                               >>
                              -% 745 0 obj
                              +% 747 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 654.004 446.194 666.064]
                              -/A << /S /GoTo /D (subsubsection.3.3.2) >>
                              +/Rect [187.567 668.734 300.871 678.144]
                              +/A << /S /GoTo /D (subsubsection.3.2.19) >>
                               >>
                               
                               endstream
                               endobj
                              -838 0 obj
                              +842 0 obj
                               <<
                              -/Length 18648     
                              +/Length 18653     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               BT
                              -/F84 9.9626 Tf 114.839 706.129 Td [(6.14)-520(psb)]TJ
                              +/F84 9.9626 Tf 114.839 706.129 Td [(6.12)-520(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.773 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +0 g 0 G
                              + [-360(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1500(91)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -41.923 -12.091 Td [(6.13)-520(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.773 694.237 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 156.762 694.038 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(r)18(outine)]TJ
                              +0 g 0 G
                              + [-441(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1500(93)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -41.923 -12.091 Td [(6.14)-520(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.773 682.146 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 156.762 681.947 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-406(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(94)]TJ
                              + [-1500(95)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.15)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 694.234 cm
                              +1 0 0 1 153.773 670.055 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 694.035 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 669.856 Td [(gefr)18(ee)-250(\227)-250(Fr)18(ees)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-788(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(95)]TJ
                              + [-1500(96)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.16)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 682.14 cm
                              +1 0 0 1 153.773 657.964 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 681.941 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                              +/F84 9.9626 Tf 156.762 657.765 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                                [-831(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(96)]TJ
                              + [-1500(97)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(6.17)-520(psb)]TJ
                              + -41.923 -12.091 Td [(6.17)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 670.046 cm
                              +1 0 0 1 153.773 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 669.846 Td [(glob)]TJ
                              +/F84 9.9626 Tf 156.762 645.674 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 176.747 670.046 cm
                              +1 0 0 1 176.747 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 179.735 669.846 Td [(to)]TJ
                              +/F84 9.9626 Tf 179.735 645.674 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 189.02 670.046 cm
                              +1 0 0 1 189.02 645.873 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 192.009 669.846 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                              +/F84 9.9626 Tf 192.009 645.674 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                               0 g 0 G
                                [-457(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(97)]TJ
                              + [-1500(98)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -77.17 -12.094 Td [(6.18)-520(psb)]TJ
                              + -77.17 -12.091 Td [(6.18)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 657.951 cm
                              +1 0 0 1 153.773 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 657.752 Td [(loc)]TJ
                              +/F84 9.9626 Tf 156.762 633.583 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 170.122 657.951 cm
                              +1 0 0 1 170.122 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.11 657.752 Td [(to)]TJ
                              +/F84 9.9626 Tf 173.11 633.583 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 182.395 657.951 cm
                              +1 0 0 1 182.395 633.782 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.384 657.752 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                              +/F84 9.9626 Tf 185.384 633.583 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                               0 g 0 G
                                [-996(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1500(99)]TJ
                              + [-1000(100)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -70.545 -12.094 Td [(6.19)-520(psb)]TJ
                              + -70.545 -12.091 Td [(6.19)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 645.857 cm
                              +1 0 0 1 153.773 621.691 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 645.658 Td [(is)]TJ
                              +/F84 9.9626 Tf 156.762 621.492 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 164.483 645.857 cm
                              +1 0 0 1 164.483 621.691 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 167.472 645.658 Td [(owned)-250(\227)]TJ
                              +/F84 9.9626 Tf 167.472 621.492 Td [(owned)-250(\227)]TJ
                               0 g 0 G
                                [-1165(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(100)]TJ
                              + [-1000(101)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -52.633 -12.094 Td [(6.20)-520(psb)]TJ
                              + -52.633 -12.091 Td [(6.20)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 633.763 cm
                              +1 0 0 1 153.773 609.6 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 633.564 Td [(owned)]TJ
                              +/F84 9.9626 Tf 156.762 609.401 Td [(owned)]TJ
                               ET
                               q
                              -1 0 0 1 187.765 633.763 cm
                              +1 0 0 1 187.765 609.6 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 190.754 633.564 Td [(index)-250(\227)]TJ
                              +/F84 9.9626 Tf 190.754 609.401 Td [(index)-250(\227)]TJ
                               0 g 0 G
                                [-901(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(101)]TJ
                              + [-1000(102)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -75.915 -12.094 Td [(6.21)-520(psb)]TJ
                              + -75.915 -12.091 Td [(6.21)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 621.669 cm
                              +1 0 0 1 153.773 597.509 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 621.47 Td [(is)]TJ
                              +/F84 9.9626 Tf 156.762 597.31 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 164.483 621.669 cm
                              +1 0 0 1 164.483 597.509 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 167.472 621.47 Td [(local)-250(\227)]TJ
                              +/F84 9.9626 Tf 167.472 597.31 Td [(local)-250(\227)]TJ
                               0 g 0 G
                                [-645(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(102)]TJ
                              + [-1000(103)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -52.633 -12.095 Td [(6.22)-520(psb)]TJ
                              + -52.633 -12.091 Td [(6.22)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 609.575 cm
                              +1 0 0 1 153.773 585.418 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 609.375 Td [(local)]TJ
                              +/F84 9.9626 Tf 156.762 585.219 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 178.002 609.575 cm
                              +1 0 0 1 178.002 585.418 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 180.991 609.375 Td [(index)-250(\227)]TJ
                              +/F84 9.9626 Tf 180.991 585.219 Td [(index)-250(\227)]TJ
                               0 g 0 G
                                [-1131(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(103)]TJ
                              + [-1000(104)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -66.152 -12.094 Td [(6.23)-520(psb)]TJ
                              + -66.152 -12.091 Td [(6.23)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 597.481 cm
                              +1 0 0 1 153.773 573.327 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 597.281 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 573.128 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 597.481 cm
                              +1 0 0 1 170.919 573.327 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 597.281 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                              +/F84 9.9626 Tf 173.907 573.128 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                               0 g 0 G
                                [-857(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(104)]TJ
                              + [-1000(105)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -59.068 -12.094 Td [(6.24)-520(psb)]TJ
                              + -59.068 -12.091 Td [(6.24)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 585.386 cm
                              +1 0 0 1 153.773 561.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 585.187 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 561.037 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 585.386 cm
                              +1 0 0 1 170.919 561.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 585.187 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                              +/F84 9.9626 Tf 173.907 561.037 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                               0 g 0 G
                                [-545(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(105)]TJ
                              + [-1000(106)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -59.068 -12.094 Td [(6.25)-520(psb)]TJ
                              + -59.068 -12.091 Td [(6.25)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 573.292 cm
                              +1 0 0 1 153.773 549.145 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 573.093 Td [(sp)]TJ
                              +/F84 9.9626 Tf 156.762 548.946 Td [(sp)]TJ
                               ET
                               q
                              -1 0 0 1 167.571 573.292 cm
                              +1 0 0 1 167.571 549.145 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 170.56 573.093 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 170.56 548.946 Td [(getr)18(ow)-250(\227)-250(Extract)-250(r)18(ow\050s\051)-250(fr)18(om)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                                [-701(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(106)]TJ
                              + [-1000(107)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -55.721 -12.094 Td [(6.26)-520(psb)]TJ
                              + -55.721 -12.091 Td [(6.26)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 561.198 cm
                              +1 0 0 1 153.773 537.054 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 560.999 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ
                              +/F84 9.9626 Tf 156.762 536.855 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ
                               0 g 0 G
                                [-281(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(108)]TJ
                              + [-1000(109)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ
                              + -41.923 -12.091 Td [(6.27)-550(Sorting)-250(utilities)-250(\227)]TJ
                               0 g 0 G
                                [-1157(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(109)]TJ
                              + [-1000(110)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -22.15 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                              +/F75 9.9626 Tf -14.944 -22.145 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                               0 g 0 G
                              - [-17835(111)]TJ
                              + [-17835(112)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(7.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(7.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 514.86 cm
                              +1 0 0 1 153.773 490.728 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 514.661 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 490.528 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-796(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(112)]TJ
                              + [-1000(113)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.2)]TJ 0.98 0 0 1 137.455 502.567 Tm [(psb)]TJ
                              + -41.923 -12.091 Td [(7.2)]TJ 0.98 0 0 1 137.455 478.437 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.459 502.766 cm
                              +1 0 0 1 153.459 478.637 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 156.448 502.567 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 156.448 478.437 Tm [(info)-218(\227)-219(Return)-218(information)-219(abou)1(t)-219(PSBLAS)-218(parallel)-219(envir)19(onment)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1 0 0 1 428.663 502.567 Tm [(113)]TJ
                              + 1 0 0 1 428.663 478.437 Tm [(114)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -313.824 -12.095 Td [(7.3)-1020(psb)]TJ
                              + -313.824 -12.091 Td [(7.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 490.672 cm
                              +1 0 0 1 153.773 466.545 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 490.472 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 466.346 Td [(exit)-250(\227)-250(Exit)-250(fr)18(om)-250(PSBLAS)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-853(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(114)]TJ
                              + [-1000(115)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.4)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.4)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 478.578 cm
                              +1 0 0 1 153.773 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 478.378 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 454.255 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 478.578 cm
                              +1 0 0 1 170.919 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 478.378 Td [(mpi)]TJ
                              +/F84 9.9626 Tf 173.907 454.255 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 192.189 478.578 cm
                              +1 0 0 1 192.189 454.454 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.177 478.378 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                              +/F84 9.9626 Tf 195.177 454.255 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                               0 g 0 G
                                [-645(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(115)]TJ
                              + [-1000(116)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -80.338 -12.094 Td [(7.5)-1020(psb)]TJ
                              + -80.338 -12.091 Td [(7.5)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 466.483 cm
                              +1 0 0 1 153.773 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 466.284 Td [(get)]TJ
                              +/F84 9.9626 Tf 156.762 442.164 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 170.919 466.483 cm
                              +1 0 0 1 170.919 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 173.907 466.284 Td [(mpi)]TJ
                              +/F84 9.9626 Tf 173.907 442.164 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 192.189 466.483 cm
                              +1 0 0 1 192.189 442.363 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 195.177 466.284 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                              +/F84 9.9626 Tf 195.177 442.164 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                               0 g 0 G
                                [-528(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(116)]TJ
                              + [-1000(117)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -80.338 -12.094 Td [(7.6)-1020(psb)]TJ
                              + -80.338 -12.091 Td [(7.6)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 454.389 cm
                              +1 0 0 1 153.773 430.272 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 454.19 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ
                              +/F84 9.9626 Tf 156.762 430.073 Td [(wtime)-250(\227)-250(W)92(all)-250(clock)-250(timing)]TJ
                               0 g 0 G
                                [-529(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(117)]TJ
                              + [-1000(118)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.7)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.7)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 442.295 cm
                              +1 0 0 1 153.773 418.181 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 442.096 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ
                              +/F84 9.9626 Tf 156.762 417.982 Td [(barrier)-250(\227)-250(Sinchr)18(onization)-250(point)-250(parallel)-250(envir)18(onment)]TJ
                               0 g 0 G
                                [-933(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(118)]TJ
                              + [-1000(119)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.8)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.8)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 430.201 cm
                              +1 0 0 1 153.773 406.09 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 430.002 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                              +/F84 9.9626 Tf 156.762 405.891 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                               0 g 0 G
                                [-976(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(119)]TJ
                              + [-1000(120)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(7.9)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(7.9)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 418.107 cm
                              +1 0 0 1 153.773 393.999 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 417.907 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 393.8 Td [(bcast)-250(\227)-250(Br)18(oadcast)-250(data)]TJ
                               0 g 0 G
                                [-769(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(120)]TJ
                              + [-1000(121)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.10)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.10)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 406.012 cm
                              +1 0 0 1 153.773 381.908 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 405.813 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                              +/F84 9.9626 Tf 156.762 381.709 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                               0 g 0 G
                                [-278(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(122)]TJ
                              + [-1000(123)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.11)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.11)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 393.918 cm
                              +1 0 0 1 153.773 369.817 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 393.719 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                              +/F84 9.9626 Tf 156.762 369.618 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                               0 g 0 G
                                [-640(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(124)]TJ
                              + [-1000(125)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.12)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.12)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 381.824 cm
                              +1 0 0 1 153.773 357.726 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 381.625 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                              +/F84 9.9626 Tf 156.762 357.527 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                               0 g 0 G
                                [-926(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(126)]TJ
                              + [-1000(127)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.13)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.13)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 369.73 cm
                              +1 0 0 1 153.773 345.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 369.531 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                              +/F84 9.9626 Tf 156.762 345.436 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                                [-730(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(128)]TJ
                              + [-1000(129)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.095 Td [(7.14)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.14)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 357.636 cm
                              +1 0 0 1 153.773 333.544 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 357.436 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                              +/F84 9.9626 Tf 156.762 333.345 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                                [-807(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(130)]TJ
                              + [-1000(131)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.15)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.15)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 345.542 cm
                              +1 0 0 1 153.773 321.453 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 345.342 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ
                              +/F84 9.9626 Tf 156.762 321.254 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(r)18(eduction)]TJ
                               0 g 0 G
                                [-740(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(132)]TJ
                              + [-1000(133)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.16)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.16)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 333.447 cm
                              +1 0 0 1 153.773 309.362 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 333.248 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 309.163 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                               0 g 0 G
                                [-541(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(134)]TJ
                              + [-1000(135)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(7.17)-520(psb)]TJ
                              + -41.923 -12.091 Td [(7.17)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 321.353 cm
                              +1 0 0 1 153.773 297.271 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 321.154 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ
                              +/F84 9.9626 Tf 156.762 297.072 Td [(r)18(cv)-250(\227)-250(Receive)-250(data)]TJ
                               0 g 0 G
                                [-314(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(135)]TJ
                              + [-1000(136)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -56.867 -22.15 Td [(8)-1000(Error)-250(handling)]TJ
                              +/F75 9.9626 Tf -56.867 -22.144 Td [(8)-1000(Error)-250(handling)]TJ
                               0 g 0 G
                              - [-24750(136)]TJ
                              + [-24750(137)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(8.1)-1020(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(8.1)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 287.11 cm
                              +1 0 0 1 153.773 263.036 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 286.91 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ
                              +/F84 9.9626 Tf 156.762 262.837 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(err)18(or)-250(code)-250(onto)-250(the)-250(err)18(or)-250(stack)]TJ
                               0 g 0 G
                                [-764(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(138)]TJ
                              + [-1000(139)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(8.2)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(8.2)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 275.015 cm
                              +1 0 0 1 153.773 250.945 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 274.816 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ
                              +/F84 9.9626 Tf 156.762 250.746 Td [(err)18(or)-250(\227)-250(Prints)-250(the)-250(err)18(or)-250(stack)-250(content)-250(and)-250(aborts)-250(execution)]TJ
                               0 g 0 G
                               0 g 0 G
                              - [-1411(139)]TJ
                              + [-1411(140)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -41.923 -12.094 Td [(8.3)-1020(psb)]TJ
                              + -41.923 -12.091 Td [(8.3)-1020(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.773 262.921 cm
                              +1 0 0 1 153.773 238.854 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.762 262.722 Td [(set)]TJ
                              +/F84 9.9626 Tf 156.762 238.655 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 169.604 262.921 cm
                              +1 0 0 1 169.604 238.854 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 172.592 262.722 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ
                              +/F84 9.9626 Tf 172.592 238.655 Td [(errverbosity)-250(\227)-250(Sets)-250(the)-250(verbosity)-250(of)-250(err)18(or)-250(messages)]TJ
                               0 g 0 G
                                [-283(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(140)]TJ
                              + [-1000(141)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -57.753 -12.094 Td [(8.4)]TJ 0.994 0 0 1 137.455 250.628 Tm [(psb)]TJ
                              + -57.753 -12.091 Td [(8.4)]TJ 0.994 0 0 1 137.455 226.564 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.679 250.827 cm
                              +1 0 0 1 153.679 226.763 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.994 0 0 1 156.668 250.628 Tm [(set)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 156.668 226.564 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 169.436 250.827 cm
                              +1 0 0 1 169.436 226.763 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.994 0 0 1 172.425 250.628 Tm [(erraction)-251(\227)-251(Set)-252(the)-251(type)-251(of)-251(action)-251(to)-252(b)1(e)-252(taken)-251(upon)-251(err)18(or)]TJ 1 0 0 1 137.753 238.673 Tm [(condition)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 172.425 226.564 Tm [(erraction)-251(\227)-251(Set)-252(the)-251(type)-251(of)-251(action)-251(to)-252(b)1(e)-252(taken)-251(upon)-251(err)18(or)]TJ 1 0 0 1 137.753 214.608 Tm [(condition)]TJ
                               0 g 0 G
                                [-481(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(141)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -37.858 -22.15 Td [(9)-1000(Utilities)]TJ
                              + [-1000(142)]TJ
                               0 g 0 G
                              - [-27780(142)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -12.094 Td [(9.1)]TJ 0.98 0 0 1 137.753 204.429 Tm [(hb)]TJ
                              -ET
                              -q
                              -1 0 0 1 149.432 204.628 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 0.98 0 0 1 152.421 204.429 Tm [(r)18(ead)-209(\227)-209(Read)-210(a)-209(sparse)-210(matr)1(ix)-210(fr)19(om)-210(a)-209(\002le)-210(in)-209(the)-209(Harwell\226Boeing)]TJ 1 0 0 1 137.753 192.474 Tm [(format)]TJ
                              -0 g 0 G
                              - [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1000(143)]TJ
                              +/F75 9.9626 Tf -37.858 -22.144 Td [(9)-1000(Utilities)]TJ
                               0 g 0 G
                              + [-27780(143)]TJ
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.2)]TJ 0.99 0 0 1 137.753 180.38 Tm [(hb)]TJ
                              +/F84 9.9626 Tf 14.944 -12.091 Td [(9.1)]TJ 0.98 0 0 1 137.753 180.373 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 149.546 180.579 cm
                              +1 0 0 1 149.432 180.572 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.99 0 0 1 152.534 180.38 Tm [(write)-252(\227)-251(W)75(rite)-252(a)-251(sparse)-252(matrix)-251(to)-252(a)-251(\002le)-252(in)-251(the)-252(Harwell\226Boeing)]TJ 1 0 0 1 137.753 168.424 Tm [(format)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 152.421 180.373 Tm [(r)18(ead)-209(\227)-209(Read)-210(a)-209(sparse)-210(matr)1(ix)-210(fr)19(om)-210(a)-209(\002le)-210(in)-209(the)-209(Harwell\226Boeing)]TJ 1 0 0 1 137.753 168.418 Tm [(format)]TJ
                               0 g 0 G
                                [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(144)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.3)]TJ 1.014 0 0 1 137.753 156.33 Tm [(mm)]TJ
                              -ET
                              -q
                              -1 0 0 1 156.191 156.529 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 1.014 0 0 1 159.18 156.33 Tm [(mat)]TJ
                              + -22.914 -12.091 Td [(9.2)]TJ 0.99 0 0 1 137.753 156.327 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 177.042 156.529 cm
                              +1 0 0 1 149.546 156.526 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.014 0 0 1 180.031 156.33 Tm [(r)18(ead)-246(\227)-245(Read)-246(a)-245(sparse)-245(matrix)-246(fr)18(om)-245(a)-246(\002le)-245(in)-246(the)-245(Matrix-)]TJ 1 0 0 1 137.753 144.375 Tm [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 152.534 156.327 Tm [(write)-252(\227)-251(W)75(rite)-252(a)-251(sparse)-252(matrix)-251(to)-252(a)-251(\002le)-252(in)-251(the)-252(Harwell\226Boeing)]TJ 1 0 0 1 137.753 144.372 Tm [(format)]TJ
                               0 g 0 G
                              - [-515(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-967(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(145)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -22.914 -12.094 Td [(9.4)]TJ 1.02 0 0 1 137.753 132.281 Tm [(mm)]TJ
                              + -22.914 -12.091 Td [(9.3)]TJ 1.014 0 0 1 137.753 132.281 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 156.297 132.48 cm
                              +1 0 0 1 156.191 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 159.286 132.281 Tm [(array)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 159.18 132.281 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 183.723 132.48 cm
                              +1 0 0 1 177.042 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 186.712 132.281 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-246(fr)17(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 137.753 120.326 Tm [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 180.031 132.281 Tm [(r)18(ead)-246(\227)-245(Read)-246(a)-245(sparse)-245(matrix)-246(fr)18(om)-245(a)-246(\002le)-245(in)-246(the)-245(Matrix-)]TJ 1 0 0 1 137.753 120.326 Tm [(Market)-250(format)]TJ
                               0 g 0 G
                                [-515(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              @@ -3221,249 +3192,228 @@ ET
                               
                               endstream
                               endobj
                              -881 0 obj
                              +885 0 obj
                               <<
                              -/Length 13945     
                              +/Length 14708     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               BT
                              -/F84 9.9626 Tf 165.649 706.129 Td [(9.5)]TJ 0.98 0 0 1 188.563 706.129 Tm [(mm)]TJ
                              +/F84 9.9626 Tf 165.649 706.129 Td [(9.4)]TJ 1.02 0 0 1 188.563 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 206.403 706.328 cm
                              +1 0 0 1 207.106 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 209.392 706.129 Tm [(mat)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 210.095 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 226.675 706.328 cm
                              +1 0 0 1 234.533 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 229.664 706.129 Tm [(write)-234(\227)-234(W)76(rite)-234(a)-234(sparse)-234(matrix)-234(to)-234(a)-234(\002le)-234(in)-234(the)-234(MatrixMar)19(-)]TJ 1 0 0 1 188.563 694.174 Tm [(ket)-250(format)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 237.521 706.129 Tm [(r)18(ead)-247(\227)-247(Read)-247(a)-247(dense)-247(array)-247(fr)18(om)-247(a)-247(\002le)-246(in)-247(the)-247(Matrix-)]TJ 1 0 0 1 188.563 694.174 Tm [(Market)-250(format)]TJ
                               0 g 0 G
                              - [-856(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-515(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(147)]TJ
                               0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -22.914 -11.955 Td [(9.5)]TJ 0.98 0 0 1 188.563 682.219 Tm [(mm)]TJ
                              +ET
                              +q
                              +1 0 0 1 206.403 682.418 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 0.98 0 0 1 209.392 682.219 Tm [(mat)]TJ
                              +ET
                              +q
                              +1 0 0 1 226.675 682.418 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 0.98 0 0 1 229.664 682.219 Tm [(write)-234(\227)-234(W)76(rite)-234(a)-234(sparse)-234(matrix)-234(to)-234(a)-234(\002le)-234(in)-234(the)-234(MatrixMar)19(-)]TJ 1 0 0 1 188.563 670.263 Tm [(ket)-250(format)]TJ
                              +0 g 0 G
                              + [-856(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1000(148)]TJ
                              +0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -22.914 -11.955 Td [(9.6)-1050(mm)]TJ
                               ET
                               q
                              -1 0 0 1 206.755 682.418 cm
                              +1 0 0 1 206.755 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 209.743 682.219 Td [(array)]TJ
                              +/F84 9.9626 Tf 209.743 658.308 Td [(array)]TJ
                               ET
                               q
                              -1 0 0 1 233.713 682.418 cm
                              +1 0 0 1 233.713 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.702 682.219 Td [(write)-249(\227)-249(W)74(rite)-249(a)-249(dense)-250(array)-249(fr)18(om)-249(a)-249(\002le)-249(in)-249(the)-249(Matrix-)]TJ -48.139 -11.956 Td [(Market)-250(format)]TJ
                              +/F84 9.9626 Tf 236.702 658.308 Td [(write)-249(\227)-249(W)74(rite)-249(a)-249(dense)-250(array)-249(fr)18(om)-249(a)-249(\002le)-249(in)-249(the)-249(Matrix-)]TJ -48.139 -11.955 Td [(Market)-250(format)]TJ
                               0 g 0 G
                                [-515(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(148)]TJ
                              + [-1000(149)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -37.858 -21.917 Td [(10)-500(Preconditioner)-250(routines)]TJ
                              +/F75 9.9626 Tf -37.858 -21.918 Td [(10)-500(Preconditioner)-250(routines)]TJ
                               0 g 0 G
                              - [-20696(150)]TJ
                              + [-20696(151)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -11.956 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 14.944 -11.955 Td [(10.1)-550(init)-250(\227)-250(Initialize)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-772(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(151)]TJ
                              + [-1000(152)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.2)-550(Set)-250(\227)-250(set)-250(pr)18(econditioner)-250(parameters)]TJ
                               0 g 0 G
                                [-609(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(152)]TJ
                              + [-1000(153)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.3)-550(build)-250(\227)-250(Builds)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(154)]TJ
                              + [-1000(155)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.4)-550(apply)-250(\227)-250(Pr)18(econditioner)-250(application)-250(r)18(outine)]TJ
                               0 g 0 G
                                [-421(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(156)]TJ
                              + [-1000(157)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.955 Td [(10.5)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                              + 0 -11.956 Td [(10.5)-550(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-350(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(157)]TJ
                              + [-1000(158)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.6)-550(clone)-250(\227)-250(clone)-250(curr)18(ent)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-260(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(158)]TJ
                              + [-1000(159)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.956 Td [(10.7)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ
                              + 0 -11.955 Td [(10.7)-550(fr)18(ee)-250(\227)-250(Fr)18(ee)-250(a)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-341(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(159)]TJ
                              + [-1000(160)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(10.8)-550(allocate)]TJ
                               ET
                               q
                              -1 0 0 1 222.804 552.903 cm
                              +1 0 0 1 222.804 528.993 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 225.793 552.704 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 225.793 528.794 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-878(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(160)]TJ
                              + [-1000(161)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -60.144 -11.955 Td [(10.9)-550(deallocate)]TJ
                               ET
                               q
                              -1 0 0 1 233.663 540.948 cm
                              +1 0 0 1 233.663 517.038 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.652 540.749 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                              +/F84 9.9626 Tf 236.652 516.839 Td [(wrk)-250(\227)-250(pr)18(econditioner)]TJ
                               0 g 0 G
                                [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(161)]TJ
                              + [-1000(162)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -85.947 -21.918 Td [(11)-500(Iterative)-250(Methods)]TJ
                               0 g 0 G
                              - [-23362(162)]TJ
                              + [-23362(163)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -11.955 Td [(11.1)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 507.075 cm
                              +1 0 0 1 204.583 483.165 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 506.876 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ
                              +/F84 9.9626 Tf 207.571 482.966 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ
                               0 g 0 G
                                [-746(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(163)]TJ
                              + [-1000(164)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -41.922 -11.955 Td [(11.2)-520(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.583 495.12 cm
                              +1 0 0 1 204.583 471.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.571 494.921 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ
                              +/F84 9.9626 Tf 207.571 471.011 Td [(richar)18(dson)-250(\227)-250(Richar)18(dson)-250(Iteration)-250(Driver)-250(Routine)]TJ
                               0 g 0 G
                                [-839(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(166)]TJ
                              + [-1000(167)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                               /F75 9.9626 Tf -56.866 -21.918 Td [(12)-500(Extensions)]TJ
                               0 g 0 G
                              - [-26557(169)]TJ
                              + [-26557(170)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 9.9626 Tf 14.944 -11.955 Td [(12.1)-550(Using)-250(the)-250(extensions)]TJ
                               0 g 0 G
                                [-783(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(169)]TJ
                              + [-1000(170)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.955 Td [(12.2)-550(Extensions')-250(Data)-250(Str)8(uctur)18(es)]TJ
                              + 0 -11.956 Td [(12.2)-550(Extensions')-250(Data)-250(Str)8(uctur)18(es)]TJ
                               0 g 0 G
                                [-797(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(170)]TJ
                              + [-1000(171)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                0 -11.955 Td [(12.3)-550(CPU-class)-250(extensions)]TJ
                               0 g 0 G
                                [-544(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(170)]TJ
                              + [-1000(171)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - 0 -11.956 Td [(12.4)-550(CUDA-class)-250(extensions)]TJ
                              + 0 -11.955 Td [(12.4)-550(CUDA-class)-250(extensions)]TJ
                               0 g 0 G
                                [-346(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1000(177)]TJ
                              -0 g 0 G
                              -0 0 1 rg 0 0 1 RG
                              -/F75 9.9626 Tf -14.944 -21.917 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ
                              -0 g 0 G
                              - [-17779(178)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F84 9.9626 Tf 14.944 -11.956 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 181.967 391.509 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 184.956 391.309 Td [(cuda)]TJ
                              -ET
                              -q
                              -1 0 0 1 207.053 391.509 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 210.042 391.309 Td [(init)]TJ
                              -0 g 0 G
                              - [-304(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(178)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                              - -44.393 -11.955 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 181.967 379.554 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 184.956 379.354 Td [(cuda)]TJ
                              -ET
                              -q
                              -1 0 0 1 207.053 379.554 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 210.042 379.354 Td [(exit)]TJ
                              -0 g 0 G
                              - [-932(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              -0 g 0 G
                              - [-1000(178)]TJ
                              +/F75 9.9626 Tf -14.944 -21.918 Td [(13)-500(CUDA)-250(Environment)-250(Routines)]TJ
                               0 g 0 G
                              + [-17779(179)]TJ
                               0 0 1 rg 0 0 1 RG
                              - -44.393 -11.955 Td [(psb)]TJ
                              +/F84 9.9626 Tf 14.944 -11.955 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 181.967 367.598 cm
                              @@ -3477,9 +3427,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 367.399 Td [(DeviceSync)]TJ
                              +/F84 9.9626 Tf 210.042 367.399 Td [(init)]TJ
                               0 g 0 G
                              - [-405(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-304(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(179)]TJ
                               0 g 0 G
                              @@ -3498,9 +3448,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 355.444 Td [(getDeviceCount)]TJ
                              +/F84 9.9626 Tf 210.042 355.444 Td [(exit)]TJ
                               0 g 0 G
                              - [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-932(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(179)]TJ
                               0 g 0 G
                              @@ -3519,11 +3469,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 343.489 Td [(getDevice)]TJ
                              +/F84 9.9626 Tf 210.042 343.489 Td [(DeviceSync)]TJ
                               0 g 0 G
                              - [-401(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-405(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3540,11 +3490,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 331.534 Td [(setDevice)]TJ
                              +/F84 9.9626 Tf 210.042 331.534 Td [(getDeviceCount)]TJ
                               0 g 0 G
                              - [-533(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-635(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.956 Td [(psb)]TJ
                              @@ -3561,11 +3511,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 319.578 Td [(DeviceHasUV)111(A)]TJ
                              +/F84 9.9626 Tf 210.042 319.578 Td [(getDevice)]TJ
                               0 g 0 G
                              - [-839(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-401(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3582,11 +3532,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 307.623 Td [(W)92(arpSize)]TJ
                              +/F84 9.9626 Tf 210.042 307.623 Td [(setDevice)]TJ
                               0 g 0 G
                              - [-595(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-533(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3603,11 +3553,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 295.668 Td [(MultiPr)18(ocessors)]TJ
                              +/F84 9.9626 Tf 210.042 295.668 Td [(DeviceHasUV)111(A)]TJ
                               0 g 0 G
                              - [-674(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-839(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3624,11 +3574,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 283.713 Td [(MaxThr)18(eadsPerMP)]TJ
                              +/F84 9.9626 Tf 210.042 283.713 Td [(W)92(arpSize)]TJ
                               0 g 0 G
                              - [-718(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-595(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(179)]TJ
                              + [-1000(180)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3645,9 +3595,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 271.758 Td [(MaxRegisterPerBlock)]TJ
                              +/F84 9.9626 Tf 210.042 271.758 Td [(MultiPr)18(ocessors)]TJ
                               0 g 0 G
                              - [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-674(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(180)]TJ
                               0 g 0 G
                              @@ -3666,9 +3616,9 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 259.803 Td [(MemoryClockRate)]TJ
                              +/F84 9.9626 Tf 210.042 259.803 Td [(MaxThr)18(eadsPerMP)]TJ
                               0 g 0 G
                              - [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-718(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                                [-1000(180)]TJ
                               0 g 0 G
                              @@ -3687,11 +3637,11 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 247.847 Td [(MemoryBusW)55(idth)]TJ
                              +/F84 9.9626 Tf 210.042 247.847 Td [(MaxRegisterPerBlock)]TJ
                               0 g 0 G
                              - [-346(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              + [-538(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(180)]TJ
                              + [-1000(181)]TJ
                               0 g 0 G
                               0 0 1 rg 0 0 1 RG
                                -44.393 -11.955 Td [(psb)]TJ
                              @@ -3708,865 +3658,926 @@ q
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 210.042 235.892 Td [(MemoryPeakBandwidth)]TJ
                              +/F84 9.9626 Tf 210.042 235.892 Td [(MemoryClockRate)]TJ
                              +0 g 0 G
                              + [-970(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1000(181)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -44.393 -11.955 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 181.967 224.136 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 184.956 223.937 Td [(cuda)]TJ
                              +ET
                              +q
                              +1 0 0 1 207.053 224.136 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 210.042 223.937 Td [(MemoryBusW)55(idth)]TJ
                              +0 g 0 G
                              + [-346(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                              +0 g 0 G
                              + [-1000(181)]TJ
                              +0 g 0 G
                              +0 0 1 rg 0 0 1 RG
                              + -44.393 -11.955 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 181.967 212.181 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 184.956 211.982 Td [(cuda)]TJ
                              +ET
                              +q
                              +1 0 0 1 207.053 212.181 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 210.042 211.982 Td [(MemoryPeakBandwidth)]TJ
                               0 g 0 G
                                [-652(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
                               0 g 0 G
                              - [-1000(180)]TJ
                              + [-1000(181)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 108.254 -145.454 Td [(iv)]TJ
                              + 108.254 -121.544 Td [(iv)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -793 0 obj
                              +796 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                               /First 926
                              -/Length 16391     
                              ->>
                              -stream
                              -746 0 747 157 748 314 749 471 750 628 751 780 752 932 753 1078 754 1230 755 1382
                              -756 1534 757 1686 758 1838 759 1990 760 2142 761 2294 762 2446 763 2597 764 2750 765 2903
                              -766 3056 767 3209 768 3362 769 3515 770 3661 771 3812 772 3962 773 4114 774 4266 775 4413
                              -776 4565 777 4717 778 4869 779 5021 780 5173 781 5325 782 5477 783 5629 784 5781 785 5934
                              -786 6086 787 6237 792 6388 789 6445 837 6525 788 7027 794 7180 795 7333 796 7486 797 7637
                              -798 7789 799 7942 800 8095 801 8248 802 8400 803 8553 804 8706 805 8858 806 9011 807 9164
                              -808 9309 809 9460 810 9612 811 9764 812 9916 813 10068 814 10220 815 10370 816 10522 817 10674
                              -818 10827 819 10979 820 11132 821 11285 822 11437 823 11590 824 11743 825 11896 826 12042 827 12194
                              -828 12344 829 12496 840 12648 830 12799 831 12945 841 13097 832 13248 842 13400 833 13551 843 13703
                              -834 13854 844 14006 839 14155 836 14211 880 14291 835 14713 883 14865 845 15017 884 15169 846 15321
                              -% 746 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 641.925 479.958 653.984]
                              -/A << /S /GoTo /D (subsubsection.3.3.3) >>
                              ->>
                              -% 747 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 632.495 358.813 641.905]
                              -/A << /S /GoTo /D (subsubsection.3.3.4) >>
                              ->>
                              +/Length 16423     
                              +>>
                              +stream
                              +748 0 749 151 750 307 751 464 752 621 753 778 754 935 755 1092 756 1244 757 1396
                              +758 1543 759 1695 760 1847 761 1999 762 2151 763 2303 764 2455 765 2607 766 2759 767 2911
                              +768 3062 769 3215 770 3368 771 3521 772 3674 773 3827 774 3980 775 4127 776 4279 777 4431
                              +778 4583 779 4735 780 4882 781 5034 782 5186 783 5338 784 5490 785 5642 786 5794 787 5946
                              +788 6098 789 6250 790 6401 795 6551 792 6608 841 6688 791 7190 797 7343 798 7496 799 7649
                              +800 7800 801 7953 802 8106 803 8258 804 8411 805 8564 806 8717 807 8870 808 9023 809 9176
                              +810 9325 811 9478 812 9631 813 9777 814 9928 815 10080 816 10230 817 10381 818 10533 819 10685
                              +820 10837 821 10989 822 11141 823 11294 824 11446 825 11599 826 11750 827 11903 828 12056 829 12209
                              +830 12362 831 12508 832 12660 833 12807 834 12959 844 13111 835 13262 836 13408 845 13560 837 13711
                              +846 13863 838 14014 847 14166 843 14315 840 14371 884 14451 839 14889 887 15041 848 15193 888 15345
                               % 748 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 617.765 415.509 629.825]
                              -/A << /S /GoTo /D (subsubsection.3.3.5) >>
                              +/Rect [164.653 656.654 313.682 665.87]
                              +/A << /S /GoTo /D (subsection.3.3) >>
                               >>
                               % 749 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.567 605.686 348.332 617.745]
                              -/A << /S /GoTo /D (subsubsection.3.3.6) >>
                              +/Rect [187.567 644.575 290.47 653.984]
                              +/A << /S /GoTo /D (subsubsection.3.3.1) >>
                               >>
                               % 750 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 596.256 318.663 605.666]
                              -/A << /S /GoTo /D (subsection.3.4) >>
                              +/Rect [187.567 629.845 446.194 641.905]
                              +/A << /S /GoTo /D (subsubsection.3.3.2) >>
                               >>
                               % 751 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 581.526 277.409 593.586]
                              -/A << /S /GoTo /D (subsection.3.5) >>
                              +/Rect [187.567 617.765 479.958 629.825]
                              +/A << /S /GoTo /D (subsubsection.3.3.3) >>
                               >>
                               % 752 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 559.64 275.386 571.361]
                              -/A << /S /GoTo /D (section.4) >>
                              +/Rect [187.567 608.336 358.813 617.745]
                              +/A << /S /GoTo /D (subsubsection.3.3.4) >>
                               >>
                               % 753 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 547.321 380.152 559.381]
                              -/A << /S /GoTo /D (subsection.4.1) >>
                              +/Rect [187.567 593.606 415.509 605.666]
                              +/A << /S /GoTo /D (subsubsection.3.3.5) >>
                               >>
                               % 754 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 535.241 302.465 547.301]
                              -/A << /S /GoTo /D (subsection.4.2) >>
                              +/Rect [187.567 581.526 348.332 593.586]
                              +/A << /S /GoTo /D (subsubsection.3.3.6) >>
                               >>
                               % 755 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 523.162 362.678 535.221]
                              -/A << /S /GoTo /D (subsection.4.3) >>
                              +/Rect [164.653 572.097 318.663 581.506]
                              +/A << /S /GoTo /D (subsection.3.4) >>
                               >>
                               % 756 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 511.082 354.459 523.142]
                              -/A << /S /GoTo /D (subsection.4.4) >>
                              +/Rect [164.653 557.367 277.409 569.426]
                              +/A << /S /GoTo /D (subsection.3.5) >>
                               >>
                               % 757 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 499.002 379.545 511.062]
                              -/A << /S /GoTo /D (subsection.4.5) >>
                              +/Rect [149.709 535.481 275.386 547.201]
                              +/A << /S /GoTo /D (section.4) >>
                               >>
                               % 758 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 486.923 328.856 498.982]
                              -/A << /S /GoTo /D (subsection.4.6) >>
                              +/Rect [164.653 523.162 380.152 535.221]
                              +/A << /S /GoTo /D (subsection.4.1) >>
                               >>
                               % 759 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 474.843 394.439 486.903]
                              -/A << /S /GoTo /D (subsection.4.7) >>
                              +/Rect [164.653 511.082 302.465 523.142]
                              +/A << /S /GoTo /D (subsection.4.2) >>
                               >>
                               % 760 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 462.763 328.856 474.823]
                              -/A << /S /GoTo /D (subsection.4.8) >>
                              +/Rect [164.653 499.002 362.678 511.062]
                              +/A << /S /GoTo /D (subsection.4.3) >>
                               >>
                               % 761 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 450.684 393.941 462.743]
                              -/A << /S /GoTo /D (subsection.4.9) >>
                              +/Rect [164.653 486.923 354.459 498.982]
                              +/A << /S /GoTo /D (subsection.4.4) >>
                               >>
                               % 762 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 438.604 362.2 450.663]
                              -/A << /S /GoTo /D (subsection.4.10) >>
                              +/Rect [164.653 474.843 379.545 486.903]
                              +/A << /S /GoTo /D (subsection.4.5) >>
                               >>
                               % 763 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 426.524 386.977 438.584]
                              -/A << /S /GoTo /D (subsection.4.11) >>
                              +/Rect [164.653 462.763 328.856 474.823]
                              +/A << /S /GoTo /D (subsection.4.6) >>
                               >>
                               % 764 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 414.444 425.462 426.504]
                              -/A << /S /GoTo /D (subsection.4.12) >>
                              +/Rect [164.653 450.684 394.439 462.743]
                              +/A << /S /GoTo /D (subsection.4.7) >>
                               >>
                               % 765 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 402.365 353.692 414.424]
                              -/A << /S /GoTo /D (subsection.4.13) >>
                              +/Rect [164.653 438.604 328.856 450.663]
                              +/A << /S /GoTo /D (subsection.4.8) >>
                               >>
                               % 766 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 390.285 331.047 402.345]
                              -/A << /S /GoTo /D (subsection.4.14) >>
                              +/Rect [164.653 426.524 393.941 438.584]
                              +/A << /S /GoTo /D (subsection.4.9) >>
                               >>
                               % 767 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 378.205 333.239 390.265]
                              -/A << /S /GoTo /D (subsection.4.15) >>
                              +/Rect [164.653 414.444 362.2 426.504]
                              +/A << /S /GoTo /D (subsection.4.10) >>
                               >>
                               % 768 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 366.126 337.303 378.185]
                              -/A << /S /GoTo /D (subsection.4.16) >>
                              +/Rect [164.653 402.365 386.977 414.424]
                              +/A << /S /GoTo /D (subsection.4.11) >>
                               >>
                               % 769 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 346.63 280.368 355.781]
                              -/A << /S /GoTo /D (section.5) >>
                              +/Rect [164.653 390.285 425.462 402.345]
                              +/A << /S /GoTo /D (subsection.4.12) >>
                               >>
                               % 770 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 331.921 361.732 343.98]
                              -/A << /S /GoTo /D (subsection.5.1) >>
                              +/Rect [164.653 378.205 353.692 390.265]
                              +/A << /S /GoTo /D (subsection.4.13) >>
                               >>
                               % 771 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 319.841 312.766 331.9]
                              -/A << /S /GoTo /D (subsection.5.2) >>
                              +/Rect [164.653 366.126 331.047 378.185]
                              +/A << /S /GoTo /D (subsection.4.14) >>
                               >>
                               % 772 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 307.761 375.828 319.821]
                              -/A << /S /GoTo /D (subsection.5.3) >>
                              +/Rect [164.653 354.046 333.239 366.106]
                              +/A << /S /GoTo /D (subsection.4.15) >>
                               >>
                               % 773 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 295.681 375.888 307.741]
                              -/A << /S /GoTo /D (subsection.5.4) >>
                              +/Rect [164.653 341.966 337.303 354.026]
                              +/A << /S /GoTo /D (subsection.4.16) >>
                               >>
                               % 774 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 273.716 289.504 285.337]
                              -/A << /S /GoTo /D (section.6) >>
                              +/Rect [149.709 322.471 280.368 331.622]
                              +/A << /S /GoTo /D (section.5) >>
                               >>
                               % 775 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 261.476 411.793 273.536]
                              -/A << /S /GoTo /D (subsection.6.1) >>
                              +/Rect [164.653 307.761 361.732 319.821]
                              +/A << /S /GoTo /D (subsection.5.1) >>
                               >>
                               % 776 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 249.397 427.753 261.456]
                              -/A << /S /GoTo /D (subsection.6.2) >>
                              +/Rect [164.653 295.681 312.766 307.741]
                              +/A << /S /GoTo /D (subsection.5.2) >>
                               >>
                               % 777 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 237.317 445.616 249.377]
                              -/A << /S /GoTo /D (subsection.6.3) >>
                              +/Rect [164.653 283.602 375.828 295.661]
                              +/A << /S /GoTo /D (subsection.5.3) >>
                               >>
                               % 778 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 225.237 406.712 237.297]
                              -/A << /S /GoTo /D (subsection.6.4) >>
                              +/Rect [164.653 271.522 375.888 283.582]
                              +/A << /S /GoTo /D (subsection.5.4) >>
                               >>
                               % 779 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 213.158 400.057 225.217]
                              -/A << /S /GoTo /D (subsection.6.5) >>
                              +/Rect [149.709 249.556 289.504 261.177]
                              +/A << /S /GoTo /D (section.6) >>
                               >>
                               % 780 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 201.078 460.978 213.138]
                              -/A << /S /GoTo /D (subsection.6.6) >>
                              +/Rect [164.653 237.317 411.793 249.377]
                              +/A << /S /GoTo /D (subsection.6.1) >>
                               >>
                               % 781 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 188.998 354.718 201.058]
                              -/A << /S /GoTo /D (subsection.6.7) >>
                              +/Rect [164.653 225.237 427.753 237.297]
                              +/A << /S /GoTo /D (subsection.6.2) >>
                               >>
                               % 782 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 176.918 446.543 188.978]
                              -/A << /S /GoTo /D (subsection.6.8) >>
                              +/Rect [164.653 213.158 445.616 225.217]
                              +/A << /S /GoTo /D (subsection.6.3) >>
                               >>
                               % 783 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 164.839 386.907 176.898]
                              -/A << /S /GoTo /D (subsection.6.9) >>
                              +/Rect [164.653 201.078 406.712 213.138]
                              +/A << /S /GoTo /D (subsection.6.4) >>
                               >>
                               % 784 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 152.759 342.982 164.819]
                              -/A << /S /GoTo /D (subsection.6.10) >>
                              +/Rect [164.653 188.998 400.057 201.058]
                              +/A << /S /GoTo /D (subsection.6.5) >>
                               >>
                               % 785 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 140.679 460.49 152.739]
                              -/A << /S /GoTo /D (subsection.6.11) >>
                              +/Rect [164.653 176.918 460.978 188.978]
                              +/A << /S /GoTo /D (subsection.6.6) >>
                               >>
                               % 786 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 128.6 352.347 140.659]
                              -/A << /S /GoTo /D (subsection.6.12) >>
                              +/Rect [164.653 164.839 354.718 176.898]
                              +/A << /S /GoTo /D (subsection.6.7) >>
                               >>
                               % 787 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 116.52 381.427 128.58]
                              -/A << /S /GoTo /D (subsection.6.13) >>
                              +/Rect [164.653 152.759 446.543 164.819]
                              +/A << /S /GoTo /D (subsection.6.8) >>
                               >>
                              -% 792 0 obj
                              +% 788 0 obj
                               <<
                              -/D [790 0 R /XYZ 149.705 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 140.679 386.907 152.739]
                              +/A << /S /GoTo /D (subsection.6.9) >>
                               >>
                               % 789 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 128.6 342.982 140.659]
                              +/A << /S /GoTo /D (subsection.6.10) >>
                              +>>
                              +% 790 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 116.52 460.49 128.58]
                              +/A << /S /GoTo /D (subsection.6.11) >>
                              +>>
                              +% 795 0 obj
                              +<<
                              +/D [793 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 792 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 837 0 obj
                              +% 841 0 obj
                               <<
                               /Type /Page
                              -/Contents 838 0 R
                              -/Resources 836 0 R
                              +/Contents 842 0 R
                              +/Resources 840 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 788 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 840 0 R 830 0 R 831 0 R 841 0 R 832 0 R 842 0 R 833 0 R 843 0 R 834 0 R 844 0 R ]
                              +/Parent 688 0 R
                              +/Annots [ 791 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 844 0 R 835 0 R 836 0 R 845 0 R 837 0 R 846 0 R 838 0 R 847 0 R ]
                               >>
                              -% 788 0 obj
                              +% 791 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [113.843 702.323 301.537 714.383]
                              +/A << /S /GoTo /D (subsection.6.12) >>
                              +>>
                              +% 797 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [113.843 690.232 330.618 702.292]
                              +/A << /S /GoTo /D (subsection.6.13) >>
                              +>>
                              +% 798 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 702.323 308.551 714.383]
                              +/Rect [113.843 678.141 308.551 690.201]
                               /A << /S /GoTo /D (subsection.6.14) >>
                               >>
                              -% 794 0 obj
                              +% 799 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 690.229 289.802 702.289]
                              +/Rect [113.843 666.05 289.802 678.11]
                               /A << /S /GoTo /D (subsection.6.15) >>
                               >>
                              -% 795 0 obj
                              +% 800 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 678.135 386.507 690.194]
                              +/Rect [113.843 653.959 386.507 666.019]
                               /A << /S /GoTo /D (subsection.6.16) >>
                               >>
                              -% 796 0 obj
                              +% 801 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 666.041 367.818 678.1]
                              +/Rect [113.843 641.868 367.818 653.928]
                               /A << /S /GoTo /D (subsection.6.17) >>
                               >>
                              -% 797 0 obj
                              +% 802 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 653.946 369.92 666.006]
                              +/Rect [113.843 629.777 369.92 641.837]
                               /A << /S /GoTo /D (subsection.6.18) >>
                               >>
                              -% 798 0 obj
                              +% 803 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 641.852 213.818 653.912]
                              +/Rect [113.843 617.686 213.818 629.746]
                               /A << /S /GoTo /D (subsection.6.19) >>
                               >>
                              -% 799 0 obj
                              +% 804 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 629.758 231.391 641.818]
                              +/Rect [113.843 605.595 231.391 617.655]
                               /A << /S /GoTo /D (subsection.6.20) >>
                               >>
                              -% 800 0 obj
                              +% 805 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 617.664 204.054 629.724]
                              +/Rect [113.843 593.504 204.054 605.564]
                               /A << /S /GoTo /D (subsection.6.21) >>
                               >>
                              -% 801 0 obj
                              +% 806 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 605.57 221.628 617.629]
                              +/Rect [113.843 581.413 221.628 593.473]
                               /A << /S /GoTo /D (subsection.6.22) >>
                               >>
                              -% 802 0 obj
                              +% 807 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 593.476 378.777 605.535]
                              +/Rect [113.843 569.322 378.777 581.382]
                               /A << /S /GoTo /D (subsection.6.23) >>
                               >>
                              -% 803 0 obj
                              +% 808 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 581.381 359.469 593.441]
                              +/Rect [113.843 557.231 359.469 569.291]
                               /A << /S /GoTo /D (subsection.6.24) >>
                               >>
                              -% 804 0 obj
                              +% 809 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 569.287 372.86 581.347]
                              +/Rect [113.843 545.14 372.86 557.2]
                               /A << /S /GoTo /D (subsection.6.25) >>
                               >>
                              -% 805 0 obj
                              +% 810 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 557.193 287.381 569.253]
                              +/Rect [113.843 533.049 287.381 545.109]
                               /A << /S /GoTo /D (subsection.6.26) >>
                               >>
                              -% 806 0 obj
                              +% 811 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 545.099 221.369 557.158]
                              +/Rect [113.843 520.958 221.369 533.017]
                               /A << /S /GoTo /D (subsection.6.27) >>
                               >>
                              -% 807 0 obj
                              +% 812 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 525.58 251.974 534.909]
                              +/Rect [98.899 501.444 251.974 510.774]
                               /A << /S /GoTo /D (section.7) >>
                               >>
                              -% 808 0 obj
                              +% 813 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 510.855 364.44 522.915]
                              +/Rect [113.843 486.723 364.44 498.782]
                               /A << /S /GoTo /D (subsection.7.1) >>
                               >>
                              -% 809 0 obj
                              +% 814 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 498.761 429.161 510.821]
                              +/Rect [113.843 474.632 429.161 486.691]
                               /A << /S /GoTo /D (subsection.7.2) >>
                               >>
                              -% 810 0 obj
                              +% 815 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 486.667 363.873 498.726]
                              +/Rect [113.843 462.541 363.873 474.6]
                               /A << /S /GoTo /D (subsection.7.3) >>
                               >>
                              -% 811 0 obj
                              +% 816 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 474.573 358.473 486.632]
                              +/Rect [113.843 450.45 358.473 462.509]
                               /A << /S /GoTo /D (subsection.7.4) >>
                               >>
                              -% 812 0 obj
                              +% 817 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 462.478 307.336 474.538]
                              +/Rect [113.843 438.359 307.336 450.418]
                               /A << /S /GoTo /D (subsection.7.5) >>
                               >>
                              -% 813 0 obj
                              +% 818 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 450.384 277.438 462.444]
                              +/Rect [113.843 426.267 277.438 438.327]
                               /A << /S /GoTo /D (subsection.7.6) >>
                               >>
                              -% 814 0 obj
                              +% 819 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 438.29 392.963 450.35]
                              +/Rect [113.843 414.176 392.963 426.236]
                               /A << /S /GoTo /D (subsection.7.7) >>
                               >>
                              -% 815 0 obj
                              +% 820 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 426.196 287.928 438.256]
                              +/Rect [113.843 402.085 287.928 414.145]
                               /A << /S /GoTo /D (subsection.7.8) >>
                               >>
                              -% 816 0 obj
                              +% 821 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 414.102 260.104 426.161]
                              +/Rect [113.843 389.994 260.104 402.054]
                               /A << /S /GoTo /D (subsection.7.9) >>
                               >>
                              -% 817 0 obj
                              +% 822 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 402.008 242.579 414.067]
                              +/Rect [113.843 377.903 242.579 389.963]
                               /A << /S /GoTo /D (subsection.7.10) >>
                               >>
                              -% 818 0 obj
                              +% 823 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 389.913 268.86 401.973]
                              +/Rect [113.843 365.812 268.86 377.872]
                               /A << /S /GoTo /D (subsection.7.11) >>
                               >>
                              -% 819 0 obj
                              +% 824 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 377.819 266.011 389.879]
                              +/Rect [113.843 353.721 266.011 365.781]
                               /A << /S /GoTo /D (subsection.7.12) >>
                               >>
                              -% 820 0 obj
                              +% 825 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 365.725 335.211 377.785]
                              +/Rect [113.843 341.63 335.211 353.69]
                               /A << /S /GoTo /D (subsection.7.13) >>
                               >>
                              -% 821 0 obj
                              +% 826 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 353.631 334.444 365.69]
                              +/Rect [113.843 329.539 334.444 341.599]
                               /A << /S /GoTo /D (subsection.7.14) >>
                               >>
                              -% 822 0 obj
                              +% 827 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 341.537 305.224 353.596]
                              +/Rect [113.843 317.448 305.224 329.508]
                               /A << /S /GoTo /D (subsection.7.15) >>
                               >>
                              -% 823 0 obj
                              +% 828 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 329.442 232.488 341.502]
                              +/Rect [113.843 305.357 232.488 317.417]
                               /A << /S /GoTo /D (subsection.7.16) >>
                               >>
                              -% 824 0 obj
                              +% 829 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 317.348 242.221 329.408]
                              +/Rect [113.843 293.266 242.221 305.326]
                               /A << /S /GoTo /D (subsection.7.17) >>
                               >>
                              -% 825 0 obj
                              +% 830 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 295.358 183.083 307.159]
                              +/Rect [98.899 271.281 183.083 283.082]
                               /A << /S /GoTo /D (section.8) >>
                               >>
                              -% 826 0 obj
                              +% 831 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 283.105 387.175 295.164]
                              +/Rect [113.843 259.031 387.175 271.091]
                               /A << /S /GoTo /D (subsection.8.1) >>
                               >>
                              -% 827 0 obj
                              +% 832 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 271.01 415.598 283.07]
                              +/Rect [113.843 246.94 415.598 259]
                               /A << /S /GoTo /D (subsection.8.2) >>
                               >>
                              -% 828 0 obj
                              +% 833 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 258.916 399.439 270.976]
                              +/Rect [113.843 234.849 399.439 246.909]
                               /A << /S /GoTo /D (subsection.8.3) >>
                               >>
                              -% 829 0 obj
                              +% 834 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 246.822 444.603 258.882]
                              +/Rect [113.843 222.758 444.603 234.818]
                               /A << /S /GoTo /D (subsection.8.4) >>
                               >>
                              -% 840 0 obj
                              +% 844 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 237.517 180.781 246.926]
                              +/Rect [98.899 213.453 180.781 222.862]
                               /A << /S /GoTo /D (subsection.8.4) >>
                               >>
                              -% 830 0 obj
                              +% 835 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 215.348 152.896 224.677]
                              +/Rect [98.899 191.289 152.896 200.619]
                               /A << /S /GoTo /D (section.9) >>
                               >>
                              -% 831 0 obj
                              +% 836 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 200.623 444.603 212.683]
                              +/Rect [113.843 176.568 444.603 188.627]
                               /A << /S /GoTo /D (subsection.9.1) >>
                               >>
                              -% 841 0 obj
                              +% 845 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 191.318 168.468 200.728]
                              +/Rect [98.899 167.262 168.468 176.672]
                               /A << /S /GoTo /D (subsection.9.1) >>
                               >>
                              -% 832 0 obj
                              +% 837 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 176.574 444.603 188.633]
                              +/Rect [113.843 152.521 444.603 164.581]
                               /A << /S /GoTo /D (subsection.9.2) >>
                               >>
                              -% 842 0 obj
                              +% 846 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 167.269 168.468 176.678]
                              +/Rect [98.899 143.216 168.468 152.626]
                               /A << /S /GoTo /D (subsection.9.2) >>
                               >>
                              -% 833 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [113.843 152.524 444.603 164.584]
                              -/A << /S /GoTo /D (subsection.9.3) >>
                              ->>
                              -% 843 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [98.899 143.219 202.859 152.629]
                              -/A << /S /GoTo /D (subsection.9.3) >>
                              ->>
                              -% 834 0 obj
                              +% 838 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [113.843 128.475 444.603 140.535]
                              -/A << /S /GoTo /D (subsection.9.4) >>
                              +/A << /S /GoTo /D (subsection.9.3) >>
                               >>
                              -% 844 0 obj
                              +% 847 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [98.899 119.17 202.859 128.58]
                              -/A << /S /GoTo /D (subsection.9.4) >>
                              +/A << /S /GoTo /D (subsection.9.3) >>
                               >>
                              -% 839 0 obj
                              +% 843 0 obj
                               <<
                              -/D [837 0 R /XYZ 98.895 753.953 null]
                              +/D [841 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 836 0 obj
                              +% 840 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 880 0 obj
                              +% 884 0 obj
                               <<
                               /Type /Page
                              -/Contents 881 0 R
                              -/Resources 879 0 R
                              +/Contents 885 0 R
                              +/Resources 883 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 684 0 R
                              -/Annots [ 835 0 R 883 0 R 845 0 R 884 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R ]
                              +/Parent 688 0 R
                              +/Annots [ 839 0 R 887 0 R 848 0 R 888 0 R 849 0 R 889 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R ]
                               >>
                              -% 835 0 obj
                              +% 839 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [164.653 702.323 495.412 714.383]
                              -/A << /S /GoTo /D (subsection.9.5) >>
                              +/A << /S /GoTo /D (subsection.9.4) >>
                               >>
                              -% 883 0 obj
                              +% 887 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 693.018 235.327 702.428]
                              -/A << /S /GoTo /D (subsection.9.5) >>
                              +/Rect [149.709 693.018 253.668 702.428]
                              +/A << /S /GoTo /D (subsection.9.4) >>
                               >>
                              -% 845 0 obj
                              +% 848 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                               /Rect [164.653 678.413 495.412 690.472]
                              -/A << /S /GoTo /D (subsection.9.6) >>
                              +/A << /S /GoTo /D (subsection.9.5) >>
                               >>
                              -% 884 0 obj
                              +% 888 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 669.108 253.668 678.517]
                              -/A << /S /GoTo /D (subsection.9.6) >>
                              +/Rect [149.709 669.108 235.327 678.517]
                              +/A << /S /GoTo /D (subsection.9.5) >>
                               >>
                              -% 846 0 obj
                              +
                              +endstream
                              +endobj
                              +893 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 647.17 274.28 656.5]
                              -/A << /S /GoTo /D (section.10) >>
                              +/Length 4149      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 14.3462 Tf 99.895 705.784 Td [(Preface)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(This)-249(manual)-250(describes)-249(the)-250(main)-250(featur)19(es)-250(of)-249(PSBLAS,)-250(a)-249(library)-250(for)-249(parallel)-250(sparse)]TJ 1 0 0 1 99.895 671.127 Tm [(computations)-250(that)-250(has)-250(been)-250(developed)-250(over)-250(a)-250(number)-250(of)-250(years.)]TJ 1.01 0 0 1 114.839 659.172 Tm [(Our)-248(work)-248(has)-248(been)-247(mainly)-248(devoted)-248(to)-248(pr)18(oviding)-248(a)-248(foundational)-248(toolkit)-247(on)]TJ 1.02 0 0 1 99.477 647.217 Tm [(which)-264(many)-265(algorithms)-264(can)-264(be)-265(implemented;)-274(the)-264(toolkit)-264(has)-265(pr)18(oven)-264(its)-265(ef)18(fec-)]TJ 1.02 0 0 1 99.895 635.261 Tm [(tiveness)-269(and)-268(\003exibility)-269(in)-268(many)-269(ways.)-374(The)-268(PSBLAS)-269(component)-268(deals)-269(mostly)]TJ 1.02 0 0 1 99.477 623.306 Tm [(with)-285(the)-286(computational)-285(kernels)-286(and)-285(envir)17(onment)-285(handling;)-306(it)-285(supports)-286(com-)]TJ 1.017 0 0 1 99.596 611.351 Tm [(putations)-245(on)-246(normal)-245(CPUs,)-246(including)-245(the)-245(usage)-246(of)-245(OpenMP)-246(for)-245(parallellizing)]TJ 1 0 0 1 99.895 599.396 Tm [(acr)18(oss)-250(multiple)-250(cor)18(es.)]TJ 1.02 0 0 1 114.839 587.441 Tm [(This)-283(foundational)-284(package)-283(pr)17(ovides)-283(linear)-283(solvers)-284(and)-283(some)-284(very)-283(simple)]TJ 1.019 0 0 1 99.596 575.486 Tm [(pr)18(econditioners;)-247(the)-246(companion)-246(package)-246(AMG4PSBLAS)-247(exp)1(lor)17(es)-246(how)-246(to)-246(use)]TJ 0.981 0 0 1 99.895 563.53 Tm [(the)-256(base)-256(toolkit)-256(to)-256(build)-256(much)-256(mor)18(e)-256(sophisticated)-256(pr)19(econditioners)-256(which)-256(can)-256(be)]TJ 1 0 0 1 99.596 551.575 Tm [(plugged)-250(seamlessly)-250(into)-250(the)-250(base)-250(solvers.)]TJ 0.98 0 0 1 114.839 539.62 Tm [(The)-253(softwar)19(e)-253(ar)18(chite)1(ctur)18(e)-253(allows)-252(us)-253(to)-253(of)19(f)-1(er)-252(support)-253(for)-252(many)-253(alternatives)-253(in)]TJ 1.005 0 0 1 99.895 527.665 Tm [(the)-249(implementation,)-250(including)-249(usage)-249(of)-250(heter)18(ogeneous)-249(platforms,)-249(and)-250(compu-)]TJ 1.02 0 0 1 99.895 515.71 Tm [(tations)-245(performed)-245(on)-245(GPUs)-246(thr)18(ouh)-245(CUDA.)-245(Ther)17(e)-245(is)-245(support)-245(for)-245(GPU)-245(compu-)]TJ 1.007 0 0 1 99.895 503.755 Tm [(tations)-247(thr)17(ough)-247(OpenACC,)-247(but)-248(it)-247(is)-248(at)-247(this)-248(time)-247(a)-248(highly)-247(experimental)-247(version;)]TJ 1.02 0 0 1 99.477 491.799 Tm [(we)-281(plan)-281(to)-281(also)-281(look)-281(at)-281(using)-281(accelerato)1(rs)-281(thr)17(ough)-281(OpenMP)-281(as)-281(support)-280(fr)17(om)]TJ 1 0 0 1 99.895 479.844 Tm [(compilers)-250(impr)18(oves.)]TJ 1.02 0 0 1 114.839 467.889 Tm [(The)-272(pr)17(oject)-272(is)-272(lead)-272(by)-272(Salvator)17(e)-272(Filippone;)-285(a)-273(numb)1(er)-273(of)-272(people)-272(have)-272(been)]TJ 1.02 0 0 1 99.895 455.934 Tm [(contributing)-317(to)-317(this)-318(package)-317(over)-317(the)-317(years;)-353(contributors)-318(in)-317(r)18(oughly)-317(r)17(everse)]TJ 1 0 0 1 99.895 443.979 Tm [(chr)18(onological)-250(or)18(der:)]TJ 14.944 -11.955 Td [(Luca)-250(Pep)]TJ 41.494 0.025 Td [(\036)]TJ -0.727 -0.025 Td [(e)-250(Sciarria)]TJ -40.767 -11.956 Td [(Theophane)-250(Loloum)]TJ 0 -11.955 Td [(Dimitri)-250(W)92(alther)]TJ 0 -11.955 Td [(Andea)-250(Di)-250(Iorio)]TJ 0 -11.955 Td [(Stefano)-250(Petrilli)]TJ 0 -11.955 Td [(Sor)18(en)-250(Rasmussen)]TJ 0 -11.955 Td [(Zaak)-250(Beekman)]TJ 0 -11.956 Td [(Ambra)-250(Abdullahi)-250(Hassan)]TJ 0 -11.955 Td [(Pasqua)-250(D'Ambra)]TJ 0 -11.955 Td [(Daniela)-250(di)-250(Sera\002no)]TJ 0 -11.955 Td [(Michele)-250(Martone)]TJ 0 -11.955 Td [(Michele)-250(Colajanni)]TJ 0 -11.955 Td [(Fabio)-250(Cerioni)]TJ 0 -11.956 Td [(Stefano)-250(Maiolatesi)]TJ 0 -11.955 Td [(Dario)-250(Pascucci)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 243.12 -21.918 Td [(Salvator)18(e)-250(Filippone)]TJ 18.729 -11.955 Td [(Alfr)18(edo)-250(Buttari)]TJ -8.847 -11.955 Td [(Fabio)-250(Durastante)]TJ
                              +0 g 0 G
                              + -98.581 -128.385 Td [(1)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -898 0 obj
                              +907 0 obj
                               <<
                              -/Length 9121      
                              +/Length 9122      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 99.587 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-246(the)-247(parallelization)-247(of)]TJ 0.98 0 0 1 99.895 670.916 Tm [(computationally)-246(intensive)-247(scienti\002c)-246(applications,)-248(is)-246(designed)-247(to)-246(addr)18(ess)-246(parallel)]TJ 1.02 0 0 1 99.895 658.961 Tm [(implementation)-250(of)-250(iterative)-251(solvers)-250(for)-250(sparse)-250(linear)-250(systems)-251(thr)18(ough)-250(the)-250(dis-)]TJ 0.98 0 0 1 99.895 647.006 Tm [(tributed)-232(memory)-232(paradigm.)-309(It)-232(includes)-232(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(matrices)]TJ 1.02 0 0 1 99.895 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(with)-305(triangular)-305(diagonal)]TJ 1.02 0 0 1 99.895 623.095 Tm [(entries,)-366(pr)18(epr)18(ocessing)-342(sparse)-342(matrices,)-365(and)-342(contains)-342(additional)-341(r)17(outines)-341(for)]TJ 1.015 0 0 1 99.895 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(implementation)-244(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 99.895 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 114.839 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(implemented)-246(in)-247(the)-246(Fortran)-247(2003)-247([)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(1)-1000(Introduction)]TJ/F84 9.9626 Tf 1.009 0 0 1 150.396 682.871 Tm [(The)-247(PSBLAS)-247(library)110(,)-247(developed)-246(with)-247(the)-247(aim)-247(to)-247(facilitate)-247(the)-246(parallelization)-247(of)]TJ 0.98 0 0 1 150.705 670.916 Tm [(computationally)-246(intensive)-247(scienti\002c)-246(applications,)-248(is)-246(designed)-247(to)-246(addr)18(ess)-246(parallel)]TJ 1.02 0 0 1 150.705 658.961 Tm [(implementation)-250(of)-250(iterative)-251(solvers)-250(for)-250(sparse)-250(linear)-250(systems)-251(thr)18(ough)-250(the)-250(dis-)]TJ 0.98 0 0 1 150.705 647.006 Tm [(tributed)-232(memory)-232(paradigm.)-309(It)-232(includes)-232(r)18(outines)-232(for)-232(multiplying)-232(sparse)-232(matrices)]TJ 1.02 0 0 1 150.705 635.051 Tm [(by)-305(dense)-305(matrices,)-320(solving)-305(block)-305(diagonal)-305(systems)-306(wit)1(h)-306(triangular)-305(diagonal)]TJ 1.02 0 0 1 150.705 623.095 Tm [(entries,)-366(pr)18(epr)18(ocessing)-342(sparse)-342(matrices,)-365(and)-342(contains)-342(additional)-341(r)17(outines)-341(for)]TJ 1.015 0 0 1 150.705 611.14 Tm [(dense)-245(matrix)-244(operations.)-305(The)-245(curr)18(ent)-245(imple)1(mentation)-245(of)-245(PSBLAS)-244(addr)17(esses)-244(a)]TJ 1 0 0 1 150.705 599.185 Tm [(distributed)-250(memory)-250(execution)-250(model)-250(operating)-250(with)-250(message)-250(passing.)]TJ 1.013 0 0 1 165.649 587.121 Tm [(The)-247(PSBLAS)-246(library)-247(version)-246(3)-247(is)-247(impleme)1(nted)-247(in)-247(the)-246(Fortran)-247(2008)-246([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 410.705 587.121 Tm [(17)]TJ
                              + 1 0 0 1 461.514 587.121 Tm [(17)]TJ
                               0 g 0 G
                              - 1.013 0 0 1 420.668 587.121 Tm [(])-247(pr)18(o-)]TJ 1.009 0 0 1 99.895 575.166 Tm [(gramming)-247(language,)-248(with)-247(r)17(e)1(use)-248(and/or)-247(adaptation)-248(of)-247(existing)-248(Fortran)-247(77)-247(and)]TJ 1 0 0 1 99.895 563.211 Tm [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 1.02 0 0 1 114.839 551.147 Tm [(The)-348(use)-347(of)-348(Fortran)-348(2003)-348(of)18(fers)-347(a)-348(number)-348(of)-348(advant)1(ages)-348(over)-348(Fortran)-348(95,)]TJ 1.02 0 0 1 99.895 539.192 Tm [(mostly)-323(in)-324(the)-323(handling)-324(of)-323(r)17(equir)18(ements)-323(for)-324(evolution)-323(and)-324(adaptation)-323(of)-324(the)]TJ 0.995 0 0 1 99.895 527.237 Tm [(library)-252(to)-252(new)-252(computin)1(g)-252(ar)18(chitectur)18(es)-252(and)-252(integration)-252(of)-251(new)-252(algorithms.)-314(For)]TJ 1.011 0 0 1 99.895 515.281 Tm [(a)-247(detailed)-247(discussion)-247(of)-248(our)-247(design)-247(see)-247([)]TJ
                              + 1.013 0 0 1 471.477 587.121 Tm [(])-247(pr)18(o-)]TJ 1.009 0 0 1 150.705 575.166 Tm [(gramming)-247(language,)-248(with)-247(r)18(euse)-248(and/or)-247(adaptation)-248(of)-247(existing)-248(Fort)1(ran)-248(77)-247(and)]TJ 1 0 0 1 150.705 563.211 Tm [(Fortran)-250(95)-250(softwar)18(e,)-250(plus)-250(a)-250(handful)-250(of)-250(C)-250(r)18(outines.)]TJ 1.02 0 0 1 165.649 551.147 Tm [(The)-348(use)-347(of)-348(Fortran)-348(2008)-348(of)18(fers)-347(a)-348(number)-348(of)-347(advantages)-348(over)-348(Fortran)-348(95,)]TJ 1.02 0 0 1 150.705 539.192 Tm [(mostly)-323(in)-324(the)-323(handling)-324(of)-323(r)17(equir)18(ements)-323(for)-324(evolution)-323(and)-324(adaptation)-323(of)-324(the)]TJ 0.995 0 0 1 150.705 527.237 Tm [(library)-252(to)-252(new)-251(computing)-252(ar)18(chitectur)18(es)-252(and)-252(integration)-252(of)-251(new)-252(algorithms.)-314(For)]TJ 1.011 0 0 1 150.705 515.281 Tm [(a)-247(detailed)-247(discussion)-247(of)-248(our)-247(design)-247(see)-247([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 276.552 515.281 Tm [(11)]TJ
                              + 1 0 0 1 327.361 515.281 Tm [(11)]TJ
                               0 g 0 G
                              - 1.011 0 0 1 286.514 515.281 Tm [(];)-247(other)-247(works)-248(discussi)1(ng)-248(advanced)]TJ 0.98 0 0 1 99.596 503.326 Tm [(pr)18(ogramming)-202(in)-203(Fortran)-202(2003)-203(include)-202([)]TJ
                              + 1.011 0 0 1 337.324 515.281 Tm [(];)-247(other)-247(works)-247(discussing)-248(advanced)]TJ 0.98 0 0 1 150.406 503.326 Tm [(pr)18(ogramming)-202(in)-203(Fortran)-202(2008)-203(include)-202([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 265.469 503.326 Tm [(21)]TJ
                              + 1 0 0 1 316.278 503.326 Tm [(21)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 275.432 503.326 Tm [(,)]TJ
                              + 0.98 0 0 1 326.241 503.326 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 279.85 503.326 Tm [(19)]TJ
                              + 1 0 0 1 330.659 503.326 Tm [(19)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 289.813 503.326 Tm [(];)-220(suf)18(\002cient)-203(suppor)1(t)-203(for)-203(Fortran)-202(2003)]TJ 1.02 0 0 1 99.895 491.371 Tm [(is)-269(now)-268(available)-269(fr)18(om)-269(many)-268(compilers,)-275(including)-269(the)-268(GNU)-269(Fortran)-268(compiler)]TJ 1 0 0 1 99.895 479.416 Tm [(fr)18(om)-250(the)-250(Fr)18(ee)-250(Softwar)18(e)-250(Foundation)-250(\050as)-250(of)-250(version)-250(4.8\051.)]TJ 0.98 0 0 1 114.839 467.352 Tm [(Pr)18(evious)-234(appr)19(oaches)-234(have)-234(been)-234(based)-234(on)-234(mixing)-234(Fortran)-234(95,)-239(with)-234(its)-234(support)]TJ 1.02 0 0 1 99.895 455.397 Tm [(for)-260(object-based)-260(design,)-264(with)-260(other)-260(languages;)-267(these)-260(have)-260(been)-260(advocated)-260(by)]TJ 1.016 0 0 1 99.895 443.442 Tm [(a)-246(number)-246(of)-247(aut)1(hors,)-247(e.g.)-246([)]TJ
                              + 0.98 0 0 1 340.622 503.326 Tm [(];)-220(suf)18(\002cient)-203(support)-202(for)-203(Fortran)-202(2008)]TJ 1.018 0 0 1 150.705 491.371 Tm [(is)-245(now)-245(available)-245(fr)17(om)-245(many)-245(compilers,)-245(including)-245(r)17(ecent)-245(versions)-245(of)-245(the)-245(GNU)]TJ 0.985 0 0 1 150.705 479.416 Tm [(Fortran)-254(compiler)-253(fr)18(om)-254(the)-254(Fr)19(ee)-254(Softwar)18(e)-254(Foundation,)-254(and)-253(the)-254(FLANG)-254(compiler)]TJ 1 0 0 1 150.705 467.461 Tm [(fr)18(om)-250(the)-250(LL)92(VM)-250(pr)18(oject.)]TJ 0.98 0 0 1 165.649 455.397 Tm [(Pr)18(evious)-234(appr)19(oaches)-234(have)-234(been)-234(based)-234(on)-234(mixing)-234(Fortran)-234(95,)-239(with)-234(its)-234(support)]TJ 1.02 0 0 1 150.705 443.442 Tm [(for)-260(object-based)-260(design,)-264(with)-260(other)-260(languages;)-267(these)-260(have)-260(been)-260(advocated)-260(by)]TJ 1.016 0 0 1 150.705 431.486 Tm [(a)-246(number)-246(of)-246(authors,)-247(e.g.)-246([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 217.299 443.442 Tm [(16)]TJ
                              + 1 0 0 1 268.108 431.486 Tm [(16)]TJ
                               0 g 0 G
                              - 1.016 0 0 1 227.261 443.442 Tm [(].)-305(Mor)17(eover)73(,)-246(the)-246(Fortran)-246(95)-247(facil)1(ities)-247(for)-246(dynamic)]TJ 1.006 0 0 1 99.895 431.486 Tm [(memory)-248(management)-248(and)-247(interface)-248(overloading)-248(gr)18(eatly)-248(enhance)-247(the)-248(usability)]TJ 1.02 0 0 1 99.895 419.531 Tm [(of)-287(the)-287(PSBLAS)-288(su)1(br)17(outines.)-430(In)-287(this)-287(way)109(,)-298(the)-287(library)-288(can)-287(take)-287(car)18(e)-287(of)-288(r)8(untime)]TJ 1.02 0 0 1 99.895 407.576 Tm [(memory)-248(r)17(equ)1(ir)17(ements)-248(that)-248(ar)18(e)-249(quite)-248(dif)18(\002cult)-248(or)-248(even)-248(impossible)-248(to)-248(pr)17(edict)-248(at)]TJ 1 0 0 1 99.895 395.621 Tm [(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-250(PSBLAS)-249(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ 0.98 0 0 1 99.596 371.602 Tm [(pr)18(oposal)-255(for)-255(serial)-254(Sparse)-255(BLAS)-255([)]TJ
                              + 1.016 0 0 1 278.071 431.486 Tm [(].)-305(Mor)17(eover)73(,)-246(the)-246(Fortran)-246(95)-246(facilities)-247(for)-246(dynamic)]TJ 1.006 0 0 1 150.705 419.531 Tm [(memory)-248(management)-248(and)-247(interface)-248(overloading)-248(gr)18(eatly)-248(enhance)-247(the)-248(usability)]TJ 1.02 0 0 1 150.705 407.576 Tm [(of)-287(the)-287(PSBLAS)-287(subr)17(outines.)-430(In)-287(this)-287(way)109(,)-298(the)-287(library)-287(can)-288(take)-287(car)18(e)-287(of)-288(r)8(untime)]TJ 1.02 0 0 1 150.705 395.621 Tm [(memory)-248(r)18(equir)17(ements)-248(that)-248(ar)18(e)-249(qui)1(te)-249(dif)18(\002cult)-248(or)-248(even)-248(impossible)-248(to)-248(pr)17(edict)-248(at)]TJ 1 0 0 1 150.705 383.666 Tm [(implementation)-250(or)-250(compilation)-250(time.)]TJ 14.944 -12.064 Td [(The)-249(pr)18(esentation)-250(of)-249(the)-249(PSBLAS)-250(library)-249(follows)-250(the)-249(general)-249(str)8(uctur)18(e)-250(of)-249(the)]TJ 0.98 0 0 1 150.406 359.647 Tm [(pr)18(oposal)-255(for)-255(s)1(erial)-255(Sparse)-255(BLAS)-255([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 242.106 371.602 Tm [(8)]TJ
                              + 1 0 0 1 292.915 359.647 Tm [(8)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 247.087 371.602 Tm [(,)]TJ
                              + 0.98 0 0 1 297.896 359.647 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 252.017 371.602 Tm [(9)]TJ
                              + 1 0 0 1 302.826 359.647 Tm [(9)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 256.998 371.602 Tm [(],)-255(which)-255(in)-255(its)-255(turn)-255(is)-255(based)-255(on)-255(the)-255(pr)19(oposal)]TJ 1 0 0 1 99.895 359.647 Tm [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ
                              + 0.98 0 0 1 307.808 359.647 Tm [(],)-255(which)-255(in)-255(its)-255(turn)-255(is)-255(based)-255(on)-255(the)-254(pr)18(oposal)]TJ 1 0 0 1 150.705 347.691 Tm [(for)-250(BLAS)-250(on)-250(dense)-250(matrices)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(15)]TJ
                               0 g 0 G
                              @@ -4578,31 +4589,31 @@ BT
                               1 0 0 rg 1 0 0 RG
                                [-250(6)]TJ
                               0 g 0 G
                              - [(].)]TJ 1.016 0 0 1 114.839 347.583 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-246(dif)18(fe)1(r)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 99.895 335.627 Tm [(some)-251(terminology)-252(pr)19(oblems)-252(because)-251(the)-252(same)-251(concept)-251(may)-252(be)-251(denoted)-252(thr)19(ough)]TJ 1.013 0 0 1 99.895 323.672 Tm [(dif)18(fer)18(ent)-248(names)-247(depending)-247(on)-248(the)-247(application)-248(ar)18(ea.)-308(The)-247(PSBLAS)-247(featur)17(es)-247(pr)18(e-)]TJ 1.02 0 0 1 99.895 311.717 Tm [(sented)-290(in)-289(this)-289(document)-290(will)-289(be)-290(discussed)-289(r)17(eferring)-289(to)-290(a)-289(\002nite)-290(dif)18(fer)18(ence)-289(dis-)]TJ 1.012 0 0 1 99.895 299.762 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-248(Howe)1(ver)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 99.895 287.807 Tm [(library)-249(is)-249(wider)-249(than)-249(that:)-312(for)-250(example,)-250(it)-249(can)-249(be)-249(applied)-249(to)-249(\002nite)-249(element)-249(dis-)]TJ 0.98 0 0 1 99.895 275.852 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-244(and)-240(even)-241(to)-240(dif)18(fer)18(ent)-241(classes)-240(of)-241(pr)18(oblems)-240(such)-241(as)-241(nonlinear)]TJ 1 0 0 1 99.895 263.896 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 114.839 251.832 Tm [(The)-346(design)-346(of)-346(a)-345(solver)-346(for)-346(sparse)-346(linear)-346(systems)-346(is)-345(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 99.895 239.877 Tm [(\003icting)-250(objectives,)-250(such)-249(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)17(ces,)-249(exploiting)]TJ 1.013 0 0 1 99.895 227.922 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploiting)-246(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 99.895 215.967 Tm [(lel)-293(platform.)-447(T)90(o)-292(achieve)-293(an)-293(optimal)-293(communication)-292(to)-293(computation)-293(ratio)-293(on)]TJ 1.02 0 0 1 99.895 204.012 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(keep)-322(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 356.37 204.012 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 410.507 204.012 Tm [(as)-322(high)]TJ 1.02 0 0 1 99.895 192.057 Tm [(as)-270(possible;)-283(this)-270(can)-270(be)-270(done)-271(thr)18(ough)-270(an)-270(appr)17(opriate)-270(data)-270(allocation)-270(strategy)109(.)]TJ 1.02 0 0 1 99.587 180.101 Tm [(The)-264(choice)-265(of)-264(the)-265(pr)18(econditioner)-264(is)-265(another)-264(very)-265(important)-264(factor)-265(that)-264(af)18(fects)]TJ 1.02 0 0 1 99.895 168.146 Tm [(ef)18(\002ciency)-248(of)-247(the)-248(implemented)-247(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 99.895 156.191 Tm [(ments)-247(for)-246(a)-247(given)-247(pr)18(econditioner)-247(may)-246(con\003ict)-247(with)-247(distribution)-246(r)17(equir)18(ements)]TJ 1.02 0 0 1 99.895 144.236 Tm [(of)-310(the)-311(r)18(est)-310(of)-311(the)-310(solver)72(.)-499(Finding)-311(the)-310(optimal)-310(trade-of)17(f)-310(may)-310(be)-310(very)-311(dif)18(\002cult)]TJ 1.016 0 0 1 99.895 132.281 Tm [(because)-246(it)-245(is)-246(application)-246(depende)1(nt.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ 1.02 0 0 1 99.895 120.326 Tm [(other)-274(important)-274(inputs)-275(to)-274(the)-274(development)-274(of)-275(the)-274(PSBLAS)-274(softwar)18(e)-275(package)]TJ
                              + [(].)]TJ 1.016 0 0 1 165.649 335.627 Tm [(The)-245(applicability)-245(of)-246(sparse)-245(iterative)-245(solvers)-245(to)-245(many)-245(dif)17(f)1(er)17(ent)-245(ar)18(eas)-245(causes)]TJ 0.98 0 0 1 150.705 323.672 Tm [(some)-251(terminology)-252(pr)19(oblems)-252(because)-251(the)-252(same)-251(concept)-251(may)-252(be)-251(denoted)-252(thr)19(ough)]TJ 1.013 0 0 1 150.705 311.717 Tm [(dif)18(fer)18(ent)-248(names)-247(depending)-247(on)-248(the)-247(application)-248(ar)18(ea.)-308(The)-247(PSBLAS)-247(featur)17(es)-247(pr)18(e-)]TJ 1.02 0 0 1 150.705 299.762 Tm [(sented)-289(in)-290(this)-289(document)-290(will)-289(be)-290(discussed)-289(r)17(eferring)-289(to)-290(a)-289(\002nite)-290(dif)18(fer)18(ence)-289(dis-)]TJ 1.012 0 0 1 150.705 287.807 Tm [(cr)18(etization)-248(of)-248(a)-248(Partial)-248(Dif)18(fer)18(ential)-248(Equation)-248(\050PDE\051.)-247(However)73(,)-248(the)-248(scope)-248(of)-248(the)]TJ 1.02 0 0 1 150.705 275.852 Tm [(library)-249(is)-249(wider)-249(than)-249(that:)-312(for)-250(exampl)1(e,)-251(it)-249(can)-249(be)-249(applied)-249(to)-249(\002nite)-249(element)-249(dis-)]TJ 0.98 0 0 1 150.705 263.896 Tm [(cr)18(etizations)-240(of)-241(PDEs,)-243(and)-241(even)-241(to)-240(dif)18(fer)18(ent)-241(classes)-240(of)-241(pr)18(oblems)-240(such)-241(as)-241(nonlinear)]TJ 1 0 0 1 150.705 251.941 Tm [(optimization,)-250(for)-250(example)-250(in)-250(optimal)-250(contr)18(ol)-250(pr)18(oblems.)]TJ 1.02 0 0 1 165.649 239.877 Tm [(The)-346(design)-346(of)-345(a)-346(solver)-346(for)-346(sparse)-346(linear)-346(systems)-345(is)-346(driven)-346(by)-346(many)-346(con-)]TJ 1.006 0 0 1 150.705 227.922 Tm [(\003icting)-250(objectives,)-249(such)-250(as)-250(limiting)-249(occupation)-250(of)-250(storage)-249(r)18(esour)18(ces,)-250(exploiting)]TJ 1.013 0 0 1 150.705 215.967 Tm [(r)18(egularities)-247(in)-247(the)-247(input)-247(data,)-247(exploi)1(ting)-247(har)17(dwar)18(e)-247(characteristics)-247(of)-246(the)-247(paral-)]TJ 1.02 0 0 1 150.705 204.012 Tm [(lel)-293(platform.)-447(T)90(o)-292(achieve)-293(an)-293(optimal)-293(communication)-292(to)-293(computation)-293(ratio)-293(on)]TJ 1.02 0 0 1 150.705 192.057 Tm [(distributed)-322(memory)-322(machines)-323(it)-322(is)-322(essential)-322(to)-323(ke)1(ep)-323(the)]TJ/F78 9.9626 Tf 1.02 0 0 1 407.18 192.057 Tm [(data)-322(locality)]TJ/F84 9.9626 Tf 1.02 0 0 1 461.316 192.057 Tm [(as)-322(high)]TJ 1.02 0 0 1 150.705 180.101 Tm [(as)-270(possible;)-283(this)-270(can)-270(be)-270(done)-271(thr)18(ough)-270(an)-270(appr)17(opriate)-270(data)-270(allocation)-270(strategy)109(.)]TJ 1.02 0 0 1 150.396 168.146 Tm [(The)-264(choice)-265(of)-264(the)-265(pr)18(econditioner)-264(is)-265(another)-264(very)-265(important)-264(factor)-265(that)-264(af)18(fects)]TJ 1.02 0 0 1 150.705 156.191 Tm [(ef)18(\002ciency)-247(of)-248(the)-248(impleme)1(nted)-248(application.)-311(Optimal)-248(data)-247(distribution)-248(r)18(equir)18(e-)]TJ 1.014 0 0 1 150.705 144.236 Tm [(ments)-247(for)-246(a)-247(given)-247(pr)18(econditioner)-247(may)-246(con\003ict)-247(with)-247(distribution)-246(r)17(equir)18(ements)]TJ 1.02 0 0 1 150.705 132.281 Tm [(of)-310(the)-311(r)18(est)-310(of)-311(the)-310(solver)72(.)-499(Finding)-311(the)-310(optimal)-310(trade-of)17(f)-310(may)-310(be)-310(very)-311(dif)18(\002cult)]TJ 1.016 0 0 1 150.705 120.326 Tm [(because)-246(it)-245(is)-246(application)-245(dependent.)-305(Possible)-246(solutions)-246(to)-245(these)-246(pr)18(oblems)-246(and)]TJ
                               0 g 0 G
                              - 1 0 0 1 269.26 90.438 Tm [(1)]TJ
                              + 1 0 0 1 320.07 90.438 Tm [(2)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -917 0 obj
                              +925 0 obj
                               <<
                              -/Length 5731      
                              +/Length 5870      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.015 0 0 1 150.705 706.129 Tm [(have)-245(come)-246(fr)18(om)-245(an)-245(established)-246(experience)-245(in)-245(applying)-245(the)-246(PSBLAS)-245(solvers)-245(to)]TJ 1 0 0 1 150.705 694.174 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -37.746 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 632.548 Tm [(The)-390(PSBLAS)-390(library)-391(is)-390(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 150.705 620.593 Tm [(solvers)-293(for)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 150.396 608.638 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 288.366 608.638 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.058 608.638 Tm [(must)-332(be)-332(squar)18(e;)-376(it)-332(may)-332(be)-332(r)18(eal)-332(or)-332(complex,)]TJ 1.02 0 0 1 150.705 596.683 Tm [(nonsymmetric,)-250(and)-249(its)-248(sparsity)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 150.705 584.728 Tm [(computation)-245(parts)-246(ar)18(e)-246(based)-245(on)-246(the)-245(serial)-246(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 150.705 572.772 Tm [(made)-355(to)-355(the)-356(data)-355(str)8(uctur)18(es)-355(of)-356(the)-355(serial)-355(kernels)-355(is)-355(available)-355(to)-356(th)1(e)-356(parallel)]TJ 1.015 0 0 1 150.426 560.817 Tm [(version.)-305(The)-245(overall)-245(design)-245(and)-245(parallelization)-245(strategy)-245(have)-245(been)-245(in\003uenced)]TJ 1.02 0 0 1 150.705 548.862 Tm [(by)-281(the)-281(str)8(uctur)18(e)-281(of)-281(the)-281(ScaLAP)90(ACK)-281(parallel)-281(library)109(.)-412(The)-281(layer)18(ed)-281(str)8(uctur)17(e)-281(of)]TJ 1 0 0 1 150.705 536.907 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(sh)1(own)-251(in)-251(\002gur)18(e)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(other)-274(important)-274(inputs)-275(to)-274(the)-274(development)-274(of)-275(the)-274(PSBLAS)-274(softwar)18(e)-275(package)]TJ 1.015 0 0 1 99.895 694.174 Tm [(have)-245(come)-246(fr)18(om)-245(an)-245(established)-246(experience)-245(in)-245(applying)-245(the)-246(PSBLAS)-245(solvers)-245(to)]TJ 1 0 0 1 99.895 682.219 Tm [(computational)-250(\003uid)-250(dynamics)-250(applications.)]TJ/F75 14.3462 Tf 0 -33.474 Td [(2)-1000(General)-250(overview)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 626.043 Tm [(The)-390(PSBLAS)-390(library)-390(is)-391(designed)-390(to)-390(handle)-390(the)-391(implementation)-390(of)-390(iterative)]TJ 1.02 0 0 1 99.895 614.088 Tm [(solvers)-294(fo)1(r)-294(sparse)-293(linear)-294(systems)-293(on)-294(distributed)-293(memory)-294(parallel)-293(computers.)]TJ 1.02 0 0 1 99.587 602.133 Tm [(The)-332(system)-332(coef)18(\002cient)-332(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 237.557 602.133 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 248.248 602.133 Tm [(must)-332(be)-332(squar)18(e;)-376(it)-332(may)-332(be)-332(r)18(eal)-332(or)-332(complex,)]TJ 1.02 0 0 1 99.895 590.178 Tm [(nonsymmetric,)-250(and)-249(its)-249(sparsit)1(y)-249(pattern)-249(needs)-249(not)-249(to)-249(be)-249(symmetric.)-315(The)-249(serial)]TJ 1.02 0 0 1 99.895 578.223 Tm [(computation)-246(part)1(s)-246(ar)18(e)-246(based)-245(on)-246(the)-246(serial)-245(sparse)-246(BLAS,)-245(so)-246(that)-245(any)-246(extension)]TJ 1.02 0 0 1 99.895 566.267 Tm [(made)-355(to)-355(the)-356(data)-355(str)8(uctur)18(es)-355(of)-356(the)-355(serial)-355(kernels)-355(is)-355(available)-355(to)-356(the)-355(parallel)]TJ 1.015 0 0 1 99.616 554.312 Tm [(version.)-305(The)-245(overall)-245(design)-245(and)-245(parallelization)-245(strategy)-245(have)-245(been)-245(in\003uenced)]TJ 1.02 0 0 1 99.895 542.357 Tm [(by)-281(the)-281(str)8(uctur)18(e)-281(of)-281(the)-281(ScaLAP)90(ACK)-281(parallel)-281(library)109(.)-412(The)-281(layer)18(ed)-281(str)8(uctur)17(e)-281(of)]TJ 1 0 0 1 99.895 530.402 Tm [(the)-251(PSBLAS)-250(library)-251(is)-251(shown)-250(in)-251(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(;)-251(lower)-251(layers)-251(of)-250(the)-251(library)-251(indi)1(cate)-251(an)]TJ 1.005 0 0 1 150.705 524.952 Tm [(encapsulation)-247(r)18(elationship)-247(with)-247(upper)-247(layers.)-308(The)-247(ongoing)-247(discussion)-246(focuses)]TJ 1.018 0 0 1 150.705 512.997 Tm [(on)-244(the)-245(Fortran)-244(2003)-245(layer)-244(immediately)-245(below)-244(the)-245(application)-244(layer)73(.)-305(The)-244(serial)]TJ 0.98 0 0 1 150.406 501.041 Tm [(parts)-246(of)-245(the)-246(computation)-246(on)-245(each)-246(pr)18(ocess)-245(ar)18(e)-246(executed)-245(thr)18(ough)-246(calls)-245(to)-246(the)-246(serial)]TJ 0.98 0 0 1 150.705 489.086 Tm [(sparse)-243(BLAS)-243(subr)18(outines.)-312(In)-243(a)-243(similar)-243(way)113(,)-245(the)-243(inter)18(-pr)19(ocess)-243(message)-243(exchanges)]TJ 1 0 0 1 150.705 477.131 Tm [(ar)18(e)-251(encapsulated)-251(in)-251(an)-251(applicaiton)-251(layer)-251(that)-251(has)-251(been)-251(str)18(ongly)-251(inspir)18(ed)-251(by)-251(the)]TJ 0.987 0 0 1 150.705 465.176 Tm [(Basic)-251(Linear)-252(Algebra)-251(Communication)-251(Subr)18(outines)-251(\050BLACS\051)-252(library)-251([)]TJ
                              + [(;)-251(lower)-251(layers)-251(of)-250(the)-251(library)-251(indicate)-250(an)]TJ 1.005 0 0 1 99.895 518.447 Tm [(encapsulation)-247(r)18(elationship)-247(with)-247(upper)-247(layers.)-308(The)-247(ongoing)-247(discussion)-247(focuses)]TJ 1.018 0 0 1 99.895 506.491 Tm [(on)-245(the)-244(Fortran)-244(2008)-245(layer)-244(immediately)-245(below)-244(the)-245(application)-244(layer)72(.)-304(The)-244(serial)]TJ 0.98 0 0 1 99.596 494.536 Tm [(parts)-246(of)-245(the)-246(computation)-246(on)-245(each)-246(pr)18(ocess)-245(ar)18(e)-246(executed)-245(thr)18(ough)-246(calls)-245(to)-246(the)-246(serial)]TJ 0.98 0 0 1 99.895 482.581 Tm [(sparse)-243(BLAS)-243(subr)18(outines.)-312(In)-243(a)-243(similar)-243(way)113(,)-245(the)-243(inter)18(-pr)19(ocess)-243(message)-243(exchanges)]TJ 1 0 0 1 99.895 470.626 Tm [(ar)18(e)-251(encapsulated)-251(in)-251(an)-251(applicaiton)-251(layer)-251(that)-251(has)-251(been)-251(str)18(ongly)-251(inspir)18(ed)-251(by)-251(the)]TJ 0.987 0 0 1 99.895 458.671 Tm [(Basic)-251(Linear)-252(Algebra)-251(Communication)-251(Subr)18(outines)-251(\050BLACS\051)-252(library)-251([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 447.153 465.176 Tm [(7)]TJ
                              + 1 0 0 1 396.344 458.671 Tm [(7)]TJ
                               0 g 0 G
                              - 0.987 0 0 1 452.135 465.176 Tm [(].)-313(Usually)]TJ 0.98 0 0 1 150.705 453.221 Tm [(ther)18(e)-240(is)-241(no)-241(need)-240(to)-241(deal)-241(dir)19(ectly)-241(with)-240(MPI;)-241(however)75(,)-243(in)-241(some)-240(cases,)-244(MPI)-241(r)19(outines)]TJ 0.98 0 0 1 150.705 441.266 Tm [(ar)18(e)-199(used)-198(dir)18(ectly)-199(to)-199(impr)18(o)1(ve)-199(ef)18(\002ciency)113(.)-298(For)-199(further)-199(det)1(ails)-199(on)-199(our)-199(communication)]TJ 1 0 0 1 150.705 429.31 Tm [(layer)-250(see)-250(Sec.)]TJ
                              + 0.987 0 0 1 401.325 458.671 Tm [(].)-313(Usually)]TJ 0.98 0 0 1 99.895 446.716 Tm [(ther)18(e)-240(is)-241(no)-241(need)-240(to)-241(deal)-241(dir)19(ectly)-241(with)-240(MPI;)-241(however)75(,)-243(in)-241(some)-240(cases,)-244(MPI)-241(r)19(outines)]TJ 0.98 0 0 1 99.895 434.76 Tm [(ar)18(e)-199(used)-199(di)1(r)18(ectly)-199(to)-199(impr)18(ove)-198(ef)18(\002ciency)113(.)-298(For)-199(further)-199(details)-198(on)-199(our)-199(communication)]TJ 1 0 0 1 99.895 422.805 Tm [(layer)-250(see)-250(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(7)]TJ
                               0 g 0 G
                              @@ -4611,7 +4622,7 @@ BT
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 258.536 273.582 cm
                              +1 0 0 1 207.727 270.025 cm
                               q
                               .65 0 0 .65 0 0 cm
                               q
                              @@ -4620,33 +4631,33 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -258.536 -273.582 cm
                              +1 0 0 1 -207.727 -270.025 cm
                               BT
                              -/F84 9.9626 Tf 216.385 241.701 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ
                              +/F84 9.9626 Tf 165.575 238.145 Td [(Figur)18(e)-250(1:)-310(PSBLAS)-250(library)-250(components)-250(hierar)18(chy)111(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.02 0 0 1 165.649 216.575 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-315(we)-316(addr)18(ess)-316(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 150.705 204.62 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-223(necessary)-223(to)-224(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 150.705 192.665 Tm [(tion)-249(to)-250(the)-249(str)8(uctur)18(e)-250(of)-249(the)-250(pr)18(oblem)-249(fr)18(om)-250(which)-249(the)-250(application)-249(originates.)-310(The)]TJ 0.98 0 0 1 150.705 180.709 Tm [(nonzer)18(o)-213(pattern)-214(of)-214(a)-214(matrix)-214(arising)-213(fr)18(om)-214(the)-214(discr)19(etization)-214(of)-214(a)-214(PDE)-213(is)-214(in\003uenced)]TJ 1.001 0 0 1 150.705 168.754 Tm [(by)-249(various)-248(factors,)-249(such)-249(as)-249(the)-248(shape)-249(of)-249(the)-248(domain,)-249(the)-249(discr)18(etization)-248(strategy)110(,)]TJ 1.02 0 0 1 150.705 156.799 Tm [(and)-263(the)-262(equation/unknown)-263(or)18(dering.)-357(The)-263(matrix)-263(itself)-262(can)-263(be)-263(interpr)18(eted)-263(as)]TJ 1 0 0 1 150.705 144.844 Tm [(the)-250(adjacency)-250(matrix)-250(of)-250(the)-250(graph)-250(associated)-250(with)-250(the)-250(discr)18(etization)-250(mesh.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matri)1(x)-380(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 150.705 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-356(the)-272(variable)-272(associated)-271(to)-272(each)-271(mesh)-272(point)-272(is)]TJ
                              + 1.02 0 0 1 114.839 215.967 Tm [(The)-316(type)-315(of)-316(linear)-316(system)-315(matrices)-316(that)-316(we)-315(addr)17(ess)-315(typically)-316(arise)-315(in)-316(the)]TJ 0.98 0 0 1 99.895 204.012 Tm [(numerical)-223(solution)-223(of)-223(PDEs;)-234(in)-223(such)-223(a)-223(context,)-229(it)-223(is)-224(ne)1(cessary)-224(to)-223(pay)-223(special)-223(atten-)]TJ 0.998 0 0 1 99.895 192.057 Tm [(tion)-250(t)1(o)-250(the)-249(str)8(uctur)18(e)-250(of)-249(the)-250(pr)18(oblem)-249(fr)18(om)-250(which)-249(the)-250(application)-249(originates.)-310(The)]TJ 0.98 0 0 1 99.895 180.101 Tm [(nonzer)18(o)-213(pattern)-214(of)-214(a)-214(matrix)-214(arising)-213(fr)18(om)-214(the)-214(discr)19(etization)-214(of)-214(a)-214(PDE)-213(is)-214(in\003uenced)]TJ 1.001 0 0 1 99.895 168.146 Tm [(by)-249(various)-248(factors,)-249(such)-249(as)-249(the)-248(shape)-249(of)-249(the)-248(domain,)-249(the)-249(discr)18(etization)-248(strategy)110(,)]TJ 1.02 0 0 1 99.895 156.191 Tm [(and)-263(the)-262(equation/unknown)-263(or)18(dering.)-357(The)-263(matrix)-263(itself)-262(can)-263(be)-263(interpr)18(eted)-263(as)]TJ 1 0 0 1 99.895 144.236 Tm [(the)-250(adjacency)-250(matrix)-250(of)-250(the)-250(graph)-250(associated)-250(with)-250(the)-250(discr)18(etization)-250(mesh.)]TJ 1.02 0 0 1 114.839 132.281 Tm [(The)-380(distribution)-380(of)-380(the)-380(coef)18(\002cient)-380(matrix)-379(for)-380(the)-380(linear)-380(system)-380(is)-380(based)]TJ 1.02 0 0 1 99.895 120.326 Tm [(on)-272(the)-271(\223owner)-272(computes\224)-271(r)7(ule:)-357(the)-271(variable)-272(associated)-271(to)-272(each)-272(mes)1(h)-272(point)-272(is)]TJ
                               0 g 0 G
                              - 1 0 0 1 320.07 90.438 Tm [(2)]TJ
                              + 1 0 0 1 269.26 90.438 Tm [(3)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -913 0 obj
                              +921 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/psblas.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 919 0 R
                              +/PTEX.InfoDict 928 0 R
                               /BBox [0 0 197 215]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 920 0 R
                              ->>/Font << /R8 921 0 R>>
                              +/R7 929 0 R
                              +>>/Font << /R8 930 0 R>>
                               >>
                               /Length 898
                               /Filter /FlateDecode
                              @@ -4667,7 +4678,7 @@ x
                               «Ď˝'Ç›ÇÇůaÚ>=|9Ęh±Büu湣$îËLËŕq·–ŃĂĘź5×k^Ţ˝;>íN÷Űi™ZŠŹ\V+9ťDŁ­8îNËLÓG™÷×»~0+ľ’”ŕŠ'˘±íúmw>o÷;{·=źŽűEťý—»aĄĂѲîîÝâ8SË4Â%ŐÇĄ_ľśžNŰ#OÎŹ±éůüĐ
                               endstream
                               endobj
                              -923 0 obj
                              +932 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -4687,67 +4698,67 @@ p
                               IZąt4¤Źw!}^€gě˝—ú€h9@±^č
                              Ň…s2•=3B2H>ÉçynŢĚű7ŠC‰#ţhńÚď-whčÇGtBŚV˛Őşř`uŢ1čFć3ŃvđřçÓ÷ŕ´ŰoÝ34\z"ž“,P&+š´®żÚ»oB03Ľĺ㣶xsÉÝä!FáŽ/†m'~ĽęŚn?ŕßvaÝDëŃ÷ě+°Ą¸5ďšôt0Ü
                              ¶ć+ÉÔ·ĆsRz…tĄJ–xFzëţöÁQîč`űĽ/dŹŠş2›ĺž™j@7GŰú.ş?Üwyc$O‘śŔI‘(SĄME®ßŚô|	Áő^`‚2!-Ť›’"VîIN™"Ě‚B-ĚÎeł/uV9:Î6:.ǰ˙MÉŞH
                               endstream
                               endobj
                              -929 0 obj
                              +938 0 obj
                               <<
                              -/Length 9352      
                              +/Length 9368      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(ocess)-294(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)17(ow)-294(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 99.895 694.174 Tm [(matrix)-247(and)-247(will)-246(carry)-247(out)-247(all)-247(r)18(elated)-247(computations.)-309(T)1(his)-247(allocation)-247(strategy)-247(is)]TJ 0.98 0 0 1 99.895 682.219 Tm [(equivalent)-251(to)-251(a)-251(partition)-252(of)-251(the)-251(discr)18(etizati)1(on)-252(mesh)-251(into)]TJ/F78 9.9626 Tf 0.98 0 0 1 339.419 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.504 682.219 Tm [(.)-315(Our)-251(library)]TJ 1.02 0 0 1 99.895 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-298(of)-297(each)-297(matrix)]TJ 1.02 0 0 1 99.895 658.308 Tm [(r)18(ow;)-366(ther)18(e)-326(ar)18(e)-325(no)-326(other)-325(constraints)-325(on)-326(the)-325(variable)-326(assignment.)-544(This)-326(choice)]TJ 1.02 0 0 1 99.895 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(distributi)1(ons)-276(such)-276(as)]TJ/F131 9.9626 Tf 1 0 0 1 332.842 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 382.717 646.353 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 402.723 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.874 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 99.477 634.398 Tm [(well)-256(as)-256(completely)-256(arbitrary)-256(assignments)-256(of)-256(equation)-256(indices)-256(to)-256(pr)18(ocesses.)-337(In)]TJ 1.002 0 0 1 99.596 622.443 Tm [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 1.02 0 0 1 99.895 610.488 Tm [(available)-288(in)-289(the)-288(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(assigned)-295(to)-294(a)-295(pr)17(oce)1(ss)-295(that)-295(will)-295(own)-294(the)-295(corr)18(esponding)-295(r)18(ow)-295(in)-295(the)-295(coef)18(\002cient)]TJ 1.02 0 0 1 150.705 694.174 Tm [(matrix)-247(and)-246(will)-247(carry)-247(out)-247(all)-246(r)17(elated)-247(computations.)-308(This)-247(allocation)-247(strategy)-247(is)]TJ 0.98 0 0 1 150.705 682.219 Tm [(equivalent)-251(to)-251(a)-251(partition)-252(of)-251(the)-251(discr)19(etization)-252(mesh)-251(into)]TJ/F78 9.9626 Tf 0.98 0 0 1 390.229 682.219 Tm [(sub-domains)]TJ/F84 9.9626 Tf 0.98 0 0 1 440.314 682.219 Tm [(.)-315(Our)-251(library)]TJ 1.02 0 0 1 150.705 670.263 Tm [(supports)-297(any)-298(distribution)-297(that)-297(keeps)-298(together)-297(the)-297(coef)17(\002)1(cients)-297(of)-298(each)-297(matrix)]TJ 1.02 0 0 1 150.705 658.308 Tm [(r)18(ow;)-366(ther)18(e)-326(ar)18(e)-325(no)-326(other)-325(constraints)-325(on)-326(the)-325(variable)-326(assignment)1(.)-545(This)-326(choice)]TJ 1.02 0 0 1 150.705 646.353 Tm [(is)-276(consistent)-275(with)-276(simple)-276(data)-276(dist)1(ributions)-276(such)-276(as)]TJ/F145 9.9626 Tf 1 0 0 1 383.652 646.353 Tm [(CYCLIC\050N\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.526 646.353 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 453.532 646.353 Tm [(BLOCK)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.684 646.353 Tm [(,)-276(as)]TJ 1.02 0 0 1 150.286 634.398 Tm [(well)-256(as)-256(completely)-256(arbitrary)-256(assignments)-256(of)-256(equation)-256(indices)-256(to)-256(pr)18(ocesses.)-337(In)]TJ 1.002 0 0 1 150.406 622.443 Tm [(particular)-250(it)-250(is)-251(consistent)-250(with)-250(the)-250(usage)-250(of)-251(graph)-250(partitioning)-250(tools)-250(commonly)]TJ 1.02 0 0 1 150.705 610.488 Tm [(available)-288(in)-288(the)-289(literatur)18(e,)-299(e.g.)-434(METIS)-288([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 276.029 610.488 Tm [(14)]TJ
                              + 1 0 0 1 326.838 610.488 Tm [(14)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 285.992 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 99.895 598.532 Tm [(matrices,)-228(that)-222(is,)-228(the)-221(entries)-221(of)-222(a)-221(vector)-222(follow)-221(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 99.895 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 114.839 573.93 Tm [(W)90(e)-290(assume)-290(that)-291(the)-290(sparse)-290(matrix)-290(is)-291(built)-290(in)-290(parallel,)-302(wher)18(e)-290(each)-291(pr)18(ocess)]TJ 1.002 0 0 1 99.895 561.974 Tm [(generates)-249(its)-249(own)-250(port)1(ion.)-310(W)92(e)-249(never)-249(r)18(equir)18(e)-250(th)1(at)-250(the)-249(entir)18(e)-249(matrix)-249(be)-249(available)]TJ 0.98 0 0 1 99.895 550.019 Tm [(on)-244(a)-244(single)-244(node.)-313(However)76(,)-247(it)-244(is)-244(possible)-244(to)-244(hold)-244(the)-244(entir)19(e)-244(matrix)-245(in)-244(one)-244(pr)19(ocess)]TJ 0.98 0 0 1 99.895 538.064 Tm [(and)-199(distr)1(ibute)-199(it)-198(explicitly)]TJ
                              + 1.02 0 0 1 336.801 610.488 Tm [(].)-433(Dense)-289(vectors)-288(conform)-288(to)-288(sparse)]TJ 0.98 0 0 1 150.705 598.532 Tm [(matrices,)-228(that)-221(is,)-229(the)-221(entries)-221(of)-222(a)-221(vector)-221(follow)-222(the)-221(same)-222(distribution)-221(of)-221(the)-222(matrix)]TJ 1 0 0 1 150.705 586.577 Tm [(r)18(ows.)]TJ 1.02 0 0 1 165.649 573.93 Tm [(W)90(e)-290(assume)-290(that)-291(the)-290(sparse)-290(matrix)-290(is)-291(built)-290(in)-290(parallel,)-302(wher)18(e)-290(each)-291(pr)18(ocess)]TJ 1.002 0 0 1 150.705 561.974 Tm [(generates)-249(its)-249(own)-249(portion.)-310(W)92(e)-249(never)-249(r)18(equir)18(e)-249(that)-250(the)-249(entir)18(e)-249(matrix)-249(be)-249(available)]TJ 0.98 0 0 1 150.705 550.019 Tm [(on)-244(a)-244(single)-244(node.)-313(However)76(,)-247(i)1(t)-245(is)-244(possible)-244(to)-244(hold)-244(the)-244(entir)19(e)-244(matrix)-244(in)-245(on)1(e)-245(pr)19(ocess)]TJ 0.98 0 0 1 150.705 538.064 Tm [(and)-198(distribute)-199(it)-198(explicitly)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 1 0 0 1 210.127 541.68 Tm [(1)]TJ
                              +/F84 7.5716 Tf 1 0 0 1 260.936 541.68 Tm [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 214.41 538.064 Tm [(,)-210(even)-198(though)-199(the)-198(r)18(esulting)-198(memory)-199(bottleneck)-198(would)]TJ 1 0 0 1 99.895 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F75 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(allocation)-254(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 99.895 460.774 Tm [(tributed)-254(memory)-253(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-254(model,)-253(and)]TJ 1 0 0 1 99.895 448.819 Tm [(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 1.02 0 0 1 114.839 436.172 Tm [(Each)-341(point)-341(of)-341(the)-341(discr)18(etization)-341(mesh)-341(will)-341(have)-341(\050at)-341(least\051)-341(one)-341(associated)]TJ 1.02 0 0 1 99.895 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)90(e)-331(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 389.687 424.216 Tm [(i)]TJ 1.02 0 0 1 396.022 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 432.144 424.216 Tm [(on)]TJ 1.02 0 0 1 99.596 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 126.7 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 132.384 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associated)-274(with)]TJ/F78 9.9626 Tf 1 0 0 1 335.887 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 341.641 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 425.943 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.837 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 99.895 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 167.957 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.59 -1.96 Td [(i)-67(j)]TJ/F179 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F181 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 192.593 400.306 Tm [(0.)-355(After)-261(the)-262(partition)-262(of)-262(the)-262(discr)17(etizat)1(ion)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 427.569 400.306 Tm [(sub-)]TJ 1.02 0 0 1 99.895 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 137.642 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-346(we)-325(classify)-326(the)-325(points)-326(of)-326(a)-325(given)]TJ 1 0 0 1 99.895 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 265.22 538.064 Tm [(,)-210(even)-198(though)-199(the)-198(r)18(esulting)-198(memory)-199(bottleneck)-198(would)]TJ 1 0 0 1 150.705 526.109 Tm [(make)-250(this)-250(option)-250(unattractive)-250(in)-250(most)-250(cases.)]TJ/F75 11.9552 Tf 0 -33.074 Td [(2.1)-1000(Basic)-250(Nomenclature)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 472.73 Tm [(Our)-254(computational)-254(model)-255(implies)-254(that)-254(the)-254(data)-255(alloc)1(ation)-255(on)-254(the)-254(parallel)-254(dis-)]TJ 0.981 0 0 1 150.705 460.774 Tm [(tributed)-253(memory)-254(machine)-254(is)-253(guided)-254(by)-253(the)-254(str)8(uctur)19(e)-254(of)-253(the)-254(physical)-253(model,)-254(and)]TJ 1 0 0 1 150.705 448.819 Tm [(speci\002cally)-250(by)-250(the)-250(discr)18(etization)-250(mesh)-250(of)-250(the)-250(PDE.)]TJ 1.02 0 0 1 165.649 436.172 Tm [(Each)-341(point)-341(of)-341(the)-341(discr)18(etization)-341(mesh)-341(will)-341(have)-341(\050at)-341(least\051)-341(one)-341(associated)]TJ 1.02 0 0 1 150.705 424.216 Tm [(equation/variable,)-353(and)-332(ther)18(efor)17(e)-331(one)-332(index.)-564(W)91(e)-332(say)-332(that)-332(point)]TJ/F78 9.9626 Tf 1 0 0 1 440.497 424.216 Tm [(i)]TJ 1.02 0 0 1 446.831 424.216 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 482.953 424.216 Tm [(on)]TJ 1.02 0 0 1 150.406 412.261 Tm [(point)]TJ/F78 9.9626 Tf 1 0 0 1 177.509 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 183.194 412.261 Tm [(if)-275(the)-274(equation)-275(for)-274(a)-275(variable)-275(associate)1(d)-275(with)]TJ/F78 9.9626 Tf 1 0 0 1 386.696 412.261 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.451 412.261 Tm [(contains)-275(a)-274(term)-275(in)]TJ/F78 9.9626 Tf 1 0 0 1 476.753 412.261 Tm [(j)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.647 412.261 Tm [(,)-282(or)]TJ 1.02 0 0 1 150.705 400.306 Tm [(equivalently)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 218.767 400.306 Tm [(a)]TJ/F78 7.5716 Tf 4.589 -1.96 Td [(i)-67(j)]TJ/F190 10.3811 Tf 8.519 1.96 Td [(6)]TJ/F192 10.3811 Tf 0.249 0 Td [(=)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.403 400.306 Tm [(0.)-354(After)-262(the)-262(partition)-262(of)-262(the)-262(discr)18(etization)-262(mesh)-262(into)]TJ/F78 9.9626 Tf 1.02 0 0 1 478.378 400.306 Tm [(sub-)]TJ 1.02 0 0 1 150.705 388.351 Tm [(domains)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.452 388.351 Tm [(assigned)-326(to)-325(the)-326(parallel)-325(pr)17(ocesses,)-345(we)-326(classify)-326(the)-325(points)-326(of)-325(a)-326(given)]TJ 1 0 0 1 150.705 376.396 Tm [(sub-domain)-250(as)-250(following.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.003 Td [(Internal.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 143.502 354.393 Tm [(An)-313(internal)-313(poin)1(t)-313(of)-313(a)-313(given)-313(domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 312.255 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 348.185 354.393 Tm [(only)-313(on)-313(points)-312(of)-313(the)]TJ 1.02 0 0 1 124.802 342.438 Tm [(same)-387(domain.)-729(If)-387(all)-387(points)-387(of)-386(a)-387(domain)-387(ar)18(e)-387(assigned)-387(to)-387(one)-387(pr)18(ocess,)]TJ 0.991 0 0 1 124.802 330.483 Tm [(then)-252(a)-252(computational)-251(step)-252(\050e.g.,)-252(a)-252(matrix-vector)-252(pr)19(oduct\051)-252(of)-252(the)-252(equations)]TJ 1.02 0 0 1 124.802 318.527 Tm [(associated)-369(wit)1(h)-369(the)-369(internal)-368(points)-369(r)18(equir)18(es)-369(no)-368(data)-369(items)-368(fr)17(om)-368(other)]TJ 1 0 0 1 124.802 306.572 Tm [(domains)-250(and)-250(no)-250(communications.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.311 354.393 Tm [(An)-313(internal)-313(point)-312(of)-313(a)-313(given)-313(domain)]TJ/F78 9.9626 Tf 1.02 0 0 1 363.064 354.393 Tm [(depends)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.994 354.393 Tm [(only)-313(on)-313(points)-312(of)-313(the)]TJ 1.02 0 0 1 175.611 342.438 Tm [(same)-387(domain.)-729(If)-387(all)-387(points)-387(of)-386(a)-387(domain)-387(ar)17(e)-386(assigned)-387(to)-387(one)-387(pr)18(ocess,)]TJ 0.991 0 0 1 175.611 330.483 Tm [(then)-252(a)-252(computational)-251(step)-252(\050e.g.,)-252(a)-252(matrix-vector)-252(pr)19(oduct\051)-252(of)-252(the)-252(equations)]TJ 1.02 0 0 1 175.611 318.527 Tm [(associated)-369(with)-368(the)-369(internal)-368(points)-369(r)18(equir)18(es)-369(no)-368(data)-369(items)-368(fr)17(om)-368(other)]TJ 1 0 0 1 175.611 306.572 Tm [(domains)-250(and)-250(no)-250(communications.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.695 Td [(Boundary)92(.)]TJ
                              +/F75 9.9626 Tf -24.906 -22.695 Td [(Boundary)92(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 150.904 283.877 Tm [(A)-237(point)-237(of)-238(a)-237(given)-237(domain)-238(is)-237(a)-237(boundary)-237(point)-238(if)-237(it)]TJ/F78 9.9626 Tf 0.98 0 0 1 369.449 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.233 283.877 Tm [(on)-237(points)]TJ 1 0 0 1 124.802 271.922 Tm [(belonging)-250(to)-250(other)-250(domains.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 201.713 283.877 Tm [(A)-237(point)-238(of)-237(a)-237(given)-237(domain)-238(is)-237(a)-237(boundary)-237(point)-238(if)-237(it)]TJ/F78 9.9626 Tf 0.98 0 0 1 420.258 283.877 Tm [(depends)]TJ/F84 9.9626 Tf 0.98 0 0 1 454.042 283.877 Tm [(on)-237(points)]TJ 1 0 0 1 175.611 271.922 Tm [(belonging)-250(to)-250(other)-250(domains.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.695 Td [(Halo.)]TJ
                              +/F75 9.9626 Tf -24.906 -22.695 Td [(Halo.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 129.116 249.227 Tm [(A)-357(halo)-357(point)-356(for)-357(a)-357(given)-357(domain)-357(is)-357(a)-357(point)-356(belonging)-357(to)-357(another)-357(do-)]TJ 1.009 0 0 1 124.802 237.271 Tm [(main)-247(such)-248(that)-247(ther)17(e)-247(is)-248(a)-247(boundary)-248(poi)1(nt)-248(which)]TJ/F78 9.9626 Tf 1.009 0 0 1 337.442 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 1.009 0 0 1 372.328 237.271 Tm [(on)-248(it)1(.)-308(Whenever)]TJ 1.02 0 0 1 124.503 225.316 Tm [(performing)-297(a)-297(computational)-298(step,)-310(such)-297(as)-297(a)-297(matrix-vector)-298(pr)18(oduct,)-310(the)]TJ 1.012 0 0 1 124.523 213.361 Tm [(values)-247(associated)-247(with)-247(halo)-248(points)-247(ar)18(e)-247(r)18(equested)-248(fr)18(om)-247(other)-247(domains.)-307(A)]TJ 1.005 0 0 1 124.802 201.406 Tm [(boundary)-248(point)-248(of)-247(a)-248(given)-248(domain)-248(is)-248(usually)-248(a)-247(halo)-248(point)-248(for)-248(some)-248(other)]TJ 0.994 0 0 1 124.802 189.451 Tm [(domain)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 179.925 249.227 Tm [(A)-357(halo)-357(point)-356(for)-357(a)-357(given)-357(domain)-357(is)-357(a)-357(point)-356(belonging)-357(to)-357(another)-357(do-)]TJ 1.009 0 0 1 175.611 237.271 Tm [(main)-248(such)-247(that)-247(ther)17(e)-247(is)-248(a)-247(boundary)-248(point)-247(which)]TJ/F78 9.9626 Tf 1.009 0 0 1 388.252 237.271 Tm [(depends)]TJ/F84 9.9626 Tf 1.009 0 0 1 423.138 237.271 Tm [(on)-247(it.)-308(Whenever)]TJ 1.02 0 0 1 175.313 225.316 Tm [(performing)-297(a)-297(computational)-297(step,)-311(such)-297(as)-297(a)-297(matrix-vector)-297(pr)17(oduct,)-310(the)]TJ 1.012 0 0 1 175.333 213.361 Tm [(values)-247(associated)-247(with)-247(halo)-248(points)-247(ar)18(e)-247(r)18(equested)-248(fr)18(om)-247(other)-247(domains.)-307(A)]TJ 1.005 0 0 1 175.611 201.406 Tm [(boundary)-248(point)-248(of)-248(a)-247(given)-248(domain)-248(is)-248(usually)-248(a)-248(halo)-247(point)-248(for)-248(some)-248(other)]TJ 0.999 0 0 1 175.611 189.451 Tm [(domain)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 1 0 0 1 158.6 193.067 Tm [(2)]TJ
                              +/F84 7.5716 Tf 1 0 0 1 209.58 193.067 Tm [(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 162.884 189.451 Tm [(;)-252(ther)18(efor)18(e)-252(the)-252(car)18(dinality)-251(of)-252(the)-252(boundary)-252(points)-252(set)-252(denotes)-252(the)]TJ 1 0 0 1 124.802 177.496 Tm [(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ
                              +/F84 9.9626 Tf 0.999 0 0 1 213.864 189.451 Tm [(;)-250(ther)18(efor)18(e)-249(the)-249(car)18(dinality)-250(of)-249(the)-250(boundary)-249(points)-249(set)-250(determines)]TJ 1 0 0 1 175.611 177.496 Tm [(the)-250(amount)-250(of)-250(data)-250(sent)-250(to)-250(other)-250(domains.)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 168.389 cm
                              +1 0 0 1 150.705 168.389 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 161.427 Td [(1)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F84 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F84 7.9701 Tf 1.02 0 0 1 113.995 148.719 Tm [(This)-350(is)-350(the)-351(normal)-350(situation)-350(when)-350(the)-351(pattern)-350(of)-350(the)-350(sparse)-351(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 99.895 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-245(t)1(he)-245(interaction)-244(between)-245(two)-244(variables)-244(is)-245(r)18(ecipr)18(ocal.)-304(If)-244(the)-245(matrix)-244(pattern)-244(is)]TJ 1.02 0 0 1 99.895 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-250(interact)1(ions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 99.895 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ
                              +/F84 5.9776 Tf 161.564 161.427 Td [(1)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(In)-250(our)-250(pr)18(ototype)-250(implementation)-250(we)-250(pr)18(ovide)-250(sample)-250(scatter/gather)-250(r)18(outines.)]TJ/F84 5.9776 Tf -3.487 -6.922 Td [(2)]TJ/F84 7.9701 Tf 1.02 0 0 1 164.804 148.719 Tm [(This)-350(is)-351(the)-350(normal)-350(situation)-350(when)-351(the)-350(pattern)-350(of)-350(the)-351(sparse)-350(matrix)-350(is)-350(symmetric,)-377(which)-350(is)]TJ 1.02 0 0 1 150.705 139.255 Tm [(equivalent)-244(to)-245(say)-244(that)-244(the)-245(interaction)-244(between)-244(two)-245(variables)-244(is)-245(r)18(ecipr)18(ocal.)-304(If)-244(the)-245(matrix)-244(pattern)-244(is)]TJ 1.02 0 0 1 150.705 129.79 Tm [(non-symmetric)-249(we)-249(may)-249(have)-249(one-way)-249(interactions,)-251(and)-249(these)-249(could)-249(cause)-249(a)-249(situation)-249(in)-249(which)-249(a)]TJ 1 0 0 1 150.705 120.326 Tm [(boundary)-250(point)-250(is)-250(not)-250(a)-250(halo)-250(point)-250(for)-250(its)-250(neighbour)74(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 169.365 -29.888 Td [(3)]TJ
                              +/F84 9.9626 Tf 169.365 -29.888 Td [(4)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -942 0 obj
                              +951 0 obj
                               <<
                              -/Length 5244      
                              +/Length 5241      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(Overlap.)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(Overlap.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.006 0 0 1 194.869 706.129 Tm [(An)-248(overlap)-248(point)-248(is)-248(a)-248(boundary)-248(point)-249(assigned)-248(to)-248(multiple)-248(domains.)]TJ 0.983 0 0 1 175.223 694.174 Tm [(Any)-253(operation)-254(that)-253(involves)-254(an)-253(overlap)-254(point)-253(has)-254(to)-253(be)-254(r)19(eplicated)-254(for)-253(each)]TJ 1 0 0 1 175.611 682.219 Tm [(assignment.)]TJ 0.98 0 0 1 150.705 663.276 Tm [(Overlap)-232(points)-233(do)-232(not)-233(usually)-232(exist)-233(in)-232(the)-233(basic)-232(data)-233(distributions;)-240(however)-232(they)]TJ 0.989 0 0 1 150.705 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-251(Decomposition)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)19(e)-252(the)]TJ 1 0 0 1 150.705 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ
                              +/F84 9.9626 Tf 1.006 0 0 1 144.059 706.129 Tm [(An)-248(overlap)-248(point)-248(is)-248(a)-248(boundary)-249(point)-248(assigned)-248(to)-248(multiple)-248(domains.)]TJ 0.983 0 0 1 124.413 694.174 Tm [(Any)-254(ope)1(ration)-254(that)-253(involves)-254(an)-253(overlap)-254(point)-253(has)-254(to)-253(be)-254(r)19(eplicated)-254(for)-253(each)]TJ 1 0 0 1 124.802 682.219 Tm [(assignment.)]TJ 0.98 0 0 1 99.895 663.276 Tm [(Overlap)-232(points)-233(do)-232(not)-233(usually)-232(exist)-233(in)-232(the)-233(basic)-232(data)-233(distributions;)-240(however)-232(they)]TJ 0.989 0 0 1 99.895 651.321 Tm [(ar)18(e)-251(a)-252(featur)19(e)-252(of)-251(Domain)-252(Decomposi)1(tion)-252(Schwarz)-251(pr)18(econditioners)-251(which)-252(ar)18(e)-251(the)]TJ 1 0 0 1 99.895 639.365 Tm [(subject)-250(of)-250(r)18(elated)-250(r)18(esear)18(ch)-250(work)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(4)]TJ
                               0 g 0 G
                              @@ -4755,12 +4766,12 @@ BT
                               1 0 0 rg 1 0 0 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - [(].)]TJ 0.995 0 0 1 165.649 627.41 Tm [(W)92(e)-251(denote)-251(the)-251(sets)-251(of)-251(internal,)-251(boundary)-251(and)-251(halo)-251(points)-251(for)-251(a)-251(given)-251(subdo-)]TJ 1.001 0 0 1 150.705 615.455 Tm [(main)-249(by)]TJ/F179 10.3811 Tf 1 0 0 1 189.363 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 195.893 615.455 Tm [(,)]TJ/F179 10.3811 Tf 1 0 0 1 201 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 210.736 615.455 Tm [(and)]TJ/F179 10.3811 Tf 1 0 0 1 230.232 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 239.203 615.455 Tm [(.)-310(Each)-249(subdomain)-250(is)-249(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)17(oc)1(ess)]TJ 1.02 0 0 1 150.705 603.5 Tm [(usually)-286(owns)-285(one)-286(subdomain,)-295(although)-286(the)-285(user)-286(may)-286(choose)-285(to)-286(assign)-285(mor)17(e)]TJ 1.02 0 0 1 150.705 591.545 Tm [(than)-257(one)-257(subdomain)-257(to)-257(a)-257(pr)18(ocess.)-340(If)-257(each)-257(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 373.028 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.603 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 150.705 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F179 10.3811 Tf 1 0 0 1 343.065 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.068 0 Td [(+)]TJ/F179 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.108 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 386.196 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 150.705 567.634 Tm [(columns)-254(\050i.e.)-316(those)-254(for)-255(which)-254(ther)18(e)-254(exists)-254(at)-255(least)-254(one)-254(non-zer)18(o)-254(entry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 150.705 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F179 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ
                              + [(].)]TJ 0.995 0 0 1 114.839 627.41 Tm [(W)92(e)-251(denote)-251(the)-251(sets)-251(of)-251(internal,)-251(boundary)-251(and)-251(halo)-251(points)-251(for)-251(a)-251(given)-251(subdo-)]TJ 1.001 0 0 1 99.895 615.455 Tm [(main)-250(by)]TJ/F190 10.3811 Tf 1 0 0 1 138.553 615.455 Tm [(I)]TJ/F84 9.9626 Tf 1.001 0 0 1 145.084 615.455 Tm [(,)]TJ/F190 10.3811 Tf 1 0 0 1 150.19 615.455 Tm [(B)]TJ/F84 9.9626 Tf 1.001 0 0 1 159.926 615.455 Tm [(and)]TJ/F190 10.3811 Tf 1 0 0 1 179.422 615.455 Tm [(H)]TJ/F84 9.9626 Tf 1.001 0 0 1 188.394 615.455 Tm [(.)-310(Each)-249(subdomain)-249(is)-250(assigned)-249(to)-250(one)-249(pr)18(ocess;)-250(each)-249(pr)18(ocess)]TJ 1.02 0 0 1 99.895 603.5 Tm [(usually)-286(owns)-285(one)-286(subdomain,)-295(although)-286(the)-285(user)-286(may)-286(choose)-285(to)-286(assign)-285(mor)17(e)]TJ 1.02 0 0 1 99.895 591.545 Tm [(than)-257(one)-257(subdomain)-257(to)-257(a)-257(pr)18(ocess.)-340(If)-257(each)-257(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 322.219 591.545 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 327.794 591.545 Tm [(owns)-257(one)-257(subdomain,)-260(the)]TJ 0.983 0 0 1 99.895 579.589 Tm [(number)-255(of)-255(r)19(ows)-255(in)-255(the)-255(local)-255(sparse)-255(matrix)-255(is)]TJ/F190 10.3811 Tf 1 0 0 1 292.255 579.589 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F192 10.3811 Tf 5.067 0 Td [(+)]TJ/F190 10.3811 Tf 10.258 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.983 0 0 1 335.387 579.589 Tm [(,)-255(and)-255(the)-255(number)-255(of)-254(local)]TJ 0.982 0 0 1 99.895 567.634 Tm [(columns)-254(\050i.e.)-316(those)-254(for)-255(which)-254(ther)18(e)-254(exists)-254(at)-255(least)-254(one)-254(non-zer)18(o)-255(ent)1(ry)-255(in)-254(the)-255(local)]TJ 1 0 0 1 99.895 555.679 Tm [(r)18(ows\051)-250(is)]TJ/F190 10.3811 Tf 37.275 0 Td [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F192 10.3811 Tf 5.065 0 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F192 10.3811 Tf 5.065 0 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 3.004 0 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 222.462 541.675 cm
                              +1 0 0 1 171.652 541.675 cm
                               q
                               0 -1 1 0 0 0 cm
                               q
                              @@ -4772,14 +4783,14 @@ Q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -222.462 -541.675 cm
                              +1 0 0 1 -171.652 -541.675 cm
                               BT
                              -/F84 9.9626 Tf 260.803 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ
                              +/F84 9.9626 Tf 209.993 335.398 Td [(Figur)18(e)-250(2:)-310(Point)-250(class\002cation.)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0.98 0 0 1 165.649 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-211(that)-212(we)-211(adopted)]TJ 0.982 0 0 1 150.705 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-255(str)8(uctur)18(es.)-319(W)94(e)-256(explici)1(tly)-256(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 150.406 287.799 Tm [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F75 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F84 9.9626 Tf -0.309 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ
                              + 0.98 0 0 1 114.839 311.71 Tm [(This)-211(classi\002cation)-211(of)-211(mesh)-211(points)-211(guides)-211(the)-211(naming)-211(scheme)-212(t)1(hat)-212(we)-211(adopted)]TJ 0.982 0 0 1 99.895 299.754 Tm [(in)-256(the)-255(library)-256(internals)-255(and)-256(in)-255(the)-256(data)-256(str)9(uctur)18(es.)-319(W)94(e)-256(explicitly)-255(note)-256(that)-255(\223Halo\224)]TJ 1 0 0 1 99.596 287.799 Tm [(points)-250(ar)18(e)-250(also)-250(often)-250(called)-250(\223ghost\224)-250(points)-250(in)-250(the)-250(literatur)18(e.)]TJ/F75 11.9552 Tf 0.299 -28.902 Td [(2.2)-1000(Library)-250(contents)]TJ/F84 9.9626 Tf -0.308 -18.964 Td [(The)-250(PSBLAS)-250(library)-250(consists)-250(of)-250(various)-250(classes)-250(of)-250(subr)18(outines:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0.309 -18.943 Td [(Computational)-250(routines)]TJ
                              +/F75 9.9626 Tf 0.308 -18.943 Td [(Computational)-250(routines)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 113.723 0 Td [(comprising:)]TJ
                               0 g 0 G
                              @@ -4807,26 +4818,26 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 118.704 0 Td [(handling)-250(halo)-250(and)-250(overlap)-250(communications;)]TJ
                               0 g 0 G
                              - 50.661 -29.888 Td [(4)]TJ
                              + 50.661 -29.888 Td [(5)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -939 0 obj
                              +948 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/points.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 945 0 R
                              +/PTEX.InfoDict 954 0 R
                               /BBox [0 0 274 308]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 946 0 R
                              ->>/Font << /R8 947 0 R>>
                              +/R7 955 0 R
                              +>>/Font << /R8 956 0 R>>
                               >>
                               /Length 1397
                               /Filter /FlateDecode
                              @@ -4836,16 +4847,16 @@ x
                               –	óŁ„ ą3ĘBü=®§«ć±bA‡HŚŹ}Ď©c·í˛»?­é”ׄ˙äďÍeůö]_?üľ¤Ó©d ęwßGüđaů´d"®ňç沾ľä}ÍíëŐűe4­ß ,äýÔ×s˙»ş,_ýx÷Ç/w×·Ż®~[ľ»ZŢ.ř›Ś1¸đ™âuóâŻď˙ĽűůúáoO*žţŤx/ţĂőí˝Î22Tř<ᜇd†&Âoî/×ďVâ˙őčCę1V^őd¨ćőăR¬Ű9źÎç¶^–şµÓľÍšÚýÝz¦zõŻ7‹!€S®űjě§”ęJÚRż–đWZSöN•m´
                              ide«3çűfy˙őROŰú×|J_Fż~]~z2ň–}×ňVĐťŐämë¦Î€sQ<I<ł¦uiüd¸r͵9.Ö¤˘ĆR’ÉŹŃăY~ĐžĐCŃÝĄź}öçŮ^â<3LA
                              ‰c‹YҶ®ôçYŻqž&mCŮŘâĚű懣ç—Ń#|H–_rƧšÇŇł,wš0s>Ź}yüÇ5ŇNóË
                              p%U¤ –đW@E’§$§•|ˇpxőEŹ`&ĆřĺU ™¤ó«›%AÝIUÍ0Gš]ý‘&űÖM’ î Jšx÷¬…T.ů)~ĽC˛8}~‚­ŰÍWۢíÁvKŃö¶K,8ŰÍ—&†`[C*—ü¨ONÔÇs­
                              ˝m‚ęň9؆Áu¶!×`{P9¦m‚ęKI7oŰB*—ü¨Oěą~ńĚł·Ç'­ˇÁ^ÝIaĎvRy!śzw'ó¤`Íx"0.ѤbŤ'…iÄů|ůĚsĽžP:-%X/[´^ş“#Ŕa°há…dŢPÓY/)Z‡Ýq&-VŠÖ˝ON¬Çtn®G±ŔąÍY–& é›Ë’וBżĚś¤ˇąM…ÁnngäŽ%¤Ň#ŘśĂÉŮÇ‚"d;’Ŕô)ůĂ(\X‹łŽĄ˛Ł0}Zˇpř#Ź`Ó†Sň‹%Hvt§Đ̧fŁ`ú`-Î+”ĐŽQ4ó9…Ç,x›O/,îf,z»âißn«ŞÝěv«$˝úć-ÜŚĺ`?›“禩™|,7cďó™;Ěńş@Ź!osőé]Ц?ݲta0€yýŇĄ¤Zdy›«OďRÜ<%9­ä€[}拇ú6m8uőIPžţhÇf>m))…YŢćę“ Ň<%9­ä€[}ćkç˙Üć“WO’rő=A}	Ł	Ń0'Ë	9‘S,iręŐ÷+\_ă­uâÝż›ŃĆE?ćóé{¦ŮÇá'Č‹ÎB#4_˛$&†`[–’qq‘‘&/>Mő5^_'†`[BýOőşÖÁ–%©ˇ	Ş/]07o[šqq	’&/M
                              Íő5^_'n޶†4.ú1ź6ŘsýÜĄ%]Š!CŢgVe@Ů–‹’…Ť$)š5-ĂŘ5}‡ä˛?ÖLg+‡|>{é>hO‘jřX5~,ę>–0ŕxŐ},1’š¬ác	”ř±ŠűX€5‹űXb$3ňřłŹ	Ú…tˇíˇ=Ĺ>tpş8Ő‡’Ô$iÎ>´-öˇÇ%ŔšTÔXJR#ŢgLĽí“-J/0®jăȶw.ŢâŞickŁZ,”Ô¤š^”Ńk·ě«éUÝ
                              ‹ŻWjÇ‚µŰç.ÁşŹUEłzÉgýăP,é"›Ńe±űĚ‹:t!*%~ť
                              Ö
                              *«QĘŇ@emPMÓ1:ľŢ’ŕXĽť÷(®4ć¤Nľ]ţÎJ¦'
                               endstream
                               endobj
                              -954 0 obj
                              +963 0 obj
                               <<
                              -/Length 5268      
                              +/Length 5321      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(Data)-250(management)-250(and)-250(auxiliary)-250(routines)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 190.375 0 Td [(including:)]TJ
                               0 g 0 G
                              @@ -4874,594 +4885,538 @@ BT
                               0 g 0 G
                                0 -24.208 Td [(Iterative)-250(methods)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 84.951 0 Td [(a)-250(subset)-250(of)-250(Krylov)-250(subspace)-250(iterative)-250(methods)]TJ 1.007 0 0 1 99.587 538.043 Tm [(The)-247(following)-247(naming)-246(scheme)-247(has)-247(been)-247(adopted)-247(for)-246(all)-247(the)-247(symbols)-247(internally)]TJ 1 0 0 1 99.895 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 235.656 561.18 Tm [(a)-250(subset)-251(of)-250(classical)-251(and)-250(Krylov)-251(subspace)-250(iterative)-251(methods)]TJ 1.007 0 0 1 150.396 538.043 Tm [(The)-247(following)-247(naming)-246(scheme)-247(has)-247(been)-247(adopted)-247(for)-246(all)-247(the)-247(symbols)-247(internally)]TJ 1 0 0 1 150.705 526.088 Tm [(de\002ned)-250(in)-250(the)-250(PSBLAS)-250(softwar)18(e)-250(package:)]TJ
                               0 g 0 G
                                13.888 -23.137 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F131 9.9626 Tf 294.184 0 Td [(psb_)]TJ
                              + [-500(all)-250(symbols)-250(\050i.e.)-310(subr)18(outine)-250(names,)-250(data)-250(types...\051)-310(ar)18(e)-250(pr)18(e\002xed)-250(by)]TJ/F145 9.9626 Tf 294.183 0 Td [(psb_)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -294.184 -24.208 Td [(\225)]TJ
                              +/F84 9.9626 Tf -294.183 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 166.604 0 Td [(_type)]TJ
                              + [-500(all)-250(data)-250(type)-250(names)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F145 9.9626 Tf 166.604 0 Td [(_type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf -166.604 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F131 9.9626 Tf 135.591 0 Td [(_)]TJ
                              + [-500(all)-250(constants)-250(ar)18(e)-250(suf)18(\002xed)-250(by)]TJ/F145 9.9626 Tf 135.59 0 Td [(_)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -135.591 -24.208 Td [(\225)]TJ
                              +/F84 9.9626 Tf -135.59 -24.208 Td [(\225)]TJ
                               0 g 0 G
                              - 1.013 0 0 1 124.802 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F131 9.9626 Tf 1 0 0 1 330.228 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 385.014 430.327 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 415.263 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 428.206 430.327 Tm [(can)]TJ 1 0 0 1 124.802 418.372 Tm [(be)-250(either:)]TJ
                              + 1.013 0 0 1 175.611 430.327 Tm [(all)-246(top-level)-246(subr)18(outine)-246(names)-246(follow)-246(the)-246(r)8(ule)]TJ/F145 9.9626 Tf 1 0 0 1 381.038 430.327 Tm [(psb_xxname)]TJ/F84 9.9626 Tf 1.013 0 0 1 435.824 430.327 Tm [(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 466.072 430.327 Tm [(xx)]TJ/F84 9.9626 Tf 1.013 0 0 1 479.015 430.327 Tm [(can)]TJ 1 0 0 1 175.611 418.372 Tm [(be)-250(either:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 11.955 -24.208 Td [(\226)]TJ
                              +/F75 9.9626 Tf 11.956 -24.208 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(ge)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(ge)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(dense)-250(data,)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(sp)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(sp)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(sparse)-250(data,)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -20.423 -18.081 Td [(\226)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 9.963 0 Td [(cd)]TJ/F84 9.9626 Tf 10.46 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ
                              +/F145 9.9626 Tf 9.962 0 Td [(cd)]TJ/F84 9.9626 Tf 10.461 0 Td [(:)-310(the)-250(r)18(outine)-250(is)-250(r)18(elated)-250(to)-250(communication)-250(descriptor)-250(\050see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - [(\051.)]TJ 0.981 0 0 1 124.802 333.794 Tm [(For)-254(example)-255(the)]TJ/F131 9.9626 Tf 1 0 0 1 197.086 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 244.159 333.794 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 249.09 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 298.649 333.794 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 317.681 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 367.241 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 124.802 321.839 Tm [(action)-359(\050see)]TJ
                              + [(\051.)]TJ 0.981 0 0 1 175.611 333.794 Tm [(For)-254(example)-255(the)]TJ/F145 9.9626 Tf 1 0 0 1 247.896 333.794 Tm [(psb_geins)]TJ/F84 9.9626 Tf 0.981 0 0 1 294.969 333.794 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 299.899 333.794 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 349.458 333.794 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 368.491 333.794 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.981 0 0 1 418.05 333.794 Tm [(perform)-254(the)-255(same)]TJ 1.02 0 0 1 175.611 321.839 Tm [(action)-359(\050see)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-359(6)]TJ
                              + [-360(6)]TJ
                               0 g 0 G
                              - [(\051)-360(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-359(and)-360(communication)]TJ 1.02 0 0 1 124.802 309.883 Tm [(descriptors)-308(r)18(espectively)109(.)-492(Interface)-307(overloading)-308(allows)-308(the)-307(usage)-308(of)-308(the)]TJ 1 0 0 1 124.802 297.928 Tm [(same)-250(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ 0.996 0 0 1 99.895 274.791 Tm [(In)-252(the)-252(description)-251(of)-252(the)-252(subr)18(outines,)-252(ar)18(guments)-251(or)-252(ar)18(gument)-252(entries)-252(ar)18(e)-251(classi-)]TJ 1 0 0 1 99.895 262.836 Tm [(\002ed)-250(as:)]TJ
                              + [(\051)-359(on)-359(dense)-359(matrices,)-388(sparse)-359(matrices)-360(an)1(d)-360(communication)]TJ 1.02 0 0 1 175.611 309.883 Tm [(descriptors)-308(r)18(espectively)109(.)-492(Interface)-307(overloading)-308(allows)-308(the)-307(usage)-308(of)-308(the)]TJ 1 0 0 1 175.611 297.928 Tm [(same)-250(subr)18(outine)-250(names)-250(for)-250(both)-250(r)18(eal)-250(and)-250(complex)-250(data.)]TJ 0.996 0 0 1 150.705 274.791 Tm [(In)-252(the)-252(descriptio)1(n)-252(of)-252(the)-252(subr)18(outines,)-252(ar)18(guments)-251(or)-252(ar)18(gument)-252(entries)-252(ar)18(e)-251(classi-)]TJ 1 0 0 1 150.705 262.836 Tm [(\002ed)-250(as:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.137 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 133.659 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-222(must)-223(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 124.503 227.744 Tm [(pating)-220(in)-219(the)-220(subr)18(outine)-219(call;)-232(for)-220(output)-219(ar)18(guments)-220(the)-219(value)-220(is)-220(guaranteed)]TJ 1 0 0 1 124.802 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 184.468 239.699 Tm [(For)-223(input)-223(ar)19(guments,)-230(the)-223(value)-223(must)-222(be)-223(the)-223(same)-223(on)-223(all)-223(pr)18(ocesses)-222(partici-)]TJ 0.98 0 0 1 175.313 227.744 Tm [(pating)-220(in)-219(the)-220(subr)18(outine)-219(call;)-232(for)-220(output)-219(ar)18(guments)-220(the)-219(value)-220(is)-220(guaranteed)]TJ 1 0 0 1 175.611 215.789 Tm [(to)-250(be)-250(the)-250(same.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -24.208 Td [(local)]TJ
                              +/F75 9.9626 Tf -24.906 -24.208 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.869 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F131 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F84 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F131 9.9626 Tf 101.857 0 Td [(3.9.0)]TJ
                              +/F84 9.9626 Tf 26.56 0 Td [(Each)-250(pr)18(ocess)-250(has)-250(its)-250(own)-250(value\050s\051)-250(independently)111(.)]TJ -26.869 -23.137 Td [(T)92(o)-250(\002nish)-250(our)-250(general)-250(description,)-250(we)-250(de\002ne)-250(a)-250(version)-250(string)-250(with)-250(the)-250(constant)]TJ/F145 9.9626 Tf 122.476 -24.059 Td [(psb_version_string_)]TJ/F84 9.9626 Tf -122.586 -24.059 Td [(whose)-250(curr)18(ent)-250(value)-250(is)]TJ/F145 9.9626 Tf 101.857 0 Td [(3.9.0)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 67.926 -29.888 Td [(5)]TJ
                              +/F84 9.9626 Tf 67.927 -29.888 Td [(6)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -959 0 obj
                              +968 0 obj
                               <<
                              -/Length 9679      
                              +/Length 9648      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 150.396 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-250(l)1(ibrary)-250(objects)]TJ 0.999 0 0 1 150.705 674.792 Tm [(ar)18(e)-251(cr)18(eated)-251(and)-251(exist)-251(with)-251(r)18(efer)18(ence)-251(to)-251(a)-251(discr)18(etized)-251(space)-251(to)-251(which)-251(ther)18(e)-251(corr)18(e-)]TJ 0.98 0 0 1 150.705 662.837 Tm [(sponds)-255(an)-254(index)-255(space)-255(and)-254(a)-255(matrix)-255(sparsity)-254(pattern.)-316(As)-255(an)-255(example,)-255(consi)1(der)-255(a)]TJ 1.015 0 0 1 150.705 650.882 Tm [(cell-center)18(ed)-246(\002nite-volume)-246(discr)18(etization)-246(of)-246(the)-246(Navier)18(-Stokes)-246(equations)-245(on)-246(a)]TJ 0.98 0 0 1 150.705 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 312.466 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 333.604 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 150.286 626.972 Tm [(wher)18(eas)-332(the)-332(pattern)-332(of)-332(the)-332(associated)-332(linear)-332(system)-332(matrix)-332(is)-332(isomorphic)-332(to)]TJ 1.014 0 0 1 150.705 615.017 Tm [(the)-246(adjacency)-246(graph)-247(imposed)-246(on)-246(the)-246(discr)17(etization)-246(mesh)-246(by)-246(the)-247(discr)18(etization)]TJ 1 0 0 1 150.705 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 165.649 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-297(index)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 150.705 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F131 9.9626 Tf 1 0 0 1 233.611 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 283.177 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F78 9.9626 Tf 1 0 0 1 488.752 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 566.98 Tm [(and)-249(the)-250(allocation)-249(of)-250(the)-249(elements)-250(of)-249(the)-250(index)-249(space)-250(to)-249(the)-250(various)-249(pr)17(ocesses)]TJ 1 0 0 1 150.705 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 165.649 542.855 Tm [(The)-254(index)-255(space)-254(is)-254(partitioned)-254(among)-255(pr)19(ocesses,)-255(and)-254(this)-254(cr)18(eates)-254(a)-255(mapping)]TJ 1.02 0 0 1 150.705 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 294.115 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 316.154 530.899 Tm [(to)-312(a)-313(numbering)-312(\223local\224)-313(to)-312(each)-312(pr)17(ocess;)]TJ 1.02 0 0 1 150.705 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 211.881 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.474 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 345.057 518.944 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.233 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 150.705 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 314.664 506.989 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.004 0 0 1 333.528 506.989 Tm [(.)-311(The)-249(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 150.705 495.034 Tm [(mapping;)-253(when)-254(the)-253(application)-253(needs)-254(to)-253(indicate)-253(to)-254(which)-253(element)-253(of)-254(the)-253(index)]TJ 1.02 0 0 1 150.705 483.079 Tm [(space)-263(a)-262(certain)-263(item)-263(is)-262(r)17(elated,)-267(such)-262(as)-263(the)-263(r)18(ow)-263(and)-262(column)-263(index)-263(of)-262(a)-263(matrix)]TJ 1.011 0 0 1 150.705 471.124 Tm [(coef)18(\002cient,)-246(it)-247(does)-246(so)-246(in)-246(the)-246(\223global\224)-247(numbering,)-246(and)-246(the)-246(library)-247(will)-246(translate)]TJ 1 0 0 1 150.705 459.168 Tm [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 165.649 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 275.866 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.092 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-241(associated)-242(topologies,)]TJ 0.98 0 0 1 150.705 435.043 Tm [(i.e.)-308(many)-230(dif)18(fer)18(ent)-230(discr)19(etization)-230(stencils;)-239(thus)-230(the)-230(description)-230(of)-230(the)-230(index)-230(space)]TJ 1.011 0 0 1 150.705 423.087 Tm [(is)-247(not)-247(completed)-248(until)-247(the)-247(user)-247(has)-247(de\002ned)-248(a)-247(sparsity)-247(pattern,)-247(either)-247(explicitly)]TJ 0.98 0 0 1 150.705 411.132 Tm [(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 187.885 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.267 411.132 Tm [(or)-237(implicit)1(ly)-237(thr)18(ough)]TJ/F131 9.9626 Tf 1 0 0 1 329.893 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.98 0 0 1 376.967 411.132 Tm [(.)-310(The)-237(descriptor)-236(is)-237(\002nalized)]TJ 1.02 0 0 1 150.286 399.177 Tm [(with)-294(a)-294(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 212.338 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 262.397 399.177 Tm [(and)-294(a)-294(sparse)-293(matrix)-294(with)-294(a)-294(call)-294(to)]TJ/F131 9.9626 Tf 1 0 0 1 416.944 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.017 399.177 Tm [(.)-450(After)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.001 0 0 1 200.273 387.222 Tm [(each)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 258.173 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.001 0 0 1 263.632 387.222 Tm [(will)-250(have)-250(de\002ned)-251(a)-250(set)-250(of)-250(\223halo\224)-250(\050or)-251(\223ghost\224\051)-250(indices)]TJ/F78 9.9626 Tf 1 0 0 1 150.829 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.655 3.143 Td [(+)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.635 375.267 Tm [(1)]TJ 1 0 0 1 195.301 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.648 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 229.735 375.267 Tm [(,)-239(denoting)-235(elements)-235(of)-235(the)-235(index)-235(space)-235(that)-235(ar)18(e)]TJ/F78 9.9626 Tf 0.98 0 0 1 430.544 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 445.853 375.267 Tm [(assigned)-235(to)]TJ 1.01 0 0 1 150.406 361.477 Tm [(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 186.098 361.477 Tm [(i)]TJ/F84 9.9626 Tf 1.01 0 0 1 189.062 361.477 Tm [(;)-247(however)-246(the)-247(variables)-246(associated)-247(with)-246(them)-247(ar)18(e)-247(needed)-246(to)-247(complete)]TJ 1.02 0 0 1 150.705 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 369.566 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.883 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 150.705 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring)1(\051)-304(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 150.705 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)18(operly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 150.705 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 165.649 301.486 Tm [(A)-253(simple)-253(application)-254(str)9(uctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 150.705 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(2.3)-1000(Application)-250(structure)]TJ/F84 9.9626 Tf 0.999 0 0 1 99.587 686.748 Tm [(The)-249(main)-249(underlying)-250(principle)-249(of)-249(the)-249(PSBLAS)-250(library)-249(is)-249(that)-249(the)-249(library)-250(objects)]TJ 0.999 0 0 1 99.895 674.792 Tm [(ar)18(e)-251(cr)18(eated)-251(and)-251(exist)-251(with)-251(r)18(efer)18(ence)-251(to)-251(a)-251(discr)18(etized)-251(space)-251(to)-251(which)-251(ther)18(e)-251(corr)18(e-)]TJ 0.98 0 0 1 99.895 662.837 Tm [(sponds)-255(an)-254(index)-255(space)-255(and)-254(a)-255(matrix)-255(sparsity)-254(pattern.)-316(As)-255(an)-255(example,)-255(consider)-254(a)]TJ 1.015 0 0 1 99.895 650.882 Tm [(cell-center)18(ed)-246(\002nite-volume)-246(discr)18(etization)-246(of)-246(the)-246(Navier)18(-Stokes)-246(equations)-245(on)-246(a)]TJ 0.98 0 0 1 99.895 638.927 Tm [(simulation)-233(domain;)-240(the)-233(index)-233(space)-232(1)]TJ 1 0 0 1 261.657 638.927 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 282.794 638.927 Tm [(is)-233(isomorphic)-233(to)-232(the)-233(set)-233(of)-233(cell)-233(centers,)]TJ 1.02 0 0 1 99.477 626.972 Tm [(wher)18(eas)-332(the)-332(pattern)-332(of)-332(the)-332(associated)-332(linear)-332(system)-332(matrix)-332(is)-332(isomorphic)-332(to)]TJ 1.014 0 0 1 99.895 615.017 Tm [(the)-246(adjacency)-247(gr)1(aph)-247(imposed)-246(on)-246(the)-246(discr)17(etization)-246(mesh)-246(by)-246(the)-247(discr)18(etization)]TJ 1 0 0 1 99.895 603.061 Tm [(stencil.)]TJ 1.02 0 0 1 114.839 590.891 Tm [(Thus)-298(the)-297(\002rst)-298(or)18(der)-298(of)-297(business)-298(is)-298(to)-297(establish)-298(an)-298(i)1(ndex)-298(space,)-311(and)-297(this)-298(is)]TJ 0.989 0 0 1 99.895 578.936 Tm [(done)-253(with)-253(a)-253(call)-253(to)]TJ/F145 9.9626 Tf 1 0 0 1 182.801 578.936 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 0.989 0 0 1 232.368 578.936 Tm [(in)-253(which)-253(we)-253(specify)-253(the)-253(size)-253(of)-253(the)-253(index)-253(space)]TJ/F78 9.9626 Tf 1 0 0 1 437.943 578.936 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 566.98 Tm [(and)-250(the)-249(allocation)-249(of)-250(the)-249(elements)-250(of)-249(the)-250(index)-249(space)-250(to)-249(the)-250(various)-249(pr)17(ocesses)]TJ 1 0 0 1 99.895 555.025 Tm [(making)-250(up)-250(the)-250(MPI)-250(\050virtual\051)-250(parallel)-250(machine.)]TJ 0.987 0 0 1 114.839 542.855 Tm [(The)-254(index)-255(space)-254(is)-254(partitioned)-254(among)-255(pr)19(ocesses,)-255(and)-254(this)-254(cr)18(eates)-255(a)-254(mapping)]TJ 1.02 0 0 1 99.895 530.899 Tm [(fr)18(om)-313(the)-312(\223global\224)-313(numbering)-312(1)]TJ 1 0 0 1 243.306 530.899 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 265.345 530.899 Tm [(to)-312(a)-313(numbering)-312(\223local\224)-313(to)-312(each)-312(pr)17(ocess;)]TJ 1.02 0 0 1 99.895 518.944 Tm [(each)-357(pr)17(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 161.071 518.944 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.665 518.944 Tm [(will)-357(own)-357(a)-358(certain)-357(subset)-357(1)]TJ 1 0 0 1 294.248 518.944 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.649 Td [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.423 518.944 Tm [(,)-385(each)-357(element)-358(of)-357(which)]TJ 1.004 0 0 1 99.895 506.989 Tm [(corr)18(esponds)-250(to)-249(a)-250(certain)-249(element)-250(of)-249(1)]TJ 1 0 0 1 263.855 506.989 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 1.004 0 0 1 282.719 506.989 Tm [(.)-310(The)-250(user)-250(does)-249(not)-250(set)-249(explicitly)-250(this)]TJ 0.987 0 0 1 99.895 495.034 Tm [(mapping;)-253(when)-254(the)-253(application)-253(needs)-254(to)-253(indicate)-253(to)-254(which)-253(element)-253(of)-254(the)-253(index)]TJ 1.02 0 0 1 99.895 483.079 Tm [(space)-263(a)-262(certain)-263(item)-263(is)-262(r)17(elated,)-267(such)-262(as)-263(the)-263(r)18(ow)-263(and)-263(colu)1(mn)-263(index)-263(of)-263(a)-262(matrix)]TJ 1.011 0 0 1 99.895 471.124 Tm [(coef)18(\002cient,)-246(it)-247(does)-246(so)-246(in)-246(the)-246(\223global\224)-247(numbering,)-246(and)-246(the)-246(library)-247(will)-246(translate)]TJ 1 0 0 1 99.895 459.168 Tm [(into)-250(the)-250(appr)18(opriate)-250(\223local\224)-250(numbering.)]TJ 0.98 0 0 1 114.839 446.998 Tm [(For)-242(a)-242(given)-241(index)-242(space)-242(1)]TJ 1 0 0 1 225.057 446.998 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.282 446.998 Tm [(ther)18(e)-241(ar)18(e)-242(many)-242(possible)-242(associat)1(ed)-242(topologies,)]TJ 0.98 0 0 1 99.895 435.043 Tm [(i.e.)-308(many)-230(dif)18(fer)18(ent)-230(discr)19(etization)-230(stencils;)-239(thus)-230(the)-230(description)-230(of)-230(the)-230(index)-230(space)]TJ 1.011 0 0 1 99.895 423.087 Tm [(is)-247(not)-247(completed)-248(until)-247(the)-247(user)-247(has)-247(de\002ned)-248(a)-247(sparsity)-247(pattern,)-247(either)-247(explicitly)]TJ 0.98 0 0 1 99.895 411.132 Tm [(thr)18(ough)]TJ/F145 9.9626 Tf 1 0 0 1 137.076 411.132 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.458 411.132 Tm [(or)-237(imp)1(licitly)-237(thr)18(ough)]TJ/F145 9.9626 Tf 1 0 0 1 279.084 411.132 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.98 0 0 1 326.157 411.132 Tm [(.)-310(The)-237(descriptor)-236(is)-237(\002nalized)]TJ 1.02 0 0 1 99.477 399.177 Tm [(with)-294(a)-294(call)-293(to)]TJ/F145 9.9626 Tf 1 0 0 1 161.528 399.177 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 211.587 399.177 Tm [(and)-294(a)-294(sparse)-293(matrix)-294(with)-294(a)-294(call)-294(to)]TJ/F145 9.9626 Tf 1 0 0 1 366.134 399.177 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.207 399.177 Tm [(.)-450(After)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 387.222 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.001 0 0 1 149.464 387.222 Tm [(each)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 207.364 387.222 Tm [(i)]TJ/F84 9.9626 Tf 1.001 0 0 1 212.823 387.222 Tm [(will)-250(have)-250(de\002ned)-251(a)-250(set)-250(of)-250(\223halo\224)-250(\050or)-251(\223ghost\224\051)-250(indices)]TJ/F78 9.9626 Tf 1 0 0 1 100.02 375.267 Tm [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F192 10.3811 Tf 4.654 3.143 Td [(+)]TJ/F84 9.9626 Tf 0.98 0 0 1 137.825 375.267 Tm [(1)]TJ 1 0 0 1 144.492 375.267 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.831 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.648 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 178.925 375.267 Tm [(,)-239(denoting)-235(elements)-235(of)-235(the)-235(index)-235(space)-235(that)-235(ar)18(e)]TJ/F78 9.9626 Tf 0.98 0 0 1 379.735 375.267 Tm [(not)]TJ/F84 9.9626 Tf 0.98 0 0 1 395.044 375.267 Tm [(assigned)-235(to)]TJ 1.01 0 0 1 99.596 361.477 Tm [(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 135.289 361.477 Tm [(i)]TJ/F84 9.9626 Tf 1.01 0 0 1 138.252 361.477 Tm [(;)-247(however)-246(the)-247(variables)-246(associated)-247(with)-246(them)-247(ar)18(e)-247(needed)-246(to)-247(complete)]TJ 1.02 0 0 1 99.895 349.522 Tm [(computations)-284(associated)-284(with)-285(the)-284(sparse)-284(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 318.756 349.522 Tm [(A)]TJ/F84 9.9626 Tf 1.02 0 0 1 326.074 349.522 Tm [(,)-294(and)-284(thus)-284(they)-285(have)-284(to)-284(be)]TJ 1.02 0 0 1 99.895 337.567 Tm [(fetched)-303(fr)18(om)-304(\050neighbouring\051)-303(pr)18(ocesses.)-478(The)-303(descriptor)-303(of)-303(the)-303(index)-304(space)-303(is)]TJ 1.007 0 0 1 99.895 325.612 Tm [(built)-249(exactly)-248(for)-249(the)-249(purpose)-249(of)-248(pr)17(op)1(erly)-249(sequencing)-249(the)-249(communication)-248(steps)]TJ 1 0 0 1 99.895 313.656 Tm [(r)18(equir)18(ed)-250(to)-250(achieve)-250(this)-250(objective.)]TJ 0.987 0 0 1 114.839 301.486 Tm [(A)-253(simple)-253(application)-254(str)8(u)1(ctur)18(e)-253(will)-254(walk)-253(thr)18(ough)-253(the)-253(index)-253(space)-253(allocation,)]TJ 1 0 0 1 99.895 289.531 Tm [(matrix/vector)-250(cr)18(eation)-250(and)-250(linear)-250(system)-250(solution)-250(as)-250(follows:)]TJ
                               0 g 0 G
                              - 12.453 -20.572 Td [(1.)]TJ
                              + 12.454 -20.572 Td [(1.)]TJ
                               0 g 0 G
                              - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.465 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ
                              + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F145 9.9626 Tf 171.464 0 Td [(psb_init)]TJ/F84 9.9626 Tf 41.843 0 Td [(;)]TJ
                               0 g 0 G
                              - -213.308 -20.787 Td [(2.)]TJ
                              + -213.307 -20.787 Td [(2.)]TJ
                               0 g 0 G
                              - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F145 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                                -177.562 -20.787 Td [(3.)]TJ
                               0 g 0 G
                              - 0.983 0 0 1 175.223 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-254(vectors)-255(with)]TJ/F131 9.9626 Tf 1 0 0 1 377.444 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 427.008 227.385 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 446.079 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 493.152 227.385 Tm [(;)]TJ
                              + 0.983 0 0 1 124.413 227.385 Tm [(Allocate)-254(sparse)-255(matrix)-254(and)-254(dense)-255(vectors)-254(with)]TJ/F145 9.9626 Tf 1 0 0 1 326.635 227.385 Tm [(psb_spall)]TJ/F84 9.9626 Tf 0.983 0 0 1 376.199 227.385 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 395.269 227.385 Tm [(psb_geall)]TJ/F84 9.9626 Tf 0.983 0 0 1 442.342 227.385 Tm [(;)]TJ
                               0 g 0 G
                              - 1 0 0 1 163.158 206.597 Tm [(4.)]TJ
                              + 1 0 0 1 112.349 206.597 Tm [(4.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-271(and)-265(insert)]TJ 1 0 0 1 175.611 194.642 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ
                              + 1.02 0 0 1 124.802 206.597 Tm [(Loop)-265(over)-265(all)-266(local)-265(r)18(ows,)-270(generate)-266(matrix)-265(and)-265(vector)-265(entries,)-270(and)-266(insert)]TJ 1 0 0 1 124.802 194.642 Tm [(them)-250(with)]TJ/F145 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf -129.224 -20.787 Td [(5.)]TJ
                               0 g 0 G
                                [-461(Assemble)-250(the)-250(various)-250(entities:)]TJ
                               0 g 0 G
                              - 17.774 -20.787 Td [(\050a\051)]TJ
                              + 17.773 -20.787 Td [(\050a\051)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 16.597 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                              +/F145 9.9626 Tf 16.598 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                               0 g 0 G
                              - -64.198 -16.371 Td [(\050b\051)]TJ
                              + -64.199 -16.371 Td [(\050b\051)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 17.125 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                              +/F145 9.9626 Tf 17.126 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(,)]TJ
                               0 g 0 G
                              - -63.112 -16.371 Td [(\050c\051)]TJ
                              + -63.113 -16.371 Td [(\050c\051)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 16.039 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +/F145 9.9626 Tf 16.04 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                              - 75.468 -29.888 Td [(6)]TJ
                              + 75.467 -29.888 Td [(7)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -972 0 obj
                              +890 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 913
                              +/Length 13454     
                              +>>
                              +stream
                              +849 0 889 152 850 304 851 449 852 602 853 755 854 908 855 1061 856 1214 857 1367
                              +858 1520 859 1673 860 1825 861 1972 862 2123 863 2276 864 2423 865 2576 866 2729 867 2882
                              +868 3035 869 3183 870 3331 871 3479 872 3627 873 3775 874 3924 875 4073 876 4222 877 4371
                              +878 4520 879 4669 880 4818 881 4967 882 5116 886 5264 883 5321 892 5401 7 5515 891 5569
                              +906 5649 895 5855 896 6005 897 6155 898 6306 899 6460 900 6611 901 6761 902 6910 903 7058
                              +904 7206 11 7354 905 7410 924 7503 928 7653 929 7894 930 7936 931 8322 918 8622 919 8768
                              +920 8916 926 9059 15 9115 927 9170 923 9226 937 9347 922 9497 934 9645 935 9793 939 9941
                              +19 9998 943 10054 944 10111 936 10168 950 10303 954 10445 955 10559 956 10601 946 10670 947 10818
                              +952 10965 953 11021 23 11077 949 11132 962 11281 959 11423 960 11570 964 11717 961 11774 967 11868
                              +969 11982 27 12038 970 12093 971 12149 972 12205 973 12261 974 12317 975 12373 976 12429 977 12485
                              +% 849 0 obj
                               <<
                              -/Length 8953      
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 654.503 495.412 666.562]
                              +/A << /S /GoTo /D (subsection.9.6) >>
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ
                              -0 g 0 G
                              - 0.984 0 0 1 124.802 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-253(used)-254(with)]TJ/F131 9.9626 Tf 1 0 0 1 311.582 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 361.143 706.129 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 380.228 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 422.07 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 124.802 694.174 Tm [(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 57.274 0 Td [(prec%build)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 52.304 3.616 Td [(3)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                              -0 g 0 G
                              - -126.315 -18.137 Td [(7.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.802 676.037 Tm [(Call)-204(one)-203(of)-204(the)-204(iterative)-203(drivers)-204(with)-204(the)-203(method)-204(of)-204(choice,)-214(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 391.565 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ -89.384 -16.347 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F131 9.9626 Tf 266.417 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 114.839 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-227(same)-226(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 99.895 623.824 Tm [(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ
                              -0 g 0 G
                              - 12.454 -16.347 Td [(1.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F131 9.9626 Tf 171.464 0 Td [(psb_init)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -171.464 -18.136 Td [(2.)]TJ
                              -0 g 0 G
                              - [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F131 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.802 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(me)1(sh)-225(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 124.384 559.249 Tm [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -81.852 -18.136 Td [(4.)]TJ
                              -0 g 0 G
                              - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -191.071 -18.136 Td [(5.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.413 522.977 Tm [(Allocate)-408(t)1(he)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F131 9.9626 Tf 1 0 0 1 375.188 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 522.977 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -59.526 -18.136 Td [(6.)]TJ
                              -0 g 0 G
                              - [-500(Loop)-250(over)-250(the)-250(time)-250(steps:)]TJ
                              -0 g 0 G
                              - 17.773 -18.136 Td [(\050a\051)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 146.72 474.749 Tm [(If)-260(after)-261(\002rst)-260(time)-260(step,)-264(r)18(einitialize)-261(the)-260(sparse)-260(matrix)-260(with)]TJ/F131 9.9626 Tf 1 0 0 1 400.469 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 474.749 Tm [(;)]TJ 1 0 0 1 146.72 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ
                              -0 g 0 G
                              - -17.126 -14.152 Td [(\050b\051)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 146.72 448.642 Tm [(Loop)-357(over)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 146.72 436.687 Tm [(them)-250(with)]TJ/F131 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -179.884 -14.151 Td [(\050c\051)]TJ
                              -0 g 0 G
                              - [-461(Assemble)-250(with)]TJ/F131 9.9626 Tf 83.835 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              -0 g 0 G
                              - -201.493 -14.151 Td [(\050d\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 1.316 -14.152 Td [(\050e\051)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 146.72 394.233 Tm [(Choose)-245(the)-246(pr)18(eco)1(nditioner)-246(to)-245(be)-246(used)-245(with)]TJ/F131 9.9626 Tf 1 0 0 1 332.173 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 381.642 394.233 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 400.568 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.411 394.233 Tm [(,)]TJ 1 0 0 1 146.72 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F131 9.9626 Tf 76.631 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.304 0 Td [(;)]TJ
                              -0 g 0 G
                              - -143.869 -14.151 Td [(\050f\051)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 146.72 368.127 Tm [(Call)-416(one)-415(of)-416(the)-415(iterative)-416(drivers)-416(with)-415(the)-416(method)-415(of)-416(choice,)-458(e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F131 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.587 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-246(needed;)-250(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 99.895 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-246(is)-245(actually)-245(allocated)-245(to)-245(the)-245(curr)18(ent)-245(pr)17(ocess,)-245(i.e.)-304(each)]TJ 1 0 0 1 99.596 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 114.839 302.17 Tm [(In)-256(principle)-255(ther)18(e)-256(is)-255(no)-256(speci\002c)-255(or)18(der)-256(in)-255(the)-256(calls)-256(to)]TJ/F131 9.9626 Tf 1 0 0 1 335.416 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 382.49 302.17 Tm [(,)-256(nor)-255(is)-256(ther)18(e)-255(a)]TJ 0.997 0 0 1 99.895 290.215 Tm [(r)18(equir)18(ement)-251(to)-251(build)-251(a)-251(matrix)-251(r)18(ow)-251(in)-251(its)-251(entir)18(ety)-251(befor)18(e)-251(calling)-251(the)-251(r)18(outine;)-251(this)]TJ 1.02 0 0 1 99.895 278.26 Tm [(allows)-288(the)-288(application)-289(pr)18(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)17(etizati)1(on)-289(mesh)]TJ 1.02 0 0 1 99.895 266.304 Tm [(element)-265(by)-265(element,)-271(generating)-265(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-266(but)-265(also)]TJ 1 0 0 1 99.895 254.349 Tm [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 1.02 0 0 1 114.839 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-284(point)-283(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execute)-283(one)-283(call)-284(for)]TJ 0.988 0 0 1 99.895 230.439 Tm [(each)-252(nonzer)18(o)-252(coef)18(\002cient;)-252(however)-252(this)-252(would)-252(have)-252(a)-252(substantial)-252(computational)]TJ 0.98 0 0 1 99.895 218.484 Tm [(over)18(head.)-306(It)-224(is)-225(ther)19(efor)18(e)-224(advisable)-225(to)-224(pack)-225(a)-224(certain)-225(amount)-224(of)-225(data)-224(into)-225(each)-224(call)]TJ 0.988 0 0 1 99.895 206.529 Tm [(to)-253(the)-254(insertion)-253(r)18(outine,)-253(say)-253(touching)-254(on)-253(a)-253(few)-254(tens)-253(of)-253(r)18(ows;)-254(the)-253(best)-253(performng)]TJ 1.009 0 0 1 99.616 194.573 Tm [(value)-248(woul)1(d)-248(depend)-247(on)-248(both)-247(the)-248(ar)18(chitectur)18(e)-248(of)-247(the)-248(computer)-247(being)-248(used)-247(and)]TJ 1.02 0 0 1 99.895 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-333(extr)18(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 99.895 170.663 Tm [(generate)-250(the)-251(entir)18(e)-250(part)-251(of)-250(a)-250(coef)18(\002cient)-251(matrix)-250(r)18(esiding)-251(on)-250(a)-251(pr)19(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 99.895 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F131 9.9626 Tf 1 0 0 1 174.836 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 221.909 158.708 Tm [(;)-255(this,)-255(however)76(,)-255(would)-255(entail)-254(a)-255(doubling)-255(of)-255(memory)]TJ 1 0 0 1 99.895 146.753 Tm [(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 99.895 139.555 cm
                              -[]0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                              -Q
                              -BT
                              -/F84 5.9776 Tf 110.755 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 113.995 129.79 Tm [(The)-255(subr)18(outine)-255(style)]TJ/F207 7.9701 Tf 1 0 0 1 186.708 129.79 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 199.919 129.989 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              -Q
                              -BT
                              -/F207 7.9701 Tf 202.459 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 238.33 129.79 Tm [(and)]TJ/F207 7.9701 Tf 1 0 0 1 253.565 129.79 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 266.775 129.989 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              -Q
                              -BT
                              -/F207 7.9701 Tf 269.316 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 300.952 129.79 Tm [(ar)18(e)-255(still)-256(supported)-255(for)-256(b)1(ackwar)18(d)-256(compati-)]TJ 1 0 0 1 99.895 120.326 Tm [(bility)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 169.365 -29.888 Td [(7)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -885 0 obj
                              +% 889 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 913
                              -/Length 13338     
                              ->>
                              -stream
                              -847 0 848 153 849 305 850 458 851 611 852 764 853 917 854 1070 855 1223 856 1375
                              -857 1522 858 1673 859 1826 860 1973 861 2126 862 2279 863 2432 864 2585 865 2732 866 2880
                              -867 3028 868 3176 869 3323 870 3472 871 3621 872 3770 873 3919 874 4068 875 4217 876 4366
                              -877 4515 878 4664 882 4812 879 4869 897 4949 886 5155 887 5305 888 5456 889 5607 890 5761
                              -891 5912 892 6062 893 6212 894 6360 895 6508 7 6656 896 6710 916 6803 919 6953 920 7194
                              -921 7236 922 7622 910 7922 911 8068 912 8215 11 8362 918 8417 915 8474 928 8595 914 8745
                              -925 8893 926 9041 930 9189 15 9245 934 9300 935 9357 927 9414 941 9549 945 9691 946 9805
                              -947 9847 937 9916 938 10064 943 10211 944 10268 19 10325 940 10381 953 10530 950 10672 951 10819
                              -955 10965 952 11021 958 11115 960 11229 23 11286 961 11342 962 11399 963 11456 964 11513 965 11570
                              -966 11627 967 11684 968 11741 957 11798 971 11919 956 12053 973 12201 974 12257 975 12313 976 12369
                              -% 847 0 obj
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [149.709 645.197 253.668 654.607]
                              +/A << /S /GoTo /D (subsection.9.6) >>
                              +>>
                              +% 850 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [149.709 623.26 274.28 632.59]
                              +/A << /S /GoTo /D (section.10) >>
                              +>>
                              +% 851 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 632.585 333.298 644.644]
                              +/Rect [164.653 608.674 333.298 620.734]
                               /A << /S /GoTo /D (subsection.10.1) >>
                               >>
                              -% 848 0 obj
                              +% 852 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 620.63 349.866 632.689]
                              +/Rect [164.653 596.719 349.866 608.779]
                               /A << /S /GoTo /D (subsection.10.2) >>
                               >>
                              -% 849 0 obj
                              +% 853 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 608.674 331.326 620.734]
                              +/Rect [164.653 584.764 331.326 596.824]
                               /A << /S /GoTo /D (subsection.10.3) >>
                               >>
                              -% 850 0 obj
                              +% 854 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 596.719 381.626 608.779]
                              +/Rect [164.653 572.809 381.626 584.869]
                               /A << /S /GoTo /D (subsection.10.4) >>
                               >>
                              -% 851 0 obj
                              +% 855 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 584.764 427.165 596.824]
                              +/Rect [164.653 560.854 427.165 572.913]
                               /A << /S /GoTo /D (subsection.10.5) >>
                               >>
                              -% 852 0 obj
                              +% 856 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 572.809 353.343 584.869]
                              +/Rect [164.653 548.899 353.343 560.958]
                               /A << /S /GoTo /D (subsection.10.6) >>
                               >>
                              -% 853 0 obj
                              +% 857 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 560.854 315.177 572.913]
                              +/Rect [164.653 536.943 315.177 549.003]
                               /A << /S /GoTo /D (subsection.10.7) >>
                               >>
                              -% 854 0 obj
                              +% 858 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 548.899 324.771 560.958]
                              +/Rect [164.653 524.988 324.771 537.048]
                               /A << /S /GoTo /D (subsection.10.8) >>
                               >>
                              -% 855 0 obj
                              +% 859 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 536.943 335.63 549.003]
                              +/Rect [164.653 513.033 335.63 525.093]
                               /A << /S /GoTo /D (subsection.10.9) >>
                               >>
                              -% 856 0 obj
                              +% 860 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 517.656 247.72 526.986]
                              +/Rect [149.709 493.745 247.72 503.075]
                               /A << /S /GoTo /D (section.11) >>
                               >>
                              -% 857 0 obj
                              +% 861 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 503.07 393.332 515.13]
                              +/Rect [164.653 479.16 393.332 491.22]
                               /A << /S /GoTo /D (subsection.11.1) >>
                               >>
                              -% 858 0 obj
                              +% 862 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 491.115 429.766 503.175]
                              +/Rect [164.653 467.205 429.766 479.265]
                               /A << /S /GoTo /D (subsection.11.2) >>
                               >>
                              -% 859 0 obj
                              +% 863 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 471.828 215.89 480.978]
                              +/Rect [149.709 447.917 215.89 457.068]
                               /A << /S /GoTo /D (section.12) >>
                               >>
                              -% 860 0 obj
                              +% 864 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 457.242 280.885 469.302]
                              +/Rect [164.653 433.332 280.885 445.392]
                               /A << /S /GoTo /D (subsection.12.1) >>
                               >>
                              -% 861 0 obj
                              +% 865 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 447.937 310.634 457.152]
                              +/Rect [164.653 424.027 310.634 433.242]
                               /A << /S /GoTo /D (subsection.12.2) >>
                               >>
                              -% 862 0 obj
                              +% 866 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 435.982 283.267 445.392]
                              +/Rect [164.653 412.072 283.267 421.481]
                               /A << /S /GoTo /D (subsection.12.3) >>
                               >>
                              -% 863 0 obj
                              +% 867 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 424.027 292.711 433.436]
                              +/Rect [164.653 400.116 292.711 409.526]
                               /A << /S /GoTo /D (subsection.12.4) >>
                               >>
                              -% 864 0 obj
                              +% 868 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [149.709 402.089 303.341 411.24]
                              +/Rect [149.709 378.179 303.341 387.329]
                               /A << /S /GoTo /D (section.13) >>
                               >>
                              -% 865 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 387.504 225.882 399.563]
                              -/A << /S /GoTo /D (section*.6) >>
                              ->>
                              -% 866 0 obj
                              +% 869 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 375.549 227.098 387.608]
                              +/Rect [164.653 363.593 225.882 375.653]
                               /A << /S /GoTo /D (section*.7) >>
                               >>
                              -% 867 0 obj
                              +% 870 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 363.593 262.236 375.653]
                              +/Rect [164.653 351.638 227.098 363.698]
                               /A << /S /GoTo /D (section*.8) >>
                               >>
                              -% 868 0 obj
                              +% 871 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 351.638 282.36 363.698]
                              +/Rect [164.653 339.683 262.236 351.743]
                               /A << /S /GoTo /D (section*.9) >>
                               >>
                              -% 869 0 obj
                              +% 872 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 339.683 254.803 351.743]
                              +/Rect [164.653 327.728 282.36 339.788]
                               /A << /S /GoTo /D (section*.10) >>
                               >>
                              -% 870 0 obj
                              +% 873 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 327.728 253.488 339.788]
                              +/Rect [164.653 315.773 254.803 327.832]
                               /A << /S /GoTo /D (section*.11) >>
                               >>
                              -% 871 0 obj
                              +% 874 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 315.773 280.328 327.832]
                              +/Rect [164.653 303.818 253.488 315.877]
                               /A << /S /GoTo /D (section*.12) >>
                               >>
                              -% 872 0 obj
                              +% 875 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 303.818 252.871 315.877]
                              +/Rect [164.653 291.862 280.328 303.922]
                               /A << /S /GoTo /D (section*.13) >>
                               >>
                              -% 873 0 obj
                              +% 876 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 291.862 281.971 303.922]
                              +/Rect [164.653 279.907 252.871 291.967]
                               /A << /S /GoTo /D (section*.14) >>
                               >>
                              -% 874 0 obj
                              +% 877 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 279.907 296.477 291.967]
                              +/Rect [164.653 267.952 281.971 280.012]
                               /A << /S /GoTo /D (section*.15) >>
                               >>
                              -% 875 0 obj
                              +% 878 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 267.952 305.742 280.012]
                              +/Rect [164.653 255.997 296.477 268.057]
                               /A << /S /GoTo /D (section*.16) >>
                               >>
                              -% 876 0 obj
                              +% 879 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 255.997 293.966 268.057]
                              +/Rect [164.653 244.042 305.742 256.101]
                               /A << /S /GoTo /D (section*.17) >>
                               >>
                              -% 877 0 obj
                              +% 880 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 244.042 292.711 256.101]
                              +/Rect [164.653 232.087 293.966 244.146]
                               /A << /S /GoTo /D (section*.18) >>
                               >>
                              -% 878 0 obj
                              +% 881 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [164.653 232.087 319.55 244.146]
                              +/Rect [164.653 220.131 292.711 232.191]
                               /A << /S /GoTo /D (section*.19) >>
                               >>
                               % 882 0 obj
                               <<
                              -/D [880 0 R /XYZ 149.705 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [164.653 208.176 319.55 220.236]
                              +/A << /S /GoTo /D (section*.20) >>
                              +>>
                              +% 886 0 obj
                              +<<
                              +/D [884 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 879 0 obj
                              +% 883 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 897 0 obj
                              +% 892 0 obj
                               <<
                               /Type /Page
                              -/Contents 898 0 R
                              -/Resources 896 0 R
                              +/Contents 893 0 R
                              +/Resources 891 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R ]
                              +/Parent 894 0 R
                               >>
                              -% 886 0 obj
                              +% 7 0 obj
                              +<<
                              +/D [892 0 R /XYZ 99.895 723.717 null]
                              +>>
                              +% 891 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 906 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 907 0 R
                              +/Resources 905 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 894 0 R
                              +/Annots [ 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R ]
                              +>>
                              +% 895 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [409.709 586.065 421.664 595.071]
                              +/Rect [460.518 586.065 472.473 595.071]
                               /A << /S /GoTo /D (cite.metcalf) >>
                               >>
                              -% 887 0 obj
                              +% 896 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [275.556 514.225 287.511 523.231]
                              +/Rect [326.365 514.225 338.32 523.231]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 888 0 obj
                              +% 897 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [264.473 502.27 276.428 511.276]
                              +/Rect [315.282 502.27 327.237 511.276]
                               /A << /S /GoTo /D (cite.DesPat:11) >>
                               >>
                              -% 889 0 obj
                              +% 898 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [278.854 502.171 290.809 511.276]
                              +/Rect [329.663 502.171 341.618 511.276]
                               /A << /S /GoTo /D (cite.RouXiaXu:11) >>
                               >>
                              -% 890 0 obj
                              +% 899 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [216.302 442.286 228.257 451.392]
                              +/Rect [267.112 430.331 279.067 439.436]
                               /A << /S /GoTo /D (cite.machiels) >>
                               >>
                              -% 891 0 obj
                              +% 900 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [241.109 370.446 248.083 379.402]
                              +/Rect [291.919 358.491 298.893 367.447]
                               /A << /S /GoTo /D (cite.sblas97) >>
                               >>
                              -% 892 0 obj
                              +% 901 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [251.021 370.446 257.995 379.402]
                              +/Rect [301.83 358.491 308.804 367.447]
                               /A << /S /GoTo /D (cite.sblas02) >>
                               >>
                              -% 893 0 obj
                              +% 902 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [226.689 358.491 238.644 367.597]
                              +/Rect [277.498 346.536 289.453 355.642]
                               /A << /S /GoTo /D (cite.BLAS1) >>
                               >>
                              -% 894 0 obj
                              +% 903 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [241.633 358.491 248.606 367.447]
                              +/Rect [292.442 346.536 299.416 355.492]
                               /A << /S /GoTo /D (cite.BLAS2) >>
                               >>
                              -% 895 0 obj
                              +% 904 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [251.595 358.491 258.569 367.447]
                              +/Rect [302.405 346.536 309.379 355.492]
                               /A << /S /GoTo /D (cite.BLAS3) >>
                               >>
                              -% 7 0 obj
                              +% 11 0 obj
                               <<
                              -/D [897 0 R /XYZ 99.895 716.092 null]
                              +/D [906 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 896 0 obj
                              +% 905 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 916 0 obj
                              +% 924 0 obj
                               <<
                               /Type /Page
                              -/Contents 917 0 R
                              -/Resources 915 0 R
                              +/Contents 925 0 R
                              +/Resources 923 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 910 0 R 911 0 R 912 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 918 0 R 919 0 R 920 0 R ]
                               >>
                              -% 919 0 obj
                              +% 928 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.04)
                               /CreationDate (D:20111215145523+01'00')
                              @@ -5470,15 +5425,15 @@ stream
                               /Creator (fig2dev Version 3.2 Patchlevel 5d)
                               /Author (sfilippo@donald \(Salvatore Filippone\))
                               >>
                              -% 920 0 obj
                              +% 929 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 921 0 obj
                              +% 930 0 obj
                               <<
                               /BaseFont /JEJNJE+Times-Roman
                              -/FontDescriptor 922 0 R
                              +/FontDescriptor 931 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 116
                              @@ -5486,7 +5441,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 922 0 obj
                              +% 931 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /JEJNJE+Times-Roman
                              @@ -5500,531 +5455,594 @@ stream
                               /MissingWidth 500
                               /XHeight 460
                               /CharSet (/A/B/F/I/L/M/P/S/a/c/e/f/g/i/l/n/o/p/r/s/space/t/three/two/zero)
                              -/FontFile3 923 0 R
                              +/FontFile3 932 0 R
                               >>
                              -% 910 0 obj
                              +% 918 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [318.599 533.101 325.573 545.161]
                              +/Rect [267.789 526.596 274.763 538.656]
                               /A << /S /GoTo /D (figure.1) >>
                               >>
                              -% 911 0 obj
                              +% 919 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [446.157 464.12 453.131 472.977]
                              +/Rect [395.348 457.615 402.322 466.471]
                               /A << /S /GoTo /D (cite.BLACS) >>
                               >>
                              -% 912 0 obj
                              +% 920 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [209.992 425.505 216.966 437.564]
                              +/Rect [159.182 419 166.156 431.059]
                               /A << /S /GoTo /D (section.7) >>
                               >>
                              -% 11 0 obj
                              +% 926 0 obj
                               <<
                              -/D [916 0 R /XYZ 150.705 672.16 null]
                              +/D [924 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 918 0 obj
                              +% 15 0 obj
                               <<
                              -/D [916 0 R /XYZ 150.705 263.619 null]
                              +/D [924 0 R /XYZ 99.895 663.868 null]
                               >>
                              -% 915 0 obj
                              +% 927 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F78 682 0 R >>
                              -/XObject << /Im2 913 0 R >>
                              +/D [924 0 R /XYZ 99.895 260.062 null]
                              +>>
                              +% 923 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R >>
                              +/XObject << /Im2 921 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 928 0 obj
                              +% 937 0 obj
                               <<
                               /Type /Page
                              -/Contents 929 0 R
                              -/Resources 927 0 R
                              +/Contents 938 0 R
                              +/Resources 936 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 914 0 R 925 0 R 926 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 922 0 R 934 0 R 935 0 R ]
                               >>
                              -% 914 0 obj
                              +% 922 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [275.033 609.432 286.988 618.438]
                              +/Rect [325.842 609.432 337.797 618.438]
                               /A << /S /GoTo /D (cite.METIS) >>
                               >>
                              -% 925 0 obj
                              +% 934 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [209.13 534.258 215.407 547.962]
                              +/Rect [259.94 534.258 266.216 547.962]
                               /A << /S /GoTo /D (Hfootnote.1) >>
                               >>
                              -% 926 0 obj
                              +% 935 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [157.604 185.645 163.88 199.235]
                              +/Rect [208.583 185.645 214.86 199.235]
                               /A << /S /GoTo /D (Hfootnote.2) >>
                               >>
                              -% 930 0 obj
                              +% 939 0 obj
                               <<
                              -/D [928 0 R /XYZ 98.895 753.953 null]
                              +/D [937 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 15 0 obj
                              +% 19 0 obj
                               <<
                              -/D [928 0 R /XYZ 99.895 504.866 null]
                              +/D [937 0 R /XYZ 150.705 504.866 null]
                               >>
                              -% 934 0 obj
                              +% 943 0 obj
                               <<
                              -/D [928 0 R /XYZ 114.242 167.999 null]
                              +/D [937 0 R /XYZ 165.051 167.999 null]
                               >>
                              -% 935 0 obj
                              +% 944 0 obj
                               <<
                              -/D [928 0 R /XYZ 114.242 158.184 null]
                              +/D [937 0 R /XYZ 165.051 158.184 null]
                               >>
                              -% 927 0 obj
                              +% 936 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R /F75 681 0 R /F179 932 0 R /F181 933 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R /F75 685 0 R /F190 941 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 941 0 obj
                              +% 950 0 obj
                               <<
                               /Type /Page
                              -/Contents 942 0 R
                              -/Resources 940 0 R
                              +/Contents 951 0 R
                              +/Resources 949 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 937 0 R 938 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 946 0 R 947 0 R ]
                               >>
                              -% 945 0 obj
                              +% 954 0 obj
                               <<
                               /Producer (ESP Ghostscript 815.03)
                               /CreationDate (D:20070123225315)
                               /ModDate (D:20070123225315)
                               >>
                              -% 946 0 obj
                              +% 955 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 947 0 obj
                              +% 956 0 obj
                               <<
                               /BaseFont /Times-Roman
                               /Type /Font
                               /Subtype /Type1
                               >>
                              -% 937 0 obj
                              +% 946 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [294.972 638.309 301.946 647.315]
                              +/Rect [244.163 638.309 251.137 647.315]
                               /A << /S /GoTo /D (cite.2007c) >>
                               >>
                              -% 938 0 obj
                              +% 947 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [304.935 638.21 311.909 647.166]
                              +/Rect [254.125 638.21 261.099 647.166]
                               /A << /S /GoTo /D (cite.2007d) >>
                               >>
                              -% 943 0 obj
                              +% 952 0 obj
                               <<
                              -/D [941 0 R /XYZ 149.705 753.953 null]
                              +/D [950 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 944 0 obj
                              +% 953 0 obj
                               <<
                              -/D [941 0 R /XYZ 150.705 353.614 null]
                              +/D [950 0 R /XYZ 99.895 353.614 null]
                               >>
                              -% 19 0 obj
                              +% 23 0 obj
                               <<
                              -/D [941 0 R /XYZ 150.705 270.035 null]
                              +/D [950 0 R /XYZ 99.895 270.035 null]
                               >>
                              -% 940 0 obj
                              +% 949 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              -/XObject << /Im3 939 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F190 941 0 R /F78 686 0 R /F192 942 0 R >>
                              +/XObject << /Im3 948 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 953 0 obj
                              +% 962 0 obj
                               <<
                               /Type /Page
                              -/Contents 954 0 R
                              -/Resources 952 0 R
                              +/Contents 963 0 R
                              +/Resources 961 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              -/Annots [ 950 0 R 951 0 R ]
                              +/Parent 894 0 R
                              +/Annots [ 959 0 R 960 0 R ]
                               >>
                              -% 950 0 obj
                              +% 959 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [404.739 354.196 411.713 366.255]
                              +/Rect [455.548 354.196 462.522 366.255]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 951 0 obj
                              +% 960 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [175.86 318.033 182.933 330.093]
                              +/Rect [226.669 318.033 233.743 330.093]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 955 0 obj
                              +% 964 0 obj
                               <<
                              -/D [953 0 R /XYZ 98.895 753.953 null]
                              +/D [962 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 952 0 obj
                              +% 961 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 958 0 obj
                              +% 967 0 obj
                               <<
                               /Type /Page
                              -/Contents 959 0 R
                              -/Resources 957 0 R
                              +/Contents 968 0 R
                              +/Resources 966 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 899 0 R
                              ->>
                              -% 960 0 obj
                              -<<
                              -/D [958 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 23 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 961 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 282.521 null]
                              ->>
                              -% 962 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 261.733 null]
                              ->>
                              -% 963 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 240.946 null]
                              ->>
                              -% 964 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 220.159 null]
                              ->>
                              -% 965 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 188.012 null]
                              ->>
                              -% 966 0 obj
                              -<<
                              -/D [958 0 R /XYZ 150.705 167.072 null]
                              +/Parent 978 0 R
                               >>
                              -% 967 0 obj
                              +% 969 0 obj
                               <<
                              -/D [958 0 R /XYZ 150.705 148.646 null]
                              +/D [967 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 968 0 obj
                              +% 27 0 obj
                               <<
                              -/D [958 0 R /XYZ 150.705 132.275 null]
                              +/D [967 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 957 0 obj
                              +% 970 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R /F181 933 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [967 0 R /XYZ 99.895 282.521 null]
                               >>
                               % 971 0 obj
                               <<
                              -/Type /Page
                              -/Contents 972 0 R
                              -/Resources 970 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 956 0 R ]
                              +/D [967 0 R /XYZ 99.895 261.733 null]
                               >>
                              -% 956 0 obj
                              +% 972 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [233.383 690.964 239.66 703.958]
                              -/A << /S /GoTo /D (Hfootnote.3) >>
                              +/D [967 0 R /XYZ 99.895 240.946 null]
                               >>
                               % 973 0 obj
                               <<
                              -/D [971 0 R /XYZ 98.895 753.953 null]
                              +/D [967 0 R /XYZ 99.895 220.159 null]
                               >>
                               % 974 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 716.092 null]
                              +/D [967 0 R /XYZ 99.895 188.012 null]
                               >>
                               % 975 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 688.869 null]
                              +/D [967 0 R /XYZ 99.895 167.072 null]
                               >>
                               % 976 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 619.713 null]
                              +/D [967 0 R /XYZ 99.895 148.646 null]
                              +>>
                              +% 977 0 obj
                              +<<
                              +/D [967 0 R /XYZ 99.895 132.275 null]
                               >>
                               
                               endstream
                               endobj
                              -995 0 obj
                              +983 0 obj
                               <<
                              -/Length 7868      
                              +/Length 8991      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                              +0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 687.165 Tm [(PSBLAS)-250(sup)1(ports)-250(user)18(-de\002ned)-250(global)-249(to)-250(local)-249(index)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 150.705 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ
                              +/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ
                              +0 g 0 G
                              + 0.984 0 0 1 175.611 706.129 Tm [(Choose)-254(the)-254(pr)19(econditioner)-254(to)-254(be)-254(u)1(sed)-254(with)]TJ/F145 9.9626 Tf 1 0 0 1 362.392 706.129 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.984 0 0 1 411.953 706.129 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 431.037 706.129 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.984 0 0 1 472.88 706.129 Tm [(,)-254(and)]TJ 1 0 0 1 175.611 694.174 Tm [(build)-250(it)-250(with)]TJ/F145 9.9626 Tf 57.275 0 Td [(prec%build)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(2.3)]TJ
                              +/F84 7.5716 Tf 52.303 3.616 Td [(3)]TJ
                               0 g 0 G
                              - [(:)]TJ
                              +/F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                               0 g 0 G
                              - 12.453 -19.925 Td [(1.)]TJ
                              + -126.315 -18.137 Td [(7.)]TJ
                               0 g 0 G
                              - [-469(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 294.185 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F84 9.9626 Tf 2.775 3.143 Td [(;)]TJ
                              + 0.98 0 0 1 175.611 676.037 Tm [(Call)-204(one)-203(of)-204(the)-204(iterative)-203(drivers)-204(with)-204(the)-203(method)-204(of)-204(choice,)-214(e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 442.374 676.037 Tm [(psb_krylov)]TJ/F84 9.9626 Tf -267.181 -11.955 Td [(with)]TJ/F145 9.9626 Tf 22.744 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ -89.384 -16.347 Td [(This)-250(is)-250(the)-250(str)8(uctur)18(e)-250(of)-250(the)-250(sample)-250(pr)18(ograms)-250(in)-250(the)-250(dir)18(ectory)]TJ/F145 9.9626 Tf 266.418 0 Td [(test/pargen/)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ 0.98 0 0 1 165.649 635.78 Tm [(For)-227(a)-227(simulation)-227(in)-227(which)-227(the)-226(same)-227(discr)18(etization)-227(mesh)-227(is)-227(used)-227(over)-227(multiple)]TJ 1 0 0 1 150.705 623.824 Tm [(time)-250(steps,)-250(the)-250(following)-250(str)8(uctur)18(e)-250(may)-250(be)-250(mor)18(e)-250(appr)18(opriate:)]TJ
                               0 g 0 G
                              - -320.161 -19.926 Td [(2.)]TJ
                              + 12.453 -16.347 Td [(1.)]TJ
                               0 g 0 G
                              - [-469(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F78 9.9626 Tf 227.978 0 Td [(n)]TJ/F84 9.9626 Tf 5.663 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F181 10.3811 Tf 4.837 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F84 9.9626 Tf 2.775 5.479 Td [(;)]TJ 1.016 0 0 1 150.705 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-246(arbitrary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsibl)1(e)-247(to)]TJ 1.009 0 0 1 150.705 601.644 Tm [(ensur)18(e)-247(consistency)-247(of)-246(this)-247(mapping;)-247(some)-247(err)18(ors)-247(may)-246(be)-247(caught)-247(by)-247(the)-246(library)110(,)]TJ 0.994 0 0 1 150.705 589.689 Tm [(but)-253(this)-252(is)-253(not)-252(guaranteed.)-315(The)-253(application)-252(str)8(uctur)18(e)-253(to)-252(support)-253(this)-252(usage)-253(is)-252(as)]TJ 1 0 0 1 150.705 577.734 Tm [(follows:)]TJ
                              + [-500(Initialize)-250(parallel)-250(envir)18(onment)-250(with)]TJ/F145 9.9626 Tf 171.465 0 Td [(psb_init)]TJ
                               0 g 0 G
                              - 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf -171.465 -18.136 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 289.095 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.313 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 258.875 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.028 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-204(the)]TJ 1 0 0 1 175.611 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F131 9.9626 Tf 89.105 0 Td [(lidx\050:\051)]TJ/F84 9.9626 Tf 39.103 0 Td [(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ
                              + [-500(Initialize)-250(index)-250(space)-250(with)]TJ/F145 9.9626 Tf 130.489 0 Td [(psb_cdall)]TJ
                               0 g 0 G
                              - -140.661 -19.925 Td [(2.)]TJ
                              +/F84 9.9626 Tf -130.489 -18.137 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.223 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F131 9.9626 Tf 1 0 0 1 263.482 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 291.986 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F131 9.9626 Tf 1 0 0 1 435.602 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.567 513.973 Tm [(with)]TJ 1 0 0 1 175.611 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F131 9.9626 Tf 77.071 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ
                              + 0.98 0 0 1 175.611 571.204 Tm [(Loop)-224(over)-225(the)-224(topology)-224(of)-224(the)-225(discr)19(etization)-225(mesh)-224(and)-224(build)-224(the)-225(descriptor)]TJ 1 0 0 1 175.193 559.249 Tm [(with)]TJ/F145 9.9626 Tf 22.744 0 Td [(psb_cdins)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ
                               0 g 0 G
                              - -277.816 -19.925 Td [(3.)]TJ
                              + -81.853 -18.136 Td [(4.)]TJ
                               0 g 0 G
                              - [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F131 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F145 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                              - -191.071 -19.926 Td [(4.)]TJ
                              + -191.071 -18.136 Td [(5.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 450.212 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 195.653 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.564 450.212 Tm [(of)-279(the)]TJ/F131 9.9626 Tf 1 0 0 1 274.266 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 303.255 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-280(in)]TJ/F131 9.9626 Tf 1 0 0 1 482.66 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 450.212 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.952 0 Td [(and)]TJ/F131 9.9626 Tf 19.357 0 Td [(irw)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F75 11.9552 Tf -72.906 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-266(on)-265(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 150.406 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computat)1(ion)-250(performs)]TJ 1 0 0 1 150.705 366.25 Tm [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 1.019 0 0 1 165.649 354.295 Tm [(Because)-246(of)-246(this)-246(str)8(uctur)17(e,)-246(many)-246(subr)18(outines)-246(coor)18(dinate)-246(their)-246(action)-246(acr)17(oss)]TJ 1.02 0 0 1 150.705 342.34 Tm [(the)-265(various)-264(pr)18(ocesses,)-270(thus)-264(pr)17(oviding)-264(an)-265(implicit)-264(synchr)17(onization)-264(point,)-270(and)]TJ 1.02 0 0 1 150.705 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 194.173 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.103 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(p)1(articipating)-299(in)-299(the)]TJ 0.98 0 0 1 150.705 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-224(and)-225(assembly)-225(r)18(outines,)]TJ 1 0 0 1 150.705 306.474 Tm [(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 1.02 0 0 1 165.649 294.519 Tm [(However)-269(ther)17(e)-269(ar)18(e)-269(many)-270(cases)-269(wher)18(e)-270(no)-269(synchr)18(onization,)-276(and)-269(indeed)-269(no)]TJ 1.02 0 0 1 150.705 282.564 Tm [(communication)-282(among)-281(pr)17(ocesses,)-290(is)-282(implied;)-300(for)-282(instance,)-290(all)-282(the)-282(r)18(outines)-282(in)]TJ 1.02 0 0 1 150.705 270.609 Tm [(sec.)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-377(3)]TJ
                              + 1.02 0 0 1 175.223 522.977 Tm [(Allocate)-407(the)-408(sparse)-407(matrices)-408(and)-407(dense)-408(vectors)-407(with;)]TJ/F145 9.9626 Tf 1 0 0 1 425.998 522.977 Tm [(psb_spall)]TJ/F84 9.9626 Tf 1.02 0 0 1 477.212 522.977 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 511.021 Tm [(psb_geall)]TJ/F84 9.9626 Tf 47.074 0 Td [(;)]TJ
                               0 g 0 G
                              - [-377(ar)17(e)-377(only)-377(acting)-377(on)-378(the)-377(local)-377(data)-377(str)8(uctur)17(es,)-410(and)-377(thus)-377(may)-377(be)-378(called)]TJ 1.02 0 0 1 150.705 258.653 Tm [(independently)109(.)-657(The)-362(most)-363(important)-363(case)-362(is)-363(that)-363(of)-362(the)-363(coef)18(\002cient)-363(insertion)]TJ 0.98 0 0 1 150.705 246.698 Tm [(r)18(outines:)-296(since)-215(the)-215(number)-216(of)-215(coef)19(\002)-1(cients)-215(in)-215(the)-215(sparse)-216(and)-215(dense)-215(matrices)-215(varies)]TJ 0.996 0 0 1 150.705 234.743 Tm [(among)-252(the)-251(pr)18(ocessors,)-252(and)-252(since)-252(the)-251(user)-252(is)-252(fr)18(ee)-251(to)-252(choose)-252(an)-251(arbitrary)-252(or)18(der)-252(in)]TJ 1 0 0 1 150.705 222.788 Tm [(builiding)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.955 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ
                              + -59.527 -18.136 Td [(6.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ
                              + [-500(Loop)-250(over)-250(the)-250(time)-250(steps:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 217.952 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-200(the)-199(pr)18(ocesses)-200(in)-200(the)-200(r)18(el)1(evant)]TJ 1 0 0 1 175.611 178.952 Tm [(communication)-250(context;)]TJ
                              + 17.774 -18.136 Td [(\050a\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(Asynchronous:)]TJ
                              + 1.02 0 0 1 197.529 474.749 Tm [(If)-260(after)-261(\002rst)-260(time)-260(step,)-264(r)18(einitialize)-261(the)-260(sparse)-260(matrix)-260(with)]TJ/F145 9.9626 Tf 1 0 0 1 451.278 474.749 Tm [(psb_sprn)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 474.749 Tm [(;)]TJ 1 0 0 1 197.529 462.794 Tm [(also)-250(zer)18(o)-250(out)-250(the)-250(dense)-250(vectors;)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 73.334 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ
                              + -17.125 -14.152 Td [(\050b\051)]TJ
                               0 g 0 G
                              - 96.031 -68.589 Td [(8)]TJ
                              + 1.02 0 0 1 197.529 448.642 Tm [(Loop)-358(o)1(ver)-358(the)-357(mesh,)-386(generate)-357(the)-358(coef)18(\002cients)-357(and)-358(insert/update)]TJ 1 0 0 1 197.529 436.687 Tm [(them)-250(with)]TJ/F145 9.9626 Tf 47.85 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                               0 g 0 G
                              -ET
                              + -179.883 -14.151 Td [(\050c\051)]TJ
                              +0 g 0 G
                              + [-461(Assemble)-250(with)]TJ/F145 9.9626 Tf 83.834 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +0 g 0 G
                              + -201.492 -14.151 Td [(\050d\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 1.315 -14.152 Td [(\050e\051)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 197.529 394.233 Tm [(Choose)-245(the)-246(pr)18(econditione)1(r)-246(to)-245(be)-246(used)-245(with)]TJ/F145 9.9626 Tf 1 0 0 1 382.982 394.233 Tm [(prec%init)]TJ/F84 9.9626 Tf 0.98 0 0 1 432.452 394.233 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 451.378 394.233 Tm [(prec%set)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 394.233 Tm [(,)]TJ 1 0 0 1 197.529 382.278 Tm [(and)-250(build)-250(it)-250(with)]TJ/F145 9.9626 Tf 76.632 0 Td [(prec%build)]TJ/F84 9.9626 Tf 52.303 0 Td [(;)]TJ
                              +0 g 0 G
                              + -143.869 -14.151 Td [(\050f\051)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 197.529 368.127 Tm [(Call)-416(one)-415(of)-416(the)-416(it)1(erative)-416(drivers)-416(with)-415(the)-416(method)-416(of)-415(choice,)-458(e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 197.529 356.172 Tm [(psb_krylov)]TJ/F84 9.9626 Tf 54.794 0 Td [(with)]TJ/F145 9.9626 Tf 22.745 0 Td [(bicgstab)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 0.98 0 0 1 150.396 338.035 Tm [(The)-247(insertion)-247(r)19(outines)-247(will)-247(be)-247(called)-247(as)-247(many)-247(times)-247(as)-247(needed;)-249(they)-247(only)-247(need)-247(to)]TJ 1.02 0 0 1 150.705 326.08 Tm [(be)-245(called)-245(on)-245(the)-245(data)-245(that)-245(is)-246(actually)-245(allocated)-245(to)-245(the)-245(curr)18(ent)-245(pr)17(ocess,)-245(i.e.)-304(each)]TJ 1 0 0 1 150.406 314.125 Tm [(pr)18(ocess)-250(generates)-250(its)-250(own)-250(data.)]TJ 0.981 0 0 1 165.649 302.17 Tm [(In)-256(principle)-255(ther)18(e)-256(is)-255(no)-256(speci\002c)-255(or)18(der)-256(in)-255(the)-256(calls)-256(to)]TJ/F145 9.9626 Tf 1 0 0 1 386.226 302.17 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 433.299 302.17 Tm [(,)-256(nor)-256(is)-255(ther)18(e)-255(a)]TJ 0.997 0 0 1 150.705 290.215 Tm [(r)18(equir)18(ement)-251(to)-251(build)-251(a)-251(matrix)-251(r)18(ow)-251(in)-251(its)-251(entir)18(ety)-251(befor)18(e)-251(calling)-251(the)-251(r)18(outine;)-251(this)]TJ 1.02 0 0 1 150.705 278.26 Tm [(allows)-288(the)-288(application)-289(p)1(r)17(ogrammer)-288(to)-288(walk)-288(thr)17(ough)-288(the)-288(discr)18(etization)-289(mesh)]TJ 1.02 0 0 1 150.705 266.304 Tm [(element)-265(by)-265(element,)-271(gen)1(erating)-266(the)-265(main)-265(part)-265(of)-265(a)-266(given)-265(matrix)-265(r)18(ow)-265(but)-266(also)]TJ 1 0 0 1 150.705 254.349 Tm [(contributions)-250(to)-250(the)-250(r)18(ows)-250(corr)18(esponding)-250(to)-250(neighbouring)-250(elements.)]TJ 1.02 0 0 1 165.649 242.394 Tm [(Fr)18(om)-284(a)-283(functional)-283(point)-284(of)-283(view)-284(it)-283(is)-283(even)-284(possible)-283(to)-284(execut)1(e)-284(one)-283(call)-284(for)]TJ 0.988 0 0 1 150.705 230.439 Tm [(each)-252(nonzer)18(o)-252(coef)18(\002cient;)-252(however)-252(this)-252(would)-252(have)-252(a)-252(substantial)-252(computational)]TJ 0.98 0 0 1 150.705 218.484 Tm [(over)18(head.)-306(It)-224(is)-225(ther)19(efor)18(e)-224(advisable)-225(to)-224(pack)-225(a)-224(certain)-225(amount)-224(of)-225(data)-224(into)-225(each)-224(call)]TJ 0.988 0 0 1 150.705 206.529 Tm [(to)-253(the)-254(insertion)-253(r)18(outine,)-253(say)-253(touching)-254(on)-253(a)-253(few)-254(tens)-253(of)-253(r)18(ows;)-254(the)-253(best)-253(performng)]TJ 1.009 0 0 1 150.426 194.573 Tm [(value)-247(would)-248(depend)-247(on)-248(both)-247(the)-248(ar)18(chitectur)18(e)-248(of)-247(the)-248(computer)-247(being)-248(used)-247(and)]TJ 1.02 0 0 1 150.705 182.618 Tm [(on)-333(the)-333(pr)18(oblem)-333(str)8(uctur)18(e.)-567(At)-333(the)-333(opposite)-332(extr)17(eme,)-355(it)-332(would)-333(be)-333(possible)-333(to)]TJ 0.996 0 0 1 150.705 170.663 Tm [(generate)-250(the)-251(entir)18(e)-250(part)-251(of)-250(a)-250(coef)18(\002cient)-251(matrix)-250(r)18(esiding)-251(on)-250(a)-250(pr)18(ocess)-251(and)-250(pass)-251(it)]TJ 0.981 0 0 1 150.705 158.708 Tm [(in)-255(a)-255(single)-254(call)-255(to)]TJ/F145 9.9626 Tf 1 0 0 1 225.645 158.708 Tm [(psb_spins)]TJ/F84 9.9626 Tf 0.981 0 0 1 272.718 158.708 Tm [(;)-255(this,)-255(however)76(,)-255(would)-255(entail)-254(a)-255(doubling)-255(of)-255(memory)]TJ 1 0 0 1 150.705 146.753 Tm [(occupation,)-250(and)-250(thus)-250(would)-250(be)-250(almost)-250(always)-250(far)-250(fr)18(om)-250(optimal.)]TJ
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 150.705 139.555 cm
                              +[]0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                              +Q
                              +BT
                              +/F84 5.9776 Tf 161.564 132.683 Td [(3)]TJ/F84 7.9701 Tf 0.981 0 0 1 164.804 129.79 Tm [(The)-255(subr)18(outine)-256(sty)1(le)]TJ/F215 7.9701 Tf 1 0 0 1 237.517 129.79 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 250.728 129.989 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              +Q
                              +BT
                              +/F215 7.9701 Tf 253.269 129.79 Td [(precinit)]TJ/F84 7.9701 Tf 0.981 0 0 1 289.14 129.79 Tm [(and)]TJ/F215 7.9701 Tf 1 0 0 1 304.374 129.79 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 317.585 129.989 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.541 0 l S
                              +Q
                              +BT
                              +/F215 7.9701 Tf 320.125 129.79 Td [(precbld)]TJ/F84 7.9701 Tf 0.981 0 0 1 351.762 129.79 Tm [(ar)18(e)-255(still)-256(support)1(ed)-256(for)-255(backwar)18(d)-256(compati)1(-)]TJ 1 0 0 1 150.705 120.326 Tm [(bility)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 169.365 -29.888 Td [(8)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1004 0 obj
                              +<<
                              +/Length 7843      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 99.895 706.129 Td [(2.3.1)-1000(User)18(-de\002ned)-250(index)-250(mappings)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 687.165 Tm [(PSBLAS)-250(supports)-249(user)18(-de\002ned)-250(global)-249(to)-250(local)-250(i)1(ndex)-250(mappings,)-251(subject)-249(to)-250(the)]TJ 1 0 0 1 99.895 675.21 Tm [(constraints)-250(outlined)-250(in)-250(sec.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(2.3)]TJ
                              +0 g 0 G
                              + [(:)]TJ
                              +0 g 0 G
                              + 12.454 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + [-469(The)-250(set)-250(of)-250(indices)-250(owned)-250(locally)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)-250(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 294.185 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.495 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F84 9.9626 Tf 2.774 3.143 Td [(;)]TJ
                              +0 g 0 G
                              + -320.16 -19.926 Td [(2.)]TJ
                              +0 g 0 G
                              + [-469(The)-250(set)-250(of)-250(halo)-250(points)-250(must)-250(be)-250(mapped)-250(to)-250(the)-250(set)]TJ/F78 9.9626 Tf 227.977 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -1.494 Td [(r)18(ow)]TJ/F78 5.9776 Tf 17.537 -1.648 Td [(i)]TJ/F192 10.3811 Tf 4.836 3.142 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(n)]TJ/F84 9.9626 Tf 5.664 -3.83 Td [(col)]TJ/F78 5.9776 Tf 12.795 -1.649 Td [(i)]TJ/F84 9.9626 Tf 2.774 5.479 Td [(;)]TJ 1.016 0 0 1 99.895 613.6 Tm [(but)-246(otherwise)-247(the)-246(mapping)-246(is)-247(arbit)1(rary)109(.)-306(The)-246(user)-247(application)-246(is)-246(r)17(esponsible)-246(to)]TJ 1.009 0 0 1 99.895 601.644 Tm [(ensur)18(e)-247(consistency)-247(of)-246(this)-247(mapping;)-247(some)-247(err)18(ors)-247(may)-246(be)-247(caught)-247(by)-247(the)-246(library)110(,)]TJ 0.994 0 0 1 99.895 589.689 Tm [(but)-253(this)-252(is)-253(not)-252(guaranteed.)-315(The)-253(application)-252(str)8(uctur)18(e)-253(to)-252(support)-253(this)-252(usage)-253(is)-252(as)]TJ 1 0 0 1 99.895 577.734 Tm [(follows:)]TJ
                              +0 g 0 G
                              + 12.454 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 124.802 557.809 Tm [(Initialize)-194(index)-194(space)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 238.285 557.809 Tm [(psb_cdall\050ictx,desc,info,vl=vl,lidx=lidx\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.503 545.854 Tm [(passing)-205(the)-205(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 208.066 545.854 Tm [(vl\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 236.218 545.854 Tm [(containing)-205(the)-205(set)-205(of)-205(global)-205(indices)-205(owned)-205(by)-205(the)]TJ 1 0 0 1 124.802 533.898 Tm [(curr)18(ent)-250(pr)18(ocess)-250(and)]TJ/F145 9.9626 Tf 89.105 0 Td [(lidx\050:\051)]TJ/F84 9.9626 Tf 39.103 0 Td [(containing)-250(the)-250(corr)18(esponding)-250(local)-250(indices;)]TJ
                              +0 g 0 G
                              + -140.661 -19.925 Td [(2.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 124.413 513.973 Tm [(Add)-241(the)-241(halo)-241(points)]TJ/F145 9.9626 Tf 1 0 0 1 212.672 513.973 Tm [(ja\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.177 513.973 Tm [(and)-241(their)-241(associated)-241(local)-241(indices)]TJ/F145 9.9626 Tf 1 0 0 1 384.793 513.973 Tm [(lidx\050:\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 423.758 513.973 Tm [(with)]TJ 1 0 0 1 124.802 502.018 Tm [(a\050some\051)-250(call\050s\051)-250(to)]TJ/F145 9.9626 Tf 77.07 0 Td [(psb_cdins\050nz,ja,desc,info,lidx=lidx\051)]TJ/F84 9.9626 Tf 188.292 0 Td [(;)]TJ
                              +0 g 0 G
                              + -277.815 -19.925 Td [(3.)]TJ
                              +0 g 0 G
                              + [-461(Assemble)-250(the)-250(descriptor)-250(with)]TJ/F145 9.9626 Tf 143.998 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)]TJ
                              +0 g 0 G
                              + -191.071 -19.926 Td [(4.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 124.802 462.167 Tm [(Build)-206(the)-207(sparse)-206(matrices)-207(and)-206(vectors,)-216(optionally)-207(making)-206(use)-206(in)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 462.167 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 450.212 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 144.844 450.212 Tm [(psb_geins)]TJ/F84 9.9626 Tf 1.02 0 0 1 194.755 450.212 Tm [(of)-279(the)]TJ/F145 9.9626 Tf 1 0 0 1 223.457 450.212 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 252.446 450.212 Tm [(ar)18(gument)-280(specifying)-279(that)-279(the)-279(indices)-279(in)]TJ/F145 9.9626 Tf 1 0 0 1 431.851 450.212 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 450.212 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 438.257 Tm [(ja)]TJ/F84 9.9626 Tf 12.951 0 Td [(and)]TJ/F145 9.9626 Tf 19.358 0 Td [(irw)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)-250(r)18(espectively)111(,)-250(ar)18(e)-250(alr)18(eady)-250(local)-250(indices.)]TJ/F75 11.9552 Tf -72.907 -29.133 Td [(2.4)-1000(Programming)-250(model)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 390.16 Tm [(The)-266(PSBLAS)-265(librarary)-266(is)-266(based)-265(on)-266(the)-266(Single)-266(Pr)18(ogram)-266(Multiple)-265(Data)-266(\050SPMD\051)]TJ 1.008 0 0 1 99.596 378.205 Tm [(pr)18(ogramming)-250(model:)-310(each)-250(pr)18(ocess)-250(participating)-249(in)-250(the)-250(computation)-249(performs)]TJ 1 0 0 1 99.895 366.25 Tm [(the)-250(same)-250(actions)-250(on)-250(a)-250(chunk)-250(of)-250(data.)-310(Parallelism)-250(is)-250(thus)-250(data-driven.)]TJ 1.019 0 0 1 114.839 354.295 Tm [(Because)-246(of)-246(this)-246(str)8(uctur)17(e,)-246(many)-246(subr)18(outines)-246(coor)18(dinate)-246(their)-246(action)-247(acr)18(oss)]TJ 1.02 0 0 1 99.895 342.34 Tm [(the)-265(various)-264(pr)18(ocesses,)-270(thus)-264(pr)17(oviding)-264(an)-265(implicit)-264(synchr)17(onization)-264(point,)-270(and)]TJ 1.02 0 0 1 99.895 330.384 Tm [(ther)18(efor)17(e)]TJ/F78 9.9626 Tf 1.02 0 0 1 143.363 330.384 Tm [(must)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.293 330.384 Tm [(be)-299(called)-299(simultaneously)-299(by)-298(all)-299(pr)17(ocesses)-299(participat)1(ing)-299(in)-299(the)]TJ 0.98 0 0 1 99.895 318.429 Tm [(computation.)-306(This)-225(is)-225(certainly)-225(tr)9(ue)-225(for)-225(the)-225(data)-225(allocation)-225(and)-224(assembly)-225(r)18(outines,)]TJ 1 0 0 1 99.895 306.474 Tm [(for)-250(all)-250(the)-250(computational)-250(r)18(outines)-250(and)-250(for)-250(some)-250(of)-250(the)-250(tools)-250(r)18(outines.)]TJ 1.02 0 0 1 114.839 294.519 Tm [(However)-269(ther)17(e)-269(ar)18(e)-270(many)-269(cases)-269(wher)18(e)-270(no)-269(synchr)18(onization,)-276(and)-269(indeed)-269(no)]TJ 1.02 0 0 1 99.895 282.564 Tm [(communication)-282(among)-281(pr)17(ocesses,)-290(is)-282(implied;)-300(for)-282(instance,)-290(all)-282(the)-282(r)18(outines)-282(in)]TJ 1.02 0 0 1 99.895 270.609 Tm [(sec.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-377(3)]TJ
                              +0 g 0 G
                              + [-377(ar)17(e)-377(only)-377(acting)-377(on)-378(the)-377(local)-377(data)-377(str)8(uctur)17(es,)-410(and)-377(thus)-377(may)-378(b)1(e)-378(called)]TJ 1.02 0 0 1 99.895 258.653 Tm [(independently)109(.)-657(The)-362(most)-363(important)-363(case)-362(is)-363(that)-363(of)-362(the)-363(coef)18(\002cient)-363(insertion)]TJ 0.98 0 0 1 99.895 246.698 Tm [(r)18(outines:)-296(since)-215(the)-215(number)-216(of)-215(coef)19(\002)-1(cients)-215(in)-215(the)-215(sparse)-216(and)-215(dense)-215(matrices)-215(varies)]TJ 0.996 0 0 1 99.895 234.743 Tm [(among)-252(the)-251(pr)18(ocessors,)-252(and)-252(since)-252(the)-251(user)-252(is)-252(fr)18(ee)-251(to)-252(choose)-252(an)-251(arbitrary)-252(or)18(der)-252(in)]TJ 1 0 0 1 99.895 222.788 Tm [(builiding)-250(the)-250(matrix)-250(entries,)-250(these)-250(r)18(outines)-250(cannot)-250(imply)-250(a)-250(synchr)18(onization.)]TJ 14.944 -11.955 Td [(Thr)18(oughout)-250(this)-250(user)-74('s)-250(guide)-250(each)-250(subr)18(outine)-250(will)-250(be)-250(clearly)-250(indicated)-250(as:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -14.944 -19.926 Td [(Synchronous:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.98 0 0 1 167.143 190.907 Tm [(must)-200(be)-200(called)-200(simultaneously)-200(by)-200(all)-199(the)-200(pr)18(ocesses)-200(in)-200(the)-200(r)19(elevant)]TJ 1 0 0 1 124.802 178.952 Tm [(communication)-250(context;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(Asynchronous:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 73.335 0 Td [(may)-250(be)-250(called)-250(in)-250(a)-250(totally)-250(independent)-250(manner)74(.)]TJ
                              +0 g 0 G
                              + 96.03 -68.589 Td [(9)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1006 0 obj
                              +1015 0 obj
                               <<
                              -/Length 8753      
                              +/Length 8766      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 99.895 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-247(u)1(sed)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 99.895 670.737 Tm [(interfaces.)-430(They)-287(include)-287(data)-287(str)8(uctur)18(es)-287(for)-287(sparse)-287(matrices,)-298(communication)]TJ 1 0 0 1 99.895 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 114.839 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-252(su)1(br)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 99.895 634.671 Tm [(and)-297(sparse)-296(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F131 9.9626 Tf 1 0 0 1 313.56 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 376.324 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 99.895 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-336(user)-335(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(library)109(.)-574(The)]TJ 1 0 0 1 99.596 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 598.604 Tm [(Integer)73(,)-362(r)17(eal)-338(and)-339(complex)-338(data)-339(types)-338(ar)17(e)-338(parametrized)-339(with)-338(a)-339(kind)-338(type)]TJ 1 0 0 1 99.895 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(3)-1000(Data)-250(Structures)-250(and)-250(Classes)]TJ/F84 9.9626 Tf 1.015 0 0 1 150.705 682.693 Tm [(In)-246(this)-246(chapter)-246(we)-247(illustrate)-246(the)-246(data)-246(str)8(uctur)18(es)-246(used)-247(for)-246(de\002nition)-246(of)-246(r)18(outines)]TJ 1.02 0 0 1 150.705 670.737 Tm [(interfaces.)-430(They)-287(include)-287(data)-287(str)8(uctur)18(es)-287(for)-287(sparse)-287(matrices,)-298(communication)]TJ 1 0 0 1 150.705 658.782 Tm [(descriptors)-250(and)-250(pr)18(econditioners.)]TJ 0.999 0 0 1 165.649 646.626 Tm [(All)-251(the)-251(data)-252(types)-251(and)-251(the)-251(basic)-251(subr)18(outine)-252(interfaces)-251(r)18(elated)-251(to)-251(descriptors)]TJ 1.02 0 0 1 150.705 634.671 Tm [(and)-296(sparse)-297(matrices)-296(ar)17(e)-296(de\002ned)-297(in)-296(the)-297(module)]TJ/F145 9.9626 Tf 1 0 0 1 364.369 634.671 Tm [(psb_base_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 427.133 634.671 Tm [(;)-322(this)-297(will)-296(have)]TJ 1.02 0 0 1 150.705 622.716 Tm [(to)-335(be)-335(included)-335(by)-335(every)-335(user)-336(subr)18(outine)-335(that)-335(makes)-335(use)-335(of)-335(the)-336(lib)1(rary)108(.)-574(The)]TJ 1 0 0 1 150.406 610.76 Tm [(pr)18(econditioners)-250(ar)18(e)-250(de\002ned)-250(in)-250(the)-250(module)]TJ/F145 9.9626 Tf 187.993 0 Td [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 598.604 Tm [(Integer)73(,)-362(r)17(eal)-338(and)-339(complex)-338(data)-339(types)-338(ar)17(e)-338(parametrized)-339(with)-338(a)-339(kind)-338(type)]TJ 1 0 0 1 150.705 586.649 Tm [(de\002ned)-250(in)-250(the)-250(library)-250(as)-250(follows:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.528 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 566.32 cm
                              +1 0 0 1 167.9 566.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 566.121 Td [(spk)]TJ
                              +/F75 9.9626 Tf 170.889 566.121 Td [(spk)]TJ
                               ET
                               q
                              -1 0 0 1 137.275 566.32 cm
                              +1 0 0 1 188.084 566.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 145.245 566.121 Tm [(Kind)-362(p)1(arameter)-362(for)-361(short)-362(pr)18(ecision)-362(r)18(eal)-362(and)-361(complex)-362(data;)-419(corr)17(e-)]TJ 1 0 0 1 124.802 554.166 Tm [(sponds)-250(to)-250(a)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.055 566.121 Tm [(Kind)-361(parameter)-362(for)-361(short)-362(pr)18(ecision)-362(r)18(eal)-362(and)-361(complex)-362(data;)-419(corr)17(e-)]TJ 1 0 0 1 175.611 554.166 Tm [(sponds)-250(to)-250(a)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 52.901 0 Td [(REAL)]TJ
                              +/F145 9.9626 Tf 52.902 0 Td [(REAL)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 23.412 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(4)-250(bytes;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -101.22 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 533.635 cm
                              +1 0 0 1 167.9 533.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 533.436 Td [(dpk)]TJ
                              +/F75 9.9626 Tf 170.889 533.436 Td [(dpk)]TJ
                               ET
                               q
                              -1 0 0 1 138.939 533.635 cm
                              +1 0 0 1 189.748 533.635 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 146.909 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-375(pr)17(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 124.802 521.481 Tm [(sponds)-250(to)-250(a)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 197.718 533.436 Tm [(Kind)-376(parameter)-375(for)-376(long)-376(pr)18(ecision)-375(r)17(eal)-375(and)-376(complex)-376(data;)-441(corr)18(e-)]TJ 1 0 0 1 175.611 521.481 Tm [(sponds)-250(to)-250(a)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 52.901 0 Td [(DOUBLE)-525(PRECISION)]TJ
                              +/F145 9.9626 Tf 52.902 0 Td [(DOUBLE)-525(PRECISION)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 86.176 0 Td [(declaration)-250(and)-250(is)-250(normally)-250(8)-250(bytes;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -163.984 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 500.951 cm
                              +1 0 0 1 167.9 500.951 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 500.751 Td [(mpk)]TJ
                              +/F75 9.9626 Tf 170.889 500.751 Td [(mpk)]TJ
                               ET
                               q
                              -1 0 0 1 141.708 500.951 cm
                              +1 0 0 1 192.518 500.951 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 149.678 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ
                              +/F84 9.9626 Tf 200.488 500.751 Td [(Kind)-250(parameter)-250(for)-250(4-bytes)-250(integer)-250(data,)-250(as)-250(is)-250(always)-250(used)-250(by)-250(MPI;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -49.783 -20.729 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 480.221 cm
                              +1 0 0 1 167.9 480.221 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 480.022 Td [(epk)]TJ
                              +/F75 9.9626 Tf 170.889 480.022 Td [(epk)]TJ
                               ET
                               q
                              -1 0 0 1 137.833 480.221 cm
                              +1 0 0 1 188.642 480.221 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 145.803 480.022 Tm [(Kind)-311(parameter)-312(for)-311(8-bytes)-311(integer)-312(data,)-327(as)-312(is)-311(always)-311(used)-312(by)-311(the)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.613 480.022 Tm [(Kind)-311(parameter)-312(for)-311(8-bytes)-311(integer)-311(data,)-328(as)-312(is)-311(always)-311(used)-312(by)-311(the)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 468.067 Tm [(sizeof)]TJ/F84 9.9626 Tf 33.873 0 Td [(methods;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -58.78 -20.73 Td [(psb)]TJ
                              +/F75 9.9626 Tf -58.779 -20.73 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 447.537 cm
                              +1 0 0 1 167.9 447.537 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 447.337 Td [(ipk)]TJ
                              +/F75 9.9626 Tf 170.889 447.337 Td [(ipk)]TJ
                               ET
                               q
                              -1 0 0 1 136.169 447.537 cm
                              +1 0 0 1 186.979 447.537 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 144.139 447.337 Tm [(Kind)-336(parameter)-336(for)-336(\223local\224)-336(integer)-336(indices)-336(and)-336(data;)-382(with)-336(default)]TJ 1 0 0 1 124.802 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.949 447.337 Tm [(Kind)-336(parameter)-336(for)-336(\223local\224)-336(integer)-336(indices)-336(and)-336(data;)-382(with)-336(default)]TJ 1 0 0 1 175.611 435.382 Tm [(build)-250(options)-250(this)-250(is)-250(a)-250(4)-250(bytes)-250(integer;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.729 Td [(psb)]TJ
                              +/F75 9.9626 Tf -24.906 -20.729 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 117.091 414.852 cm
                              +1 0 0 1 167.9 414.852 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 120.08 414.653 Td [(lpk)]TJ
                              +/F75 9.9626 Tf 170.889 414.653 Td [(lpk)]TJ
                               ET
                               q
                              -1 0 0 1 136.169 414.852 cm
                              +1 0 0 1 186.979 414.852 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 144.139 414.653 Tm [(Kind)-266(parameter)-266(for)-266(\223global\224)-266(integer)-266(indices)-266(and)-266(data;)-277(with)-266(default)]TJ 1 0 0 1 124.802 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 99.587 382.169 Tm [(The)-246(integer)-246(kinds)-246(for)-246(local)-246(and)-246(global)-246(indices)-246(can)-246(be)-246(chosen)-246(at)-246(con\002gur)18(e)-246(time)]TJ 1.02 0 0 1 99.895 370.214 Tm [(to)-273(hold)-273(4)-273(or)-273(8)-273(bytes,)-280(with)-273(the)-273(global)-273(indices)-273(at)-273(least)-273(as)-273(lar)18(ge)-273(as)-273(the)-273(local)-273(ones.)]TJ 1.002 0 0 1 99.587 358.259 Tm [(T)92(ogether)-249(with)-249(the)-250(classes)-249(attributes)-249(we)-249(also)-249(discuss)-249(their)-249(methods.)-310(Most)-249(meth-)]TJ 1.016 0 0 1 99.895 346.304 Tm [(ods)-245(detailed)-245(her)18(e)-245(only)-245(act)-245(on)-245(the)-244(local)-245(variable,)-245(i.e.)-305(their)-245(action)-245(is)-245(pur)18(ely)-245(local)]TJ 1.02 0 0 1 99.895 334.349 Tm [(and)-346(asynchr)18(onous)-346(unless)-346(otherwise)-346(stated.)-607(The)-346(list)-346(of)-346(methods)-346(her)17(e)-346(is)-346(not)]TJ 1.006 0 0 1 99.895 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alter)-247(the)-247(contents)]TJ 0.984 0 0 1 99.895 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-254(u)1(sually)-254(not)-253(needed)-253(by)-254(the)-253(end-user)75(,)-253(and)-254(ther)19(efor)18(e)-253(ar)18(e)]TJ 1 0 0 1 99.895 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F75 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 248.853 Tm [(All)-387(the)-386(general)-387(matrix)-387(informations)-386(and)-387(elements)-387(to)-387(b)1(e)-387(exchanged)-387(among)]TJ 1.02 0 0 1 99.596 236.897 Tm [(pr)18(ocesses)-247(ar)18(e)-247(stor)18(ed)-247(within)-246(a)-247(data)-246(str)7(uctur)18(e)-246(of)-247(the)-247(type)]TJ/F131 9.9626 Tf 1 0 0 1 346.774 236.897 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 194.949 414.653 Tm [(Kind)-266(parameter)-266(for)-266(\223global\224)-266(integer)-266(indices)-266(and)-266(data;)-277(with)-266(default)]TJ 1 0 0 1 175.611 402.698 Tm [(build)-250(options)-250(this)-250(is)-250(an)-250(8)-250(bytes)-250(integer;)]TJ 1.017 0 0 1 150.396 382.169 Tm [(The)-246(integer)-246(kinds)-246(for)-246(local)-246(and)-246(global)-246(indices)-246(can)-246(be)-246(chosen)-246(at)-246(con\002gur)18(e)-246(time)]TJ 1.02 0 0 1 150.705 370.214 Tm [(to)-273(hold)-273(4)-273(or)-273(8)-273(bytes,)-280(with)-273(the)-273(global)-273(indices)-273(at)-273(least)-273(as)-273(lar)18(ge)-273(as)-273(the)-273(local)-273(ones.)]TJ 1.002 0 0 1 150.396 358.259 Tm [(T)92(ogether)-249(with)-249(the)-250(classes)-249(attributes)-249(we)-249(also)-249(discuss)-249(their)-249(methods.)-310(Most)-249(meth-)]TJ 1.016 0 0 1 150.705 346.304 Tm [(ods)-245(detailed)-245(her)18(e)-245(only)-245(act)-245(on)-245(the)-244(local)-245(variable,)-245(i.e.)-305(their)-245(action)-245(is)-245(pur)18(ely)-245(local)]TJ 1.02 0 0 1 150.705 334.349 Tm [(and)-346(asynchr)18(onous)-346(unless)-346(otherwise)-346(stated.)-607(The)-346(list)-346(of)-346(methods)-346(her)17(e)-346(is)-346(not)]TJ 1.006 0 0 1 150.705 322.393 Tm [(completely)-247(exhaustive;)-248(many)-248(methods,)-247(especially)-248(those)-247(that)-248(alt)1(er)-248(the)-247(contents)]TJ 0.984 0 0 1 150.705 310.438 Tm [(of)-253(the)-254(various)-253(objects,)-253(ar)18(e)-253(usually)-254(not)-253(needed)-253(by)-254(the)-253(end-user)75(,)-253(and)-254(ther)19(efor)18(e)-253(ar)18(e)]TJ 1 0 0 1 150.705 298.483 Tm [(described)-250(in)-250(the)-250(developer)-74('s)-250(documentation.)]TJ/F75 11.9552 Tf 0 -30.277 Td [(3.1)-1000(Descriptor)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.316 248.853 Tm [(All)-387(the)-386(general)-387(matrix)-387(informations)-386(and)-387(elements)-387(to)-387(be)-386(exchanged)-387(among)]TJ 1.02 0 0 1 150.406 236.897 Tm [(pr)18(ocesses)-247(ar)18(e)-247(stor)18(ed)-247(within)-246(a)-247(data)-246(str)7(uctur)18(e)-246(of)-247(the)-247(type)]TJ/F145 9.9626 Tf 1 0 0 1 397.584 236.897 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 363.093 237.097 cm
                              +1 0 0 1 413.902 237.097 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 366.231 236.897 Td [(desc)]TJ
                              +/F145 9.9626 Tf 417.041 236.897 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 387.78 237.097 cm
                              +1 0 0 1 438.59 237.097 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 390.918 236.897 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 411.84 236.897 Tm [(.)-308(Every)]TJ 0.98 0 0 1 99.895 224.942 Tm [(str)8(uctur)19(e)-237(of)-238(thi)1(s)-238(type)-237(is)-237(associated)-237(with)-237(a)-237(discr)19(etization)-237(pattern)-237(and)-237(enables)-237(data)]TJ 0.997 0 0 1 99.895 212.987 Tm [(communications)-252(and)-252(other)-253(operations)-252(that)-252(ar)18(e)-252(necessary)-253(for)-252(implementing)-252(the)]TJ 1 0 0 1 99.616 201.032 Tm [(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 114.839 188.876 Tm [(The)-249(data)-248(str)7(uct)1(ur)17(e)-248(itself)]TJ/F131 9.9626 Tf 1 0 0 1 222.376 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 292.866 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 99.895 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ
                              +/F145 9.9626 Tf 441.728 236.897 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 462.649 236.897 Tm [(.)-308(Every)]TJ 0.98 0 0 1 150.705 224.942 Tm [(str)8(uctur)19(e)-237(of)-237(this)-237(type)-237(is)-238(as)1(sociated)-237(with)-238(a)-237(discr)19(etization)-237(pattern)-237(and)-237(enables)-237(data)]TJ 0.997 0 0 1 150.705 212.987 Tm [(communications)-252(and)-252(other)-253(operations)-252(that)-252(ar)18(e)-252(necessary)-253(for)-252(implementing)-252(the)]TJ 1 0 0 1 150.426 201.032 Tm [(various)-250(algorithms)-250(of)-250(inter)18(est)-250(to)-250(us.)]TJ 1.007 0 0 1 165.649 188.876 Tm [(The)-249(data)-248(str)8(uctur)17(e)-248(itself)]TJ/F145 9.9626 Tf 1 0 0 1 273.186 188.876 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.007 0 0 1 343.676 188.876 Tm [(can)-249(be)-248(tr)17(eated)-248(as)-249(an)-249(opaque)-248(object)]TJ 1.02 0 0 1 150.705 176.921 Tm [(handled)-278(via)-279(the)-278(tools)-278(r)17(outines)-278(of)-278(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-279(6)]TJ
                               0 g 0 G
                              - [-278(or)-279(the)-278(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 99.895 164.965 Tm [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 0.99 0 0 1 114.839 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 207.319 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 272.569 152.809 Tm [(type.)-313(This)-252(is)-252(a)-252(data)-252(str)8(uctur)18(e)-252(that)-252(keeps)]TJ 1 0 0 1 99.895 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ
                              + [-278(or)-279(t)1(he)-279(query)-278(r)17(outines)-278(detailed)-278(below;)]TJ 1 0 0 1 150.705 164.965 Tm [(nevertheless)-250(we)-250(include)-250(her)18(e)-250(a)-250(description)-250(for)-250(the)-250(curious)-250(r)18(eader)74(.)]TJ 0.99 0 0 1 165.649 152.809 Tm [(First)-252(we)-252(describe)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 258.128 152.809 Tm [(psb_indx_map)]TJ/F84 9.9626 Tf 0.99 0 0 1 323.379 152.809 Tm [(type.)-313(This)-252(is)-252(a)-252(data)-252(str)8(uctur)18(e)-252(that)-252(keeps)]TJ 1 0 0 1 150.705 140.854 Tm [(track)-250(of)-250(a)-250(certain)-250(number)-250(of)-250(basic)-250(issues)-250(such)-250(as:)]TJ
                               0 g 0 G
                                13.888 -20.528 Td [(\225)]TJ
                               0 g 0 G
                                [-469(The)-250(value)-250(of)-250(the)-250(communication)-250(context;)]TJ
                               0 g 0 G
                              - 155.477 -29.888 Td [(9)]TJ
                              + 152.986 -29.888 Td [(10)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1014 0 obj
                              +1023 0 obj
                               <<
                              -/Length 6425      
                              +/Length 6419      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 164.593 706.129 Td [(\225)]TJ
                              +/F84 9.9626 Tf 113.783 706.129 Td [(\225)]TJ
                               0 g 0 G
                              - 0.995 0 0 1 175.303 706.129 Tm [(The)-251(number)-252(of)-251(indices)-252(in)-251(the)-252(index)-251(space,)-252(i.e.)-312(global)-252(number)-251(of)-252(r)18(ows)-251(and)]TJ 1 0 0 1 175.611 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ
                              + 0.995 0 0 1 124.493 706.129 Tm [(The)-252(nu)1(mber)-252(of)-251(indices)-252(in)-251(the)-252(index)-251(space,)-252(i.e.)-312(global)-252(number)-251(of)-252(r)18(ows)-251(and)]TJ 1 0 0 1 124.802 694.174 Tm [(columns)-250(of)-250(a)-250(sparse)-250(matrix;)]TJ
                               0 g 0 G
                              - -11.018 -20.409 Td [(\225)]TJ
                              + -11.019 -20.409 Td [(\225)]TJ
                               0 g 0 G
                                [-469(The)-250(local)-250(set)-250(of)-250(indices,)-250(including:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 22.974 -20.408 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(number)-250(of)-250(local)-250(indices)-250(\050and)-250(local)-250(r)18(ows\051;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -9.653 -16.182 Td [(\226)]TJ
                              +/F75 9.9626 Tf -9.654 -16.182 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(number)-250(of)-250(halo)-250(indices)-250(\050and)-250(ther)18(efor)18(e)-250(local)-250(columns\051;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -9.653 -16.181 Td [(\226)]TJ
                              +/F75 9.9626 Tf -9.654 -16.181 Td [(\226)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 150.396 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-249(for)-248(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(ther)18(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 150.705 588.63 Tm [(number)-244(of)-244(types)-243(extending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-243(str)7(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 150.406 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-251(be)-252(any)-252(of)-252(the)-251(extended)-252(types.)-314(The)]TJ 1 0 0 1 150.705 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(global)-250(indices)-250(corr)18(esponding)-250(to)-250(the)-250(local)-250(ones.)]TJ 1.02 0 0 1 99.587 600.585 Tm [(Ther)18(e)-249(ar)17(e)-248(many)-249(dif)17(f)1(er)17(ent)-249(schemes)-248(for)-249(storing)-249(these)-249(data;)-251(ther)18(efor)17(e)-249(t)1(her)17(e)-249(ar)18(e)-249(a)]TJ 1.02 0 0 1 99.895 588.63 Tm [(number)-244(of)-244(types)-244(ext)1(ending)-244(the)-244(base)-244(one,)-244(and)-244(the)-244(descriptor)-244(str)8(uctur)18(e)-244(holds)-244(a)]TJ 0.988 0 0 1 99.596 576.675 Tm [(polymorphic)-252(object)-251(whose)-252(dynamic)-252(type)-252(can)-252(be)-251(any)-252(of)-252(the)-252(extended)-251(types.)-314(The)]TJ 1 0 0 1 99.895 564.72 Tm [(methods)-250(associated)-250(with)-250(this)-250(data)-250(type)-250(answer)-250(the)-250(following)-250(queries:)]TJ
                               0 g 0 G
                                13.888 -20.288 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 544.432 Tm [(For)-222(a)-222(given)-222(set)-222(of)-222(local)-223(indice)1(s,)-229(\002nd)-222(the)-222(corr)18(esponding)-222(indices)-222(in)-222(the)-222(global)]TJ 1 0 0 1 175.611 532.477 Tm [(numbering;)]TJ
                              + 0.98 0 0 1 124.802 544.432 Tm [(For)-222(a)-222(given)-222(set)-222(of)-222(local)-222(indices,)-229(\002nd)-222(the)-222(corr)18(esponding)-222(indices)-222(in)-222(the)-222(global)]TJ 1 0 0 1 124.802 532.477 Tm [(numbering;)]TJ
                               0 g 0 G
                              - -11.018 -20.408 Td [(\225)]TJ
                              + -11.019 -20.408 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 512.069 Tm [(For)-306(a)-306(given)-305(set)-306(of)-306(global)-306(indices,)-321(\002nd)-305(the)-306(corr)18(esponding)-306(indices)-306(in)-306(the)]TJ 1 0 0 1 175.611 500.114 Tm [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ
                              + 1.02 0 0 1 124.802 512.069 Tm [(For)-306(a)-306(given)-305(set)-306(of)-306(global)-306(indices,)-321(\002nd)-305(the)-306(corr)18(esponding)-306(indices)-306(in)-306(the)]TJ 1 0 0 1 124.802 500.114 Tm [(local)-250(numbering,)-250(if)-250(any)111(,)-250(or)-250(r)18(eturn)-250(an)-250(invalid)]TJ
                               0 g 0 G
                              - -11.018 -20.409 Td [(\225)]TJ
                              + -11.019 -20.409 Td [(\225)]TJ
                               0 g 0 G
                                [-461(Add)-250(a)-250(global)-250(index)-250(to)-250(the)-250(set)-250(of)-250(halo)-250(indices;)]TJ
                               0 g 0 G
                                0 -20.408 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ 1.019 0 0 1 150.316 439.009 Tm [(All)-246(methods)-246(but)-246(the)-247(l)1(ast)-247(ar)18(e)-246(pur)18(ely)-247(local;)-246(the)-246(last)-246(method)-246(potentially)-247(r)18(equir)18(es)]TJ 0.98 0 0 1 150.705 427.054 Tm [(communication)-201(among)-202(pr)18(ocesses,)-212(and)-201(thus)-202(is)-202(a)-201(synchr)18(onous)-201(method.)-299(The)-201(choice)]TJ 0.996 0 0 1 150.705 415.099 Tm [(of)-251(a)-250(speci\002c)-251(dynamic)-251(type)-250(for)-251(the)-251(index)-250(map)-251(is)-251(made)-250(at)-251(the)-250(time)-251(the)-251(descriptor)]TJ 1 0 0 1 150.705 403.144 Tm [(is)-250(initially)-250(allocated,)-250(accor)18(ding)-250(to)-250(the)-250(mode)-250(of)-250(initialization)-250(\050see)-250(also)]TJ
                              + [-500(Find)-250(the)-250(pr)18(ocess)-250(owner)-250(of)-250(each)-250(member)-250(of)-250(a)-250(set)-250(of)-250(global)-250(indices.)]TJ 1.019 0 0 1 99.507 439.009 Tm [(All)-246(methods)-246(but)-246(the)-246(last)-247(ar)18(e)-246(pur)18(ely)-247(l)1(ocal;)-247(the)-246(last)-246(method)-246(potentially)-246(r)17(equir)18(es)]TJ 0.98 0 0 1 99.895 427.054 Tm [(communication)-202(among)-201(pr)18(ocesses,)-212(and)-201(thus)-202(is)-202(a)-201(synchr)18(onous)-201(method.)-299(The)-201(choice)]TJ 0.996 0 0 1 99.895 415.099 Tm [(of)-251(a)-250(speci\002c)-251(dynamic)-251(type)-250(for)-251(the)-251(index)-250(map)-251(is)-251(made)-250(at)-251(the)-251(time)-250(the)-251(descriptor)]TJ 1 0 0 1 99.895 403.144 Tm [(is)-250(initially)-250(allocated,)-250(accor)18(ding)-250(to)-250(the)-250(mode)-250(of)-250(initialization)-250(\050see)-250(also)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(6)]TJ
                               0 g 0 G
                              @@ -6032,25 +6050,25 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 195.696 370.78 Tm [(A)-194(polymorphic)-194(variable)-193(of)-194(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 144.886 370.78 Tm [(A)-194(polymorphic)-194(variable)-194(of)-193(a)-194(type)-194(that)-194(is)-194(any)-194(extension)-194(of)-193(the)-194(indx)]TJ
                               ET
                               q
                              -1 0 0 1 472.921 370.98 cm
                              +1 0 0 1 422.112 370.98 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 475.91 370.78 Tm [(map)]TJ 1 0 0 1 175.611 358.825 Tm [(type)-250(described)-250(above.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 425.1 370.78 Tm [(map)]TJ 1 0 0 1 124.802 358.825 Tm [(type)-250(described)-250(above.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ
                              +/F75 9.9626 Tf -24.907 -32.363 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 171.228 326.661 cm
                              +1 0 0 1 120.418 326.661 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.217 326.462 Td [(index)]TJ
                              +/F75 9.9626 Tf 123.407 326.462 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 204.264 326.462 Tm [(A)-283(list)-283(of)-283(the)-283(halo)-283(and)-283(boundary)-283(elements)-283(for)-283(the)-283(curr)17(ent)-283(pr)18(ocess)]TJ 0.999 0 0 1 175.611 314.507 Tm [(to)-250(be)-249(exchanged)-250(with)-249(other)-250(pr)18(ocesses;)-250(for)-249(each)-250(pr)18(ocesses)-249(with)-250(which)-250(it)-249(is)]TJ 1 0 0 1 175.611 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 153.454 326.462 Tm [(A)-283(list)-283(of)-283(the)-283(halo)-283(and)-283(boundary)-283(elements)-283(for)-283(the)-283(curr)17(ent)-283(pr)18(ocess)]TJ 0.999 0 0 1 124.802 314.507 Tm [(to)-250(be)-249(exchanged)-250(with)-249(other)-250(pr)18(ocesses;)-250(for)-249(each)-250(pr)18(ocesses)-249(with)-250(which)-250(it)-249(is)]TJ 1 0 0 1 124.802 302.551 Tm [(necessary)-250(to)-250(communicate:)]TJ
                               0 g 0 G
                                9.465 -20.408 Td [(1.)]TJ
                               0 g 0 G
                              @@ -6076,48 +6094,48 @@ BT
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(ext)]TJ
                               ET
                               q
                              -1 0 0 1 164.583 176.799 cm
                              +1 0 0 1 113.773 176.799 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.572 176.599 Td [(index)]TJ
                              +/F75 9.9626 Tf 116.762 176.599 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.988 0 0 1 197.619 176.599 Tm [(A)-253(list)-253(of)-253(element)-253(indices)-253(to)-252(be)-253(exchanged)-253(to)-253(implement)-253(the)-253(mapping)]TJ 1 0 0 1 175.611 164.644 Tm [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                              +/F84 9.9626 Tf 0.988 0 0 1 146.809 176.599 Tm [(A)-253(list)-253(of)-253(element)-253(indices)-253(to)-252(be)-253(exchanged)-253(to)-253(implement)-253(the)-253(mapping)]TJ 1 0 0 1 124.802 164.644 Tm [(between)-250(a)-250(base)-250(descriptor)-250(and)-250(a)-250(descriptor)-250(with)-250(overlap.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3.3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.408 Td [(ovrlap)]TJ
                              +/F75 9.9626 Tf -24.907 -20.408 Td [(ovrlap)]TJ
                               ET
                               q
                              -1 0 0 1 180.642 132.48 cm
                              +1 0 0 1 129.833 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 183.631 132.281 Td [(index)]TJ
                              +/F75 9.9626 Tf 132.822 132.281 Td [(index)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.005 0 0 1 213.678 132.281 Tm [(A)-249(list)-249(of)-249(the)-249(overl)1(ap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ
                              +/F84 9.9626 Tf 1.005 0 0 1 162.869 132.281 Tm [(A)-249(list)-249(of)-249(the)-248(overlap)-249(elements)-249(for)-249(the)-249(curr)18(ent)-249(pr)18(ocess,)-249(or)18(ganized)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(gr)18(oups)-250(like)-250(the)-250(pr)18(evious)-250(vector:)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(10)]TJ
                              + 141.968 -29.888 Td [(11)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1025 0 obj
                              +1034 0 obj
                               <<
                              -/Length 7273      
                              +/Length 7288      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 134.267 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 185.076 706.129 Td [(1.)]TJ
                               0 g 0 G
                                [-500(Pr)18(ocess)-250(identi\002er;)]TJ
                               0 g 0 G
                              @@ -6141,36 +6159,36 @@ BT
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(ovr)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(ovr)]TJ
                               ET
                               q
                              -1 0 0 1 115.447 596.693 cm
                              +1 0 0 1 166.256 596.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 118.436 596.494 Td [(mst)]TJ
                              +/F75 9.9626 Tf 169.245 596.494 Td [(mst)]TJ
                               ET
                               q
                              -1 0 0 1 135.631 596.693 cm
                              +1 0 0 1 186.44 596.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 138.62 596.494 Td [(idx)]TJ
                              +/F75 9.9626 Tf 189.429 596.494 Td [(idx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 157.599 596.494 Tm [(A)-235(list)-236(to)-235(r)19(etrieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-235(the)-236(r)19(espec-)]TJ 1 0 0 1 124.802 584.538 Tm [(tive)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 208.408 596.494 Tm [(A)-235(list)-236(to)-235(r)18(etr)1(ieve)-236(the)-235(value)-235(of)-236(each)-235(overlap)-235(element)-236(fr)19(om)-236(t)1(he)-236(r)19(espec-)]TJ 1 0 0 1 175.611 584.538 Tm [(tive)-250(master)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(vector)-250(of)-250(integer)-250(type,)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3.3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(ovrlap)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(ovrlap)]TJ
                               ET
                               q
                              -1 0 0 1 129.833 551.351 cm
                              +1 0 0 1 180.642 551.351 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 132.822 551.152 Td [(elem)]TJ
                              +/F75 9.9626 Tf 183.631 551.152 Td [(elem)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.118 0 Td [(For)-250(all)-250(overlap)-250(points)-250(belonging)-250(to)-250(th)-250(ecurr)18(ent)-250(pr)18(ocess:)]TJ
                               0 g 0 G
                              @@ -6186,29 +6204,29 @@ BT
                               0 g 0 G
                                [-500(Index)-250(of)-250(a)-250(\223master)-74(\224)-250(pr)18(ocess:)]TJ -9.465 -21.431 Td [(Speci\002ed)-250(as:)-310(an)-250(allocatable)-250(integer)-250(array)-250(of)-250(rank)-250(two.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(bnd)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(bnd)]TJ
                               ET
                               q
                              -1 0 0 1 118.755 453.671 cm
                              +1 0 0 1 169.564 453.671 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 121.743 453.472 Td [(elem)]TJ
                              +/F75 9.9626 Tf 172.553 453.472 Td [(elem)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 148.473 453.472 Tm [(A)-252(list)-251(of)-252(all)-252(boundary)-251(points,)-252(i.e.)-313(points)-251(that)-252(have)-252(a)-251(connection)-252(with)]TJ 1 0 0 1 124.802 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 99.587 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F131 9.9626 Tf 1 0 0 1 251.633 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 323.183 420.462 Tm [(str)8(uctur)17(es)-349(is)-350(as)-350(follows:)-514(A)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 199.282 453.472 Tm [(A)-252(list)-251(of)-252(all)-252(boundary)-251(points,)-252(i.e.)-313(points)-251(that)-252(have)-252(a)-251(connection)-252(with)]TJ 1 0 0 1 175.611 441.517 Tm [(other)-250(pr)18(ocesses.)]TJ 1.02 0 0 1 150.396 420.462 Tm [(The)-350(Fortran)-350(2003)-350(declaration)-350(for)]TJ/F145 9.9626 Tf 1 0 0 1 302.443 420.462 Tm [(psb_desc_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.993 420.462 Tm [(str)8(uctur)18(es)-350(is)-350(as)-350(follows:)-514(A)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 294.955 cm
                              +1 0 0 1 150.705 294.955 cm
                               0 0 343.711 104.608 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 388.902 Td [(type)]TJ
                              +/F233 8.9664 Tf 153.694 388.902 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_desc_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -6331,302 +6349,302 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 259.801 Tm [(Listing)-350(1:)-513(The)-350(PSBLAS)-350(de\002ned)-350(data)-349(type)-350(that)-350(contains)-350(the)-350(communication)]TJ 1 0 0 1 99.895 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 99.895 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matrix)-253(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 99.895 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 259.801 Tm [(Listing)-350(1:)-513(The)-350(PSBLAS)-350(de\002ned)-350(data)-349(type)-350(that)-350(contains)-350(the)-350(communication)]TJ 1 0 0 1 150.705 247.846 Tm [(descriptor)74(.)]TJ 1.02 0 0 1 150.705 222.587 Tm [(communication)-253(descriptor)-253(associated)-254(with)-253(a)-253(sparse)-254(matr)1(ix)-254(has)-253(a)-253(state,)-256(which)]TJ 1 0 0 1 150.705 210.632 Tm [(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.054 Td [(Build:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 132.822 189.578 Tm [(State)-350(enter)18(ed)-350(after)-349(the)-350(\002rst)-349(allocation,)-376(and)-350(befor)18(e)-350(the)-349(\002rst)-350(assembly;)]TJ 1.02 0 0 1 124.802 177.622 Tm [(in)-344(this)-344(state)-343(it)-344(is)-344(possible)-344(to)-344(add)-343(communication)-344(r)17(equir)18(ements)-344(among)]TJ 1 0 0 1 124.802 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 183.631 189.578 Tm [(State)-350(enter)18(ed)-350(after)-349(the)-350(\002rst)-349(allocation,)-376(and)-350(befor)18(e)-350(the)-349(\002rst)-350(assembly;)]TJ 1.02 0 0 1 175.611 177.622 Tm [(in)-344(this)-344(state)-343(it)-344(is)-344(possible)-344(to)-344(add)-343(communication)-344(r)17(equir)18(ements)-344(among)]TJ 1 0 0 1 175.611 165.667 Tm [(dif)18(fer)18(ent)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.431 Td [(Assembled:)]TJ
                              +/F75 9.9626 Tf -24.906 -21.431 Td [(Assembled:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 158.276 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(using)-260(the)-261(associ-)]TJ 1.02 0 0 1 124.802 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix)1(-vector)-250(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 124.802 120.326 Tm [(this)-250(state.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 209.086 144.236 Tm [(State)-261(enter)18(ed)-261(after)-261(the)-261(assembly;)-269(computations)-261(u)1(sing)-261(the)-261(associ-)]TJ 1.02 0 0 1 175.611 132.281 Tm [(ated)-250(sparse)-250(matrix,)-251(such)-250(as)-250(matrix-vector)-249(pr)17(oducts,)-251(ar)18(e)-250(only)-250(possible)-250(in)]TJ 1 0 0 1 175.611 120.326 Tm [(this)-250(state.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(11)]TJ
                              + 141.968 -29.888 Td [(12)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1041 0 obj
                              +1050 0 obj
                               <<
                              -/Length 5156      
                              +/Length 5149      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.1.1)-1000(Descriptor)-250(Methods)]TJ 0 -19 Td [(3.1.2)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 687.328 cm
                              +1 0 0 1 144.219 687.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 687.129 Td [(local)]TJ
                              +/F75 9.9626 Tf 147.208 687.129 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 220.194 687.328 cm
                              +1 0 0 1 169.384 687.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 223.183 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ
                              +/F75 9.9626 Tf 172.373 687.129 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(rows)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
                              +/F145 9.9626 Tf -72.478 -19 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.001 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.001 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-315(the)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(b)1(y)]TJ 0.98 0 0 1 175.611 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 540.269 Tm [(The)-249(number)-249(of)-249(local)-249(r)18(ows,)-250(i.e.)-316(t)1(he)-249(number)-249(of)-249(r)17(ows)-249(owned)-249(by)]TJ 0.98 0 0 1 124.802 528.314 Tm [(the)-211(curr)18(ent)-211(pr)19(ocess;)-226(as)-211(explained)-211(in)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-211(1)]TJ
                               0 g 0 G
                              - [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F179 10.3811 Tf 1 0 0 1 390.69 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 4.667 0 Td [(+)]TJ/F179 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.021 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 175.333 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ
                              + [(,)-220(it)-211(is)-211(equal)-211(to)]TJ/F190 10.3811 Tf 1 0 0 1 339.88 528.314 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.876 1.96 Td [(j)]TJ/F192 10.3811 Tf 4.667 0 Td [(+)]TJ/F190 10.3811 Tf 9.858 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.212 528.314 Tm [(.)-302(The)-211(r)19(eturned)]TJ 1 0 0 1 124.523 516.359 Tm [(value)-250(is)-250(speci\002c)-250(to)-250(the)-250(calling)-250(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.628 -27.247 Td [(3.1.3)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 489.311 cm
                              +1 0 0 1 144.219 489.311 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 489.112 Td [(local)]TJ
                              +/F75 9.9626 Tf 147.208 489.112 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 220.194 489.311 cm
                              +1 0 0 1 169.384 489.311 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 223.183 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                              +/F75 9.9626 Tf 172.373 489.112 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(local)-250(cols)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
                              +/F145 9.9626 Tf -72.478 -19 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.001 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 223.173 342.253 Tm [(The)-239(number)-239(of)-238(local)-239(cols,)-242(i.e.)-311(the)-239(number)-239(of)-238(indices)-239(used)-239(by)-239(the)]TJ 0.98 0 0 1 175.611 330.298 Tm [(curr)18(ent)-256(pr)19(ocess,)-257(including)-256(both)-256(local)-256(and)-256(halo)-257(indices;)-256(as)-256(explained)-257(in)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 172.363 342.253 Tm [(The)-239(number)-239(of)-238(local)-239(cols,)-242(i.e.)-311(the)-239(number)-239(of)-238(indices)-239(used)-239(by)-239(the)]TJ 0.98 0 0 1 124.802 330.298 Tm [(curr)18(ent)-256(pr)19(ocess,)-257(including)-256(both)-256(local)-256(and)-256(halo)-257(indices;)-256(as)-256(explained)-257(in)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-256(1)]TJ
                               0 g 0 G
                              - [(,)-256(it)]TJ 1.017 0 0 1 175.611 318.342 Tm [(is)-246(equal)-245(to)]TJ/F179 10.3811 Tf 1 0 0 1 223.931 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.944 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F181 10.3811 Tf 5.063 0 Td [(+)]TJ/F179 10.3811 Tf 10.254 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.051 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 297.298 318.342 Tm [(.)-305(The)-245(r)17(eturned)-245(value)-246(is)-245(speci\002c)-246(to)-245(the)-246(calling)]TJ 1 0 0 1 175.313 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ
                              + [(,)-256(it)]TJ 1.017 0 0 1 124.802 318.342 Tm [(is)-246(equal)-245(to)]TJ/F190 10.3811 Tf 1 0 0 1 173.122 318.342 Tm [(j)-24(I)]TJ/F78 7.5716 Tf 8.943 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F192 10.3811 Tf 5.063 0 Td [(+)]TJ/F190 10.3811 Tf 10.254 0 Td [(j)-24(B)]TJ/F78 7.5716 Tf 10.109 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F192 10.3811 Tf 5.064 0 Td [(+)]TJ/F190 10.3811 Tf 10.253 0 Td [(j)-24(H)]TJ/F78 7.5716 Tf 12.052 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf 1.017 0 0 1 246.489 318.342 Tm [(.)-305(The)-245(r)17(eturned)-245(value)-246(is)-245(speci\002c)-246(to)-245(the)-246(calling)]TJ 1 0 0 1 124.503 306.387 Tm [(pr)18(ocess.)]TJ/F75 9.9626 Tf -24.608 -27.247 Td [(3.1.4)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 279.339 cm
                              +1 0 0 1 144.219 279.339 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 279.14 Td [(global)]TJ
                              +/F75 9.9626 Tf 147.208 279.14 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 227.397 279.339 cm
                              +1 0 0 1 176.587 279.339 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 230.386 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ
                              +/F75 9.9626 Tf 179.576 279.14 Td [(rows)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(rows)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
                              +/F145 9.9626 Tf -79.681 -19 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.974 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.001 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.929 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.929 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)18(ows,)-332(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 175.611 120.326 Tm [(space.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 132.281 Tm [(The)-314(number)-314(of)-314(global)-314(r)17(ows,)-331(i.e.)-511(the)-314(size)-314(of)-314(the)-314(global)-314(index)]TJ 1 0 0 1 124.802 120.326 Tm [(space.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(12)]TJ
                              + 141.968 -29.888 Td [(13)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1045 0 obj
                              +1055 0 obj
                               <<
                              -/Length 4481      
                              +/Length 4489      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.1.5)-1000(get)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.1.5)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 706.328 cm
                              +1 0 0 1 195.029 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 706.129 Td [(global)]TJ
                              +/F75 9.9626 Tf 198.017 706.129 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 176.587 706.328 cm
                              +1 0 0 1 227.397 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 179.576 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                              +/F75 9.9626 Tf 230.386 706.129 Td [(cols)-250(\227)-250(Get)-250(number)-250(of)-250(global)-250(cols)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
                              +/F145 9.9626 Tf -79.681 -18.974 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.935 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.998 0 0 1 172.363 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-252(i)1(s)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 124.802 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.907 -27.172 Td [(3.1.6)-1000(get)]TJ
                              +/F84 9.9626 Tf 0.998 0 0 1 223.173 559.535 Tm [(The)-252(number)-251(of)-252(global)-251(cols;)-252(usually)-252(this)-251(is)-252(equal)-252(to)-251(the)-252(number)]TJ 1 0 0 1 175.611 547.58 Tm [(of)-250(global)-250(r)18(ows.)]TJ/F75 9.9626 Tf -24.906 -27.172 Td [(3.1.6)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 520.607 cm
                              +1 0 0 1 195.029 520.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 520.408 Td [(global)]TJ
                              +/F75 9.9626 Tf 198.017 520.408 Td [(global)]TJ
                               ET
                               q
                              -1 0 0 1 176.587 520.607 cm
                              +1 0 0 1 227.397 520.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 179.576 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                              +/F75 9.9626 Tf 230.386 520.408 Td [(indices)-250(\227)-250(Get)-250(vector)-250(of)-250(global)-250(indices)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
                              +/F145 9.9626 Tf -79.681 -18.974 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -90.979 -31.902 Td [(owned)]TJ
                              +/F75 9.9626 Tf -90.978 -31.902 Td [(owned)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 135.87 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F131 9.9626 Tf 1 0 0 1 321.922 383.793 Tm [(owned)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 186.68 383.793 Tm [(Choose)-281(if)-282(you)-281(only)-282(want)-281(owned)-281(indices)-282(\050)]TJ/F145 9.9626 Tf 1 0 0 1 372.731 383.793 Tm [(owned)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.686 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 124.802 371.838 Tm [(indices)-250(\050)]TJ/F131 9.9626 Tf 36.911 0 Td [(owned)]TJ
                              + [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 435.495 383.793 Tm [(\051)-281(or)-282(also)-281(halo)]TJ 1 0 0 1 175.611 371.838 Tm [(indices)-250(\050)]TJ/F145 9.9626 Tf 36.912 0 Td [(owned)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 67.995 0 Td [(\051.)-310(Scope:)]TJ/F75 9.9626 Tf 40.328 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -167.122 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)]TJ/F131 9.9626 Tf 41.872 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              + [(.false.)]TJ/F84 9.9626 Tf 67.994 0 Td [(\051.)-310(Scope:)]TJ/F75 9.9626 Tf 40.328 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -167.121 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(;)-250(default:)]TJ/F145 9.9626 Tf 41.873 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -163.127 -33.89 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 172.363 306.046 Tm [(The)-248(global)-249(indices,)-248(r)18(eturned)-249(as)-248(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 124.802 294.091 Tm [(kind)]TJ/F131 9.9626 Tf 22.814 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.334 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.055 -27.171 Td [(3.1.7)-1000(get)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 223.173 306.046 Tm [(The)-248(global)-249(indi)1(ces,)-249(r)18(eturned)-248(as)-249(an)-248(allocatable)-248(integer)-249(array)-248(of)]TJ 1 0 0 1 175.611 294.091 Tm [(kind)]TJ/F145 9.9626 Tf 22.815 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 44.333 0 Td [(and)-250(rank)-250(1.)]TJ/F75 9.9626 Tf -92.054 -27.171 Td [(3.1.7)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 267.119 cm
                              +1 0 0 1 195.029 267.119 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                              +/F75 9.9626 Tf 198.017 266.92 Td [(context)-250(\227)-250(Get)-250(communication)-250(context)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.313 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ
                              +/F145 9.9626 Tf -47.312 -18.975 Td [(ctxt)-525(=)-525(desc%get_context\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.934 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.947 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.947 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -33.889 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -33.889 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.947 Td [(Function)-250(value)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 72.468 0 Td [(The)-250(communication)-250(context.)]TJ
                               0 g 0 G
                              - 94.407 -29.888 Td [(13)]TJ
                              + 94.406 -29.888 Td [(14)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1050 0 obj
                              +1059 0 obj
                               <<
                              -/Length 5028      
                              +/Length 5019      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.1.8)-1000(Clone)-250(\227)-250(clone)-250(current)-250(object)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
                              +/F145 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.598 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.377 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.377 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(descout)]TJ
                              @@ -6635,126 +6653,126 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -39.452 -20.597 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.097 Td [(3.1.9)-1000(CNV)-250(\227)-250(convert)-250(internal)-250(storage)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ
                              +/F145 9.9626 Tf 0 -19.289 Td [(call)-1050(desc%cnv\050mold\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.597 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -32.553 Td [(mold)]TJ
                              +/F75 9.9626 Tf -77.918 -32.553 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0.98 0 0 1 175.611 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 356.277 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(desir)18(ed)-250(integer)-250(storage)-250(format.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ 0.98 0 0 1 124.802 356.277 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 344.16 356.277 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 411.288 356.476 cm
                              +1 0 0 1 360.479 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 414.427 356.277 Td [(T)]TJ
                              +/F145 9.9626 Tf 363.617 356.277 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 420.285 356.476 cm
                              +1 0 0 1 369.475 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 423.423 356.277 Td [(base)]TJ
                              +/F145 9.9626 Tf 372.613 356.277 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 444.972 356.476 cm
                              +1 0 0 1 394.162 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.11 356.277 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.301 356.277 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.659 356.476 cm
                              +1 0 0 1 418.849 356.476 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.797 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 356.277 Tm [(.)]TJ 0.98 0 0 1 150.396 333.687 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 333.687 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F75 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 185.574 293.636 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 421.988 356.277 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 356.277 Tm [(.)]TJ 0.98 0 0 1 99.587 333.687 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 118.361 333.687 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 333.687 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 321.732 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ/F75 9.9626 Tf 0 -28.096 Td [(3.1.10)]TJ 0.98 0 0 1 134.765 293.636 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.438 293.835 cm
                              +1 0 0 1 151.628 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 205.426 293.636 Tm [(cd)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 154.617 293.636 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 216.324 293.835 cm
                              +1 0 0 1 165.515 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 219.313 293.636 Tm [(get)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 168.504 293.636 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 233.472 293.835 cm
                              +1 0 0 1 182.663 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 236.461 293.636 Tm [(large)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 185.652 293.636 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 259.299 293.835 cm
                              +1 0 0 1 207.397 293.835 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 262.288 293.636 Tm [(threshold)-194(\227)-194(Get)-194(threshold)-194(fo)1(r)-194(index)-194(mapping)-194(switch)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 210.386 293.636 Tm [(threshold)-207(\227)-206(Get)-207(threshold)-207(for)-207(index)-207(mapping)-206(switch)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 274.346 Tm [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 274.346 Tm [(ith)-525(=)-525(psb_cd_get_hash_threshold\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.421 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.598 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -29.44 -20.598 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.597 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F75 9.9626 Tf -72.468 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 185.574 182.634 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(curr)18(ent)-250(value)-250(for)-250(the)-250(size)-250(thr)18(eshold.)]TJ/F75 9.9626 Tf -72.468 -28.096 Td [(3.1.11)]TJ 0.98 0 0 1 134.765 182.634 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.438 182.833 cm
                              +1 0 0 1 151.628 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 205.426 182.634 Tm [(cd)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 154.617 182.634 Tm [(cd)]TJ
                               ET
                               q
                              -1 0 0 1 216.324 182.833 cm
                              +1 0 0 1 165.515 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 219.313 182.634 Tm [(set)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 168.504 182.634 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 232.379 182.833 cm
                              +1 0 0 1 181.569 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 235.368 182.634 Tm [(large)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 184.558 182.634 Tm [(hash)]TJ
                               ET
                               q
                              -1 0 0 1 258.206 182.833 cm
                              +1 0 0 1 206.303 182.833 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 0.98 0 0 1 261.195 182.634 Tm [(threshold)-238(\227)-239(Set)-238(threshold)-239(for)-238(index)-239(mapping)-238(switch)]TJ
                              +/F75 9.9626 Tf 0.98 0 0 1 209.292 182.634 Tm [(threshold)-254(\227)-255(Set)-254(threshold)-255(for)-254(index)-255(mapping)-254(switch)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 163.345 Tm [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 163.345 Tm [(call)-525(psb_cd_set_hash_threshold\050ith\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.422 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -6763,1262 +6781,1269 @@ BT
                               /F75 9.9626 Tf -29.828 -20.597 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(14)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(15)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1055 0 obj
                              +1064 0 obj
                               <<
                              -/Length 5864      
                              +/Length 5826      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(ith)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(ith)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.704 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 99.895 637.495 Tm [(Note:)-578(the)-382(thr)18(eshold)-383(value)-382(is)-382(only)-382(queried)-382(by)-382(the)-382(library)-382(at)-382(the)-382(time)-383(a)-382(call)]TJ 1.02 0 0 1 99.895 625.54 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 112.066 625.54 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 162.448 625.54 Tm [(is)-326(executed,)-345(ther)17(efor)18(e)-326(changing)-325(the)-326(thr)18(eshold)-326(has)-326(no)-325(ef)17(f)1(ect)-326(on)]TJ 1.02 0 0 1 99.895 613.585 Tm [(communication)-271(descriptors)-270(that)-271(have)-271(alr)18(eady)-271(been)-271(initialized.)-381(Mor)18(eover)-271(the)]TJ 1 0 0 1 99.895 601.63 Tm [(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -26.933 Td [(3.1.12)-1000(get)]TJ
                              +/F84 9.9626 Tf 17.703 0 Td [(the)-250(new)-250(thr)18(eshold)-250(for)-250(communication)-250(descriptors.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(gr)18(eater)-250(than)-250(zer)18(o.)]TJ 1.02 0 0 1 150.396 634.849 Tm [(This)-247(thr)17(eshold)-247(guides)-247(the)-248(library)-247(into)-247(using)-248(a)-247(list)-248(based)-247(or)-247(a)-248(hash-table)-247(based)]TJ 1.02 0 0 1 150.705 622.893 Tm [(descriptor)-277(for)-276(global)-277(to)-277(local)-276(index)-277(conversion;)-292(if)-277(the)-277(size)-276(of)-277(the)-277(gl)1(obal)-277(index)]TJ 1.02 0 0 1 150.705 610.938 Tm [(space)-351(is)-351(below)-351(this)-351(thr)18(eshold,)-377(a)-351(list)-351(based)-351(str)8(uctur)17(e)-351(is)-351(used,)-377(if)-351(it)-351(is)-351(above)-351(a)]TJ 0.986 0 0 1 150.705 598.983 Tm [(hash-table)-252(based)-252(str)8(uctur)18(e)-252(is)-253(used.)-314(Note:)-313(the)-253(thr)19(eshold)-253(value)-252(is)-252(only)-252(queried)-253(by)]TJ 1.02 0 0 1 150.705 587.028 Tm [(the)-259(library)-259(at)-259(the)-260(time)-259(a)-259(call)-259(to)]TJ/F145 9.9626 Tf 1 0 0 1 288.208 587.028 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.915 587.028 Tm [(is)-259(executed,)-263(ther)18(efor)17(e)-259(changing)-259(the)]TJ 1.017 0 0 1 150.705 575.073 Tm [(thr)18(eshold)-245(has)-244(no)-244(ef)18(fect)-244(on)-245(communication)-244(descriptors)-244(that)-245(have)-244(alr)18(eady)-244(been)]TJ 1 0 0 1 150.705 563.118 Tm [(initialized.)-310(Mor)18(eover)-250(the)-250(thr)18(eshold)-250(must)-250(have)-250(the)-250(same)-250(value)-250(on)-250(all)-250(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0 -29.334 Td [(3.1.12)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 149.2 574.896 cm
                              +1 0 0 1 200.01 533.983 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 152.189 574.697 Td [(p)]TJ
                              +/F75 9.9626 Tf 202.999 533.784 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 158.874 574.896 cm
                              +1 0 0 1 209.684 533.983 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 161.863 574.697 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ
                              +/F75 9.9626 Tf 212.672 533.784 Td [(adjcncy)-250(\227)-250(Get)-250(process)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -61.968 -18.964 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ
                              +/F145 9.9626 Tf -61.967 -19.711 Td [(list)-525(=)-1050(desc%get_p_adjcncy\050\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.484 Td [(Function)-250(value)]TJ
                              + 0 -21.467 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 172.363 495.953 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)18(oc)1(esses,)-253(i.e.)-316(pr)19(ocesses)-253(with)-252(which)]TJ 1 0 0 1 124.802 483.998 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.907 -26.933 Td [(3.1.13)-1000(set)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 223.173 448.065 Tm [(The)-252(curr)18(ent)-252(list)-252(of)-253(adjacent)-252(pr)19(ocesses,)-253(i.e.)-316(pr)19(ocesses)-253(w)1(ith)-253(which)]TJ 1 0 0 1 175.611 436.11 Tm [(the)-250(curr)18(ent)-250(one)-250(has)-250(to)-250(exchange)-250(halo)-250(data.)]TJ/F75 9.9626 Tf -24.906 -29.334 Td [(3.1.13)-1000(set)]TJ
                               ET
                               q
                              -1 0 0 1 148.085 457.264 cm
                              +1 0 0 1 198.894 406.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 151.073 457.065 Td [(p)]TJ
                              +/F75 9.9626 Tf 201.883 406.776 Td [(p)]TJ
                               ET
                               q
                              -1 0 0 1 157.758 457.264 cm
                              +1 0 0 1 208.568 406.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 160.747 457.065 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ
                              +/F75 9.9626 Tf 211.557 406.776 Td [(adjcncy)-250(\227)-250(Set)-250(process)-250(adjacency)-250(list)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -60.852 -18.964 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ
                              +/F145 9.9626 Tf -60.852 -19.711 Td [(call)-525(desc%set_p_adjcncy\050list\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.483 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.467 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.483 Td [(list)]TJ
                              + 0 -21.467 Td [(list)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.358 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 1.02 0 0 1 99.895 309.688 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F131 9.9626 Tf 1 0 0 1 316.246 309.688 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 366.913 309.688 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 99.895 297.733 Tm [(to)]TJ/F131 9.9626 Tf 1 0 0 1 111.504 297.733 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 158.577 297.733 Tm [(.)-380(The)-270(user)-271(i)1(s)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 99.895 285.778 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(ocess.)-317(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 99.895 273.823 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F131 9.9626 Tf 269.656 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.729 -26.933 Td [(3.1.14)-1000(fnd)]TJ
                              +/F84 9.9626 Tf 19.357 0 Td [(the)-250(list)-250(of)-250(adjacent)-250(pr)18(ocesses.)]TJ 5.549 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F145 9.9626 Tf 250.21 0 Td [(psb_ipk_)]TJ/F84 9.9626 Tf 41.842 0 Td [(.)]TJ 1.02 0 0 1 150.705 249.777 Tm [(Note:)-521(this)-354(method)-353(can)-354(be)-353(called)-354(after)-354(a)-353(call)-354(to)]TJ/F145 9.9626 Tf 1 0 0 1 367.056 249.777 Tm [(psb_cdall)]TJ/F84 9.9626 Tf 1.02 0 0 1 417.722 249.777 Tm [(and)-354(befor)18(e)-354(a)-353(call)]TJ 1.02 0 0 1 150.705 237.822 Tm [(to)]TJ/F145 9.9626 Tf 1 0 0 1 162.313 237.822 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 1.02 0 0 1 209.387 237.822 Tm [(.)-380(The)-270(user)-270(is)-271(specifying)-270(her)17(e)-270(some)-270(knowledge)-271(about)-270(which)-270(pr)17(o-)]TJ 0.986 0 0 1 150.705 225.866 Tm [(cesses)-255(ar)19(e)-255(topological)-255(neighbours)-254(of)-255(the)-254(curr)18(ent)-255(pr)18(oce)1(ss.)-318(The)-255(availability)-254(of)-255(this)]TJ 1 0 0 1 150.705 213.911 Tm [(information)-250(may)-250(speed)-250(up)-250(the)-250(execution)-250(of)-250(the)-250(assembly)-250(call)]TJ/F145 9.9626 Tf 269.655 0 Td [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ/F75 9.9626 Tf -316.728 -29.333 Td [(3.1.14)-1000(fnd)]TJ
                               ET
                               q
                              -1 0 0 1 151.412 247.089 cm
                              +1 0 0 1 202.221 184.777 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 154.401 246.89 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                              +/F75 9.9626 Tf 205.21 184.578 Td [(owner)-250(\227)-250(Find)-250(the)-250(owner)-250(process)-250(of)-250(a)-250(set)-250(of)-250(indices)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -54.506 -18.964 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ
                              +/F145 9.9626 Tf -54.505 -19.711 Td [(call)-525(desc%fnd_owner\050idx,iprc,info\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -20.813 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -23.074 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.483 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -21.467 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.484 Td [(idx)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F131 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                              -0 g 0 G
                              - -150.084 -29.888 Td [(15)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(16)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1062 0 obj
                              +1071 0 obj
                               <<
                              -/Length 8028      
                              +/Length 8300      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(idx)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.368 0 Td [(the)-250(list)-250(of)-250(global)-250(indices)-250(for)-250(which)-250(we)-250(need)-250(the)-250(owning)-250(pr)18(ocesses.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one-dimensional)-250(array)-250(of)-250(integers)-250(of)-250(kind)]TJ/F145 9.9626 Tf 250.209 0 Td [(psb_lpk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -316.959 -20.539 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -21.934 Td [(iprc)]TJ
                              + 0 -20.54 Td [(iprc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F131 9.9626 Tf 184.993 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 636.374 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-346(integ)1(ers)-346(of)-345(kind)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 624.419 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 150.705 600.493 Tm [(Note:)-304(this)-231(method)-231(may)-230(or)-231(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 150.705 588.537 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-216(storage;)-230(given)-217(that)-216(the)-217(choice)-217(of)-216(storage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 150.705 576.582 Tm [(by)-250(r)8(untime)-250(parameters,)-250(it)-250(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 150.406 564.627 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -29.998 Td [(3.1.15)-1000(Named)-250(Constants)]TJ
                              +/F84 9.9626 Tf 22.685 0 Td [(the)-250(list)-250(of)-250(pr)18(ocesses)-250(owning)-250(the)-250(indices)-250(in)]TJ/F145 9.9626 Tf 184.994 0 Td [(idx)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ -198.463 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 569.408 Tm [(Speci\002ed)-345(as:)-504(an)-345(allocatable)-345(one-dimensional)-345(array)-345(of)-345(integers)-346(of)-345(kind)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 557.453 Tm [(psb_ipk_)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ 0.98 0 0 1 99.895 534.921 Tm [(Note:)-304(this)-231(method)-231(may)-231(or)-230(may)-231(not)-231(actually)-231(r)19(equir)18(e)-231(communications,)-235(depending)]TJ 0.98 0 0 1 99.895 522.966 Tm [(on)-217(the)-216(exact)-217(internal)-217(data)-217(storage;)-229(given)-217(that)-216(the)-217(choice)-217(of)-217(st)1(orage)-217(may)-217(be)-217(alter)19(ed)]TJ 0.98 0 0 1 99.895 511.011 Tm [(by)-250(r)8(untime)-250(parameters,)-251(it)-249(is)-250(necessary)-250(for)-250(safety)-250(that)-250(this)-250(method)-250(is)-249(called)-250(by)-250(all)]TJ 1 0 0 1 99.596 499.056 Tm [(pr)18(ocesses.)]TJ/F75 9.9626 Tf 0.299 -28.015 Td [(3.1.15)-1000(Named)-250(Constants)]TJ
                               0 g 0 G
                              - 0 -19.937 Td [(psb)]TJ
                              + 0 -19.261 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 514.891 cm
                              +1 0 0 1 117.091 451.979 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 514.692 Td [(none)]TJ
                              +/F75 9.9626 Tf 120.08 451.78 Td [(none)]TJ
                               ET
                               q
                              -1 0 0 1 194.182 514.891 cm
                              +1 0 0 1 143.372 451.979 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 202.152 514.692 Td [(Generic)-250(no-op;)]TJ
                              +/F84 9.9626 Tf 151.342 451.78 Td [(Generic)-250(no-op;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -51.447 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -51.447 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 492.957 cm
                              +1 0 0 1 117.091 431.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 492.758 Td [(root)]TJ
                              +/F75 9.9626 Tf 120.08 431.241 Td [(root)]TJ
                               ET
                               q
                              -1 0 0 1 189.758 492.957 cm
                              +1 0 0 1 138.949 431.44 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 197.728 492.758 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ
                              +/F84 9.9626 Tf 146.919 431.241 Td [(Default)-250(r)18(oot)-250(pr)18(ocess)-250(for)-250(br)18(oadcast)-250(and)-250(scatter)-250(operations;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -47.023 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -47.024 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 471.023 cm
                              +1 0 0 1 117.091 410.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 470.824 Td [(nohalo)]TJ
                              +/F75 9.9626 Tf 120.08 410.701 Td [(nohalo)]TJ
                               ET
                               q
                              -1 0 0 1 203.038 471.023 cm
                              +1 0 0 1 152.229 410.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 211.008 470.824 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ
                              +/F84 9.9626 Tf 160.199 410.701 Td [(Do)-250(not)-250(fetch)-250(halo)-250(elements;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -60.303 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -60.304 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 449.089 cm
                              +1 0 0 1 117.091 390.361 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 448.89 Td [(halo)]TJ
                              +/F75 9.9626 Tf 120.08 390.161 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 191.412 449.089 cm
                              +1 0 0 1 140.603 390.361 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 199.382 448.89 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ
                              +/F84 9.9626 Tf 148.573 390.161 Td [(Fetch)-250(halo)-250(elements)-250(fr)18(om)-250(neighbouring)-250(pr)18(ocesses;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -48.677 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -48.678 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 427.155 cm
                              +1 0 0 1 117.091 369.821 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 426.956 Td [(sum)]TJ
                              +/F75 9.9626 Tf 120.08 369.622 Td [(sum)]TJ
                               ET
                               q
                              -1 0 0 1 190.854 427.155 cm
                              +1 0 0 1 140.045 369.821 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 198.824 426.956 Td [(Sum)-250(overlapped)-250(elements)]TJ
                              +/F84 9.9626 Tf 148.015 369.622 Td [(Sum)-250(overlapped)-250(elements)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -48.119 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -48.12 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 405.221 cm
                              +1 0 0 1 117.091 349.282 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 405.022 Td [(avg)]TJ
                              +/F75 9.9626 Tf 120.08 349.082 Td [(avg)]TJ
                               ET
                               q
                              -1 0 0 1 187.546 405.221 cm
                              +1 0 0 1 136.737 349.282 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 195.128 405.022 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ
                              +/F84 9.9626 Tf 144.319 349.082 Td [(A)92(verage)-250(overlapped)-250(elements)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -44.423 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -44.424 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 383.288 cm
                              +1 0 0 1 117.091 328.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 383.088 Td [(comm)]TJ
                              +/F75 9.9626 Tf 120.08 328.543 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 383.288 cm
                              +1 0 0 1 148.353 328.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 383.088 Td [(halo)]TJ
                              +/F75 9.9626 Tf 151.342 328.543 Td [(halo)]TJ
                               ET
                               q
                              -1 0 0 1 222.674 383.288 cm
                              +1 0 0 1 171.865 328.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 230.645 383.088 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.794 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 179.835 328.543 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(halo_index)]TJ/F84 9.9626 Tf 54.795 0 Td [(list;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -259.654 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -259.655 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 361.354 cm
                              +1 0 0 1 117.091 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 361.154 Td [(comm)]TJ
                              +/F75 9.9626 Tf 120.08 308.003 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 361.354 cm
                              +1 0 0 1 148.353 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 361.154 Td [(ext)]TJ
                              +/F75 9.9626 Tf 151.342 308.003 Td [(ext)]TJ
                               ET
                               q
                              -1 0 0 1 216.029 361.354 cm
                              +1 0 0 1 165.22 308.203 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 224 361.154 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 173.19 308.003 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ext_index)]TJ/F84 9.9626 Tf 49.564 0 Td [(list;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -247.779 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -247.779 -20.539 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 339.42 cm
                              +1 0 0 1 117.091 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 339.22 Td [(comm)]TJ
                              +/F75 9.9626 Tf 120.08 287.464 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 339.42 cm
                              +1 0 0 1 148.353 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 339.22 Td [(ovr)]TJ
                              +/F75 9.9626 Tf 151.342 287.464 Td [(ovr)]TJ
                               ET
                               q
                              -1 0 0 1 217.703 339.42 cm
                              +1 0 0 1 166.893 287.663 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 225.673 339.22 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ
                              +/F84 9.9626 Tf 174.864 287.464 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ovrlap_index)]TJ/F84 9.9626 Tf 65.255 0 Td [(list;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -265.143 -21.934 Td [(psb)]TJ
                              +/F75 9.9626 Tf -265.144 -20.54 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 317.486 cm
                              +1 0 0 1 117.091 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 317.286 Td [(comm)]TJ
                              +/F75 9.9626 Tf 120.08 266.924 Td [(comm)]TJ
                               ET
                               q
                              -1 0 0 1 199.163 317.486 cm
                              +1 0 0 1 148.353 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.152 317.286 Td [(mov)]TJ
                              +/F75 9.9626 Tf 151.342 266.924 Td [(mov)]TJ
                               ET
                               q
                              -1 0 0 1 222.684 317.486 cm
                              +1 0 0 1 171.875 267.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 230.654 317.286 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F131 9.9626 Tf 124.921 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.024 0 Td [(list;)]TJ/F75 11.9552 Tf -264.894 -31.99 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 265.359 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.907 265.359 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 179.845 266.924 Td [(Exchange)-250(data)-250(based)-250(on)-250(the)]TJ/F145 9.9626 Tf 124.92 0 Td [(ovr_mst_idx)]TJ/F84 9.9626 Tf 60.025 0 Td [(list;)]TJ/F75 11.9552 Tf -264.895 -30.006 Td [(3.2)-1000(Sparse)-250(Matrix)-250(class)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 217.656 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 119.097 217.656 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 186.225 265.558 cm
                              +1 0 0 1 135.416 217.855 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 189.363 265.359 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 138.554 217.656 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 221.373 265.558 cm
                              +1 0 0 1 170.564 217.855 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 224.511 265.359 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.932 265.359 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 150.705 253.404 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-252(storage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 150.406 241.449 Tm [(pattern)-251([)]TJ
                              +/F145 9.9626 Tf 173.702 217.656 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 197.123 217.656 Tm [(class)-246(contains)-246(all)-246(information)-246(about)-246(the)-246(local)-246(portion)-246(of)]TJ 0.98 0 0 1 99.895 205.701 Tm [(the)-252(sparse)-253(matrix)-252(and)-252(its)-253(st)1(orage)-253(mode.)-315(Its)-252(design)-253(is)-252(based)-252(on)-253(the)-252(ST)76(A)75(TE)-252(design)]TJ 0.98 0 0 1 99.596 193.746 Tm [(pattern)-251([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 187.44 241.449 Tm [(13)]TJ
                              + 1 0 0 1 136.63 193.746 Tm [(13)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 197.402 241.449 Tm [(])-251(as)-251(detailed)-252(in)-251([)]TJ
                              + 0.98 0 0 1 146.593 193.746 Tm [(])-251(as)-251(detailed)-251(in)-252([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 266.289 241.449 Tm [(11)]TJ
                              + 1 0 0 1 215.48 193.746 Tm [(11)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 276.252 241.449 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ
                              + 0.98 0 0 1 225.443 193.746 Tm [(];)-252(the)-252(type)-251(declaration)-251(is)-251(shown)-251(in)-251(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-251(2)]TJ
                               0 g 0 G
                              - [-251(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 489.447 241.449 Tm [(T)]TJ/F84 9.9626 Tf -338.742 -11.956 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.431 Td [(S)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -11.068 -21.934 Td [(D)]TJ
                              + [-251(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 438.638 193.746 Tm [(T)]TJ/F84 9.9626 Tf -338.743 -11.955 Td [(is)-250(a)-250(placeholder)-250(for)-250(the)-250(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -13.28 -21.934 Td [(C)]TJ
                              +/F75 9.9626 Tf 0 -20.386 Td [(S)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -12.174 -21.934 Td [(Z)]TJ
                              +/F75 9.9626 Tf -11.069 -20.54 Td [(D)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ
                              +/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -11.626 -21.934 Td [(LS,LD,LC,LZ)]TJ
                              +/F75 9.9626 Tf -13.281 -20.539 Td [(C)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 215.731 120.326 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F131 9.9626 Tf 1 0 0 1 385.185 120.326 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 120.326 Tm [(integer)-250(indices.)]TJ
                              +/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                               0 g 0 G
                              - 1 0 0 1 317.579 90.438 Tm [(16)]TJ
                              + 154.7 -29.888 Td [(17)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1069 0 obj
                              +979 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 926
                              +/Length 9242      
                              +>>
                              +stream
                              +966 0 982 121 965 255 984 404 985 461 986 518 987 575 988 632 989 689 990 746
                              +991 803 992 860 993 917 994 974 995 1031 996 1088 997 1145 998 1202 999 1259 981 1316
                              +1003 1412 980 1558 1001 1710 1005 1858 31 1916 1006 1972 1007 2030 1008 2086 1009 2143 1010 2201
                              +1011 2259 35 2317 1002 2373 1014 2495 1012 2633 1016 2781 39 2840 43 2897 1017 2954 1013 3013
                              +1022 3108 1018 3264 1019 3411 1020 3564 1024 3717 1025 3775 1026 3833 1027 3891 1028 3949 1029 4007
                              +1021 4065 1033 4146 1030 4293 1031 4446 1035 4599 1036 4658 1037 4717 1038 4776 1039 4835 1040 4894
                              +1041 4953 1042 5012 1043 5071 1045 5130 1032 5189 1049 5299 1046 5447 1047 5595 1051 5742 47 5800
                              +51 5856 55 5912 59 5968 1048 6024 1054 6160 1056 6278 63 6337 67 6394 71 6451 1053 6508
                              +1058 6603 1060 6721 75 6779 79 6835 1061 6891 83 6949 87 7003 1057 7059 1063 7154 1065 7272
                              +91 7331 95 7388 99 7445 1062 7502 1070 7597 1066 7754 1067 7911 1068 8062 1072 8201 103 8259
                              +% 966 0 obj
                               <<
                              -/Length 7719      
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R /F192 942 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -q
                              -1 0 0 1 99.895 671.26 cm
                              -0 0 343.711 38.854 re f
                              -Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -BT
                              -/F231 8.9664 Tf 112.299 699.454 Td [(type)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(::)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(psb_Tspmat_type)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(class)]TJ
                              -0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(allocatable)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-1050(::)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(a)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              -0 g 0 G
                              - [-1050(psb_Tspmat_type)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 4.295 -41.429 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ 0.98 0 0 1 99.587 603.446 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F131 9.9626 Tf 1 0 0 1 354.222 603.446 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 371.805 603.446 Tm [(of)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 403.329 603.446 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 419.647 603.645 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 422.785 603.446 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 428.643 603.645 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 431.782 603.446 Td [(base)]TJ
                              -ET
                              -q
                              -1 0 0 1 453.331 603.645 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 456.469 603.446 Td [(sparse)]TJ
                              -ET
                              -q
                              -1 0 0 1 488.478 603.645 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 491.617 603.446 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 507.308 603.446 Tm [(;)]TJ 1.02 0 0 1 99.895 591.491 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 99.895 579.536 Tm [(an)-252(entir)18(ely)-252(new)-252(storage)-251(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-252(to)-251(the)-252(library)]TJ 0.993 0 0 1 99.895 567.581 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 180.278 567.581 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 229.837 567.581 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ 1 0 0 1 99.596 555.626 Tm [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0.299 -19.889 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 117.091 535.936 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 120.08 535.737 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 127.322 535.936 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 130.311 535.737 Td [(coo)]TJ
                              -ET
                              -q
                              -1 0 0 1 146.411 535.936 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 149.399 535.737 Td [(sparse)]TJ
                              -ET
                              -q
                              -1 0 0 1 178.769 535.936 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 181.758 535.737 Td [(mat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -104 -19.907 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 117.091 516.03 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 120.08 515.83 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 127.322 516.03 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 130.311 515.83 Td [(csr)]TJ
                              -ET
                              -q
                              -1 0 0 1 143.631 516.03 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 146.62 515.83 Td [(sparse)]TJ
                              -ET
                              -q
                              -1 0 0 1 175.989 516.03 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 178.978 515.83 Td [(mat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -101.22 -19.906 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 117.091 496.123 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 120.08 495.924 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 127.322 496.123 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 130.311 495.924 Td [(csc)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.179 496.123 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 147.168 495.924 Td [(sparse)]TJ
                              -ET
                              -q
                              -1 0 0 1 176.537 496.123 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 179.526 495.924 Td [(mat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 99.587 476.035 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-244(can)-245(take)-245(the)-244(following)]TJ 1 0 0 1 99.616 464.08 Tm [(values:)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0.279 -19.888 Td [(Build:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.014 0 0 1 132.822 444.192 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 124.802 432.237 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.907 Td [(Assembled:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 158.276 412.33 Tm [(State)-258(enter)18(ed)-259(after)-258(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 124.802 400.375 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.907 Td [(Update:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.989 0 0 1 140.573 380.468 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-254(applications)]TJ 1.015 0 0 1 124.802 368.513 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-245(pattern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 124.802 356.558 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 124.802 344.602 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 99.587 324.714 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variant)1(s)]TJ 1 0 0 1 99.895 312.759 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -27.132 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.964 Td [(3.2.2)-1000(get)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.219 266.863 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 147.208 266.663 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -47.313 -18.963 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.872 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.907 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.907 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              -0 g 0 G
                              - -56.339 -33.827 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.906 Td [(Function)-250(value)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 165.299 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              -0 g 0 G
                              - -76.122 -29.888 Td [(17)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -991 0 obj
                              +% 982 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 922
                              -/Length 9094      
                              ->>
                              -stream
                              -977 0 978 56 979 112 980 168 981 224 982 280 983 336 984 392 985 448 986 504
                              -987 560 988 616 970 673 994 768 969 910 992 1062 996 1208 27 1265 997 1321 998 1378
                              -999 1433 1000 1489 1001 1547 1002 1605 31 1663 993 1719 1005 1840 1003 1978 1007 2126 35 2184
                              -39 2240 1008 2296 1004 2355 1013 2450 1009 2606 1010 2753 1011 2906 1015 3059 1016 3118 1017 3177
                              -1018 3236 1019 3295 1020 3354 1012 3413 1024 3494 1021 3641 1022 3794 1026 3947 1027 4005 1028 4063
                              -1029 4121 1030 4179 1031 4237 1032 4295 1033 4353 1034 4411 1036 4469 1023 4527 1040 4637 1037 4784
                              -1038 4932 1042 5079 43 5138 47 5195 51 5252 55 5309 1039 5366 1044 5502 1046 5620 59 5678
                              -63 5734 67 5790 1043 5846 1049 5941 1051 6059 71 6118 75 6175 1052 6232 79 6290 83 6345
                              -1048 6402 1054 6497 1056 6615 87 6673 91 6729 95 6785 1053 6841 1061 6936 1057 7093 1058 7251
                              -1059 7403 1063 7551 99 7610 103 7667 1064 7725 1060 7784 1068 7879 1070 7997 1066 8055 1071 8113
                              -% 977 0 obj
                              +/Type /Page
                              +/Contents 983 0 R
                              +/Resources 981 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 978 0 R
                              +/Annots [ 965 0 R ]
                              +>>
                              +% 965 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 601.577 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [284.193 690.964 290.469 703.958]
                              +/A << /S /GoTo /D (Hfootnote.3) >>
                               >>
                              -% 978 0 obj
                              +% 984 0 obj
                              +<<
                              +/D [982 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 985 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 583.441 null]
                              +/D [982 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 979 0 obj
                              +% 986 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 553.945 null]
                              +/D [982 0 R /XYZ 150.705 688.869 null]
                               >>
                              -% 980 0 obj
                              +% 987 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 535.213 null]
                              +/D [982 0 R /XYZ 150.705 619.713 null]
                               >>
                              -% 981 0 obj
                              +% 988 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 505.717 null]
                              +/D [982 0 R /XYZ 150.705 601.577 null]
                               >>
                              -% 982 0 obj
                              +% 989 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 484.993 null]
                              +/D [982 0 R /XYZ 150.705 583.441 null]
                               >>
                              -% 983 0 obj
                              +% 990 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 460.161 null]
                              +/D [982 0 R /XYZ 150.705 553.945 null]
                               >>
                              -% 984 0 obj
                              +% 991 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 433.375 null]
                              +/D [982 0 R /XYZ 150.705 535.213 null]
                               >>
                              -% 985 0 obj
                              +% 992 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 419.224 null]
                              +/D [982 0 R /XYZ 150.705 505.717 null]
                               >>
                              -% 986 0 obj
                              +% 993 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 405.145 null]
                              +/D [982 0 R /XYZ 150.705 484.993 null]
                               >>
                              -% 987 0 obj
                              +% 994 0 obj
                               <<
                              -/D [971 0 R /XYZ 99.895 378.966 null]
                              +/D [982 0 R /XYZ 150.705 460.161 null]
                               >>
                              -% 988 0 obj
                              +% 995 0 obj
                               <<
                              -/D [971 0 R /XYZ 114.242 139.255 null]
                              +/D [982 0 R /XYZ 150.705 433.375 null]
                               >>
                              -% 970 0 obj
                              +% 996 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 419.224 null]
                              +>>
                              +% 997 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 405.145 null]
                              +>>
                              +% 998 0 obj
                              +<<
                              +/D [982 0 R /XYZ 150.705 378.966 null]
                              +>>
                              +% 999 0 obj
                              +<<
                              +/D [982 0 R /XYZ 165.051 139.255 null]
                              +>>
                              +% 981 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F207 989 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F215 1000 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 994 0 obj
                              +% 1003 0 obj
                               <<
                               /Type /Page
                              -/Contents 995 0 R
                              -/Resources 993 0 R
                              +/Contents 1004 0 R
                              +/Resources 1002 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 969 0 R 992 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 980 0 R 1001 0 R ]
                               >>
                              -% 969 0 obj
                              +% 980 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [269.647 674.054 284.093 683.464]
                              +/Rect [218.838 674.054 233.284 683.464]
                               /A << /S /GoTo /D (subsection.2.3) >>
                               >>
                              -% 992 0 obj
                              +% 1001 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [169.77 266.803 176.844 278.862]
                              +/Rect [118.961 266.803 126.034 278.862]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 996 0 obj
                              +% 1005 0 obj
                               <<
                              -/D [994 0 R /XYZ 149.705 753.953 null]
                              +/D [1003 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 27 0 obj
                              +% 31 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 716.092 null]
                              +/D [1003 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 997 0 obj
                              +% 1006 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 671.065 null]
                              +/D [1003 0 R /XYZ 99.895 671.065 null]
                               >>
                              -% 998 0 obj
                              +% 1007 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 648.1 null]
                              +/D [1003 0 R /XYZ 99.895 648.1 null]
                               >>
                              -% 999 0 obj
                              +% 1008 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 573.59 null]
                              +/D [1003 0 R /XYZ 99.895 573.59 null]
                               >>
                              -% 1000 0 obj
                              +% 1009 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 527.104 null]
                              +/D [1003 0 R /XYZ 99.895 527.104 null]
                               >>
                              -% 1001 0 obj
                              +% 1010 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 495.819 null]
                              +/D [1003 0 R /XYZ 99.895 495.819 null]
                               >>
                              -% 1002 0 obj
                              +% 1011 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 475.298 null]
                              +/D [1003 0 R /XYZ 99.895 475.298 null]
                               >>
                              -% 31 0 obj
                              +% 35 0 obj
                               <<
                              -/D [994 0 R /XYZ 150.705 420.262 null]
                              +/D [1003 0 R /XYZ 99.895 420.262 null]
                               >>
                              -% 993 0 obj
                              +% 1002 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1005 0 obj
                              +% 1014 0 obj
                               <<
                               /Type /Page
                              -/Contents 1006 0 R
                              -/Resources 1004 0 R
                              +/Contents 1015 0 R
                              +/Resources 1013 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1003 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1012 0 R ]
                               >>
                              -% 1003 0 obj
                              +% 1012 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [268.458 173.115 275.531 185.175]
                              +/Rect [319.267 173.115 326.341 185.175]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1007 0 obj
                              +% 1016 0 obj
                               <<
                              -/D [1005 0 R /XYZ 98.895 753.953 null]
                              +/D [1014 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 35 0 obj
                              +% 39 0 obj
                               <<
                              -/D [1005 0 R /XYZ 99.895 716.092 null]
                              +/D [1014 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 39 0 obj
                              +% 43 0 obj
                               <<
                              -/D [1005 0 R /XYZ 99.895 279.545 null]
                              +/D [1014 0 R /XYZ 150.705 279.545 null]
                               >>
                              -% 1008 0 obj
                              +% 1017 0 obj
                               <<
                              -/D [1005 0 R /XYZ 346.774 236.897 null]
                              +/D [1014 0 R /XYZ 397.584 236.897 null]
                               >>
                              -% 1004 0 obj
                              +% 1013 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1013 0 obj
                              +% 1022 0 obj
                               <<
                               /Type /Page
                              -/Contents 1014 0 R
                              -/Resources 1012 0 R
                              +/Contents 1023 0 R
                              +/Resources 1021 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1009 0 R 1010 0 R 1011 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1018 0 R 1019 0 R 1020 0 R ]
                               >>
                              -% 1009 0 obj
                              +% 1018 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [450.716 399.338 457.69 411.398]
                              +/Rect [399.906 399.338 406.88 411.398]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1010 0 obj
                              +% 1019 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [354.987 193.202 369.432 205.262]
                              +/Rect [304.177 193.202 318.623 205.262]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1011 0 obj
                              +% 1020 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [354.987 148.883 369.432 160.943]
                              +/Rect [304.177 148.883 318.623 160.943]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1015 0 obj
                              +% 1024 0 obj
                               <<
                              -/D [1013 0 R /XYZ 149.705 753.953 null]
                              +/D [1022 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1016 0 obj
                              +% 1025 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 293.402 null]
                              +/D [1022 0 R /XYZ 99.895 293.402 null]
                               >>
                              -% 1017 0 obj
                              +% 1026 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 278.496 null]
                              +/D [1022 0 R /XYZ 99.895 278.496 null]
                               >>
                              -% 1018 0 obj
                              +% 1027 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 261.039 null]
                              +/D [1022 0 R /XYZ 99.895 261.039 null]
                               >>
                              -% 1019 0 obj
                              +% 1028 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 244.857 null]
                              +/D [1022 0 R /XYZ 99.895 244.857 null]
                               >>
                              -% 1020 0 obj
                              +% 1029 0 obj
                               <<
                              -/D [1013 0 R /XYZ 150.705 228.675 null]
                              +/D [1022 0 R /XYZ 99.895 228.675 null]
                               >>
                              -% 1012 0 obj
                              +% 1021 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1024 0 obj
                              +% 1033 0 obj
                               <<
                               /Type /Page
                              -/Contents 1025 0 R
                              -/Resources 1023 0 R
                              +/Contents 1034 0 R
                              +/Resources 1032 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1021 0 R 1022 0 R ]
                              +/Parent 978 0 R
                              +/Annots [ 1030 0 R 1031 0 R ]
                               >>
                              -% 1021 0 obj
                              +% 1030 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.177 614.119 318.623 626.179]
                              +/Rect [354.987 614.119 369.432 626.179]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1022 0 obj
                              +% 1031 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.177 568.778 318.623 580.837]
                              +/Rect [354.987 568.778 369.432 580.837]
                               /A << /S /GoTo /D (subsection.3.3) >>
                               >>
                              -% 1026 0 obj
                              +% 1035 0 obj
                               <<
                              -/D [1024 0 R /XYZ 98.895 753.953 null]
                              +/D [1033 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1027 0 obj
                              +% 1036 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 716.092 null]
                              +/D [1033 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1028 0 obj
                              +% 1037 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 702.226 null]
                              +/D [1033 0 R /XYZ 150.705 702.226 null]
                               >>
                              -% 1029 0 obj
                              +% 1038 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 684.257 null]
                              +/D [1033 0 R /XYZ 150.705 684.257 null]
                               >>
                              -% 1030 0 obj
                              +% 1039 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 667.564 null]
                              +/D [1033 0 R /XYZ 150.705 667.564 null]
                               >>
                              -% 1031 0 obj
                              +% 1040 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 650.871 null]
                              +/D [1033 0 R /XYZ 150.705 650.871 null]
                               >>
                              -% 1032 0 obj
                              +% 1041 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 541.236 null]
                              +/D [1033 0 R /XYZ 150.705 541.236 null]
                               >>
                              -% 1033 0 obj
                              +% 1042 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 524.542 null]
                              +/D [1033 0 R /XYZ 150.705 524.542 null]
                               >>
                              -% 1034 0 obj
                              +% 1043 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 507.849 null]
                              +/D [1033 0 R /XYZ 150.705 507.849 null]
                               >>
                              -% 1036 0 obj
                              +% 1045 0 obj
                               <<
                              -/D [1024 0 R /XYZ 99.895 288.977 null]
                              +/D [1033 0 R /XYZ 150.705 288.977 null]
                               >>
                              -% 1023 0 obj
                              +% 1032 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1040 0 obj
                              +% 1049 0 obj
                               <<
                               /Type /Page
                              -/Contents 1041 0 R
                              -/Resources 1039 0 R
                              +/Contents 1050 0 R
                              +/Resources 1048 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 990 0 R
                              -/Annots [ 1037 0 R 1038 0 R ]
                              +/Parent 1052 0 R
                              +/Annots [ 1046 0 R 1047 0 R ]
                               >>
                              -% 1037 0 obj
                              +% 1046 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.584 524.509 333.459 537.101]
                              +/Rect [275.775 524.509 282.649 537.101]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 1038 0 obj
                              +% 1047 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [477.57 326.492 484.444 338.552]
                              +/Rect [426.76 326.492 433.634 338.552]
                               /A << /S /GoTo /D (section.1) >>
                               >>
                              -% 1042 0 obj
                              -<<
                              -/D [1040 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 43 0 obj
                              +% 1051 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 716.092 null]
                              +/D [1049 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 47 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 696.532 null]
                              +/D [1049 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 51 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 498.276 null]
                              +/D [1049 0 R /XYZ 99.895 696.532 null]
                               >>
                               % 55 0 obj
                               <<
                              -/D [1040 0 R /XYZ 150.705 288.305 null]
                              +/D [1049 0 R /XYZ 99.895 498.276 null]
                               >>
                              -% 1039 0 obj
                              +% 59 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              +/D [1049 0 R /XYZ 99.895 288.305 null]
                              +>>
                              +% 1048 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1044 0 obj
                              +% 1054 0 obj
                               <<
                               /Type /Page
                              -/Contents 1045 0 R
                              -/Resources 1043 0 R
                              +/Contents 1055 0 R
                              +/Resources 1053 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1046 0 obj
                              -<<
                              -/D [1044 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1052 0 R
                               >>
                              -% 59 0 obj
                              +% 1056 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 716.092 null]
                              +/D [1054 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 63 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 529.559 null]
                              +/D [1054 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 67 0 obj
                               <<
                              -/D [1044 0 R /XYZ 99.895 276.666 null]
                              +/D [1054 0 R /XYZ 150.705 529.559 null]
                               >>
                              -% 1043 0 obj
                              +% 71 0 obj
                              +<<
                              +/D [1054 0 R /XYZ 150.705 276.666 null]
                              +>>
                              +% 1053 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1049 0 obj
                              +% 1058 0 obj
                               <<
                               /Type /Page
                              -/Contents 1050 0 R
                              -/Resources 1048 0 R
                              +/Contents 1059 0 R
                              +/Resources 1057 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1051 0 obj
                              -<<
                              -/D [1049 0 R /XYZ 149.705 753.953 null]
                              +/Parent 1052 0 R
                               >>
                              -% 71 0 obj
                              +% 1060 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 716.092 null]
                              +/D [1058 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 75 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 519.544 null]
                              +/D [1058 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1052 0 obj
                              +% 79 0 obj
                               <<
                              -/D [1049 0 R /XYZ 394.97 356.277 null]
                              +/D [1058 0 R /XYZ 99.895 519.544 null]
                               >>
                              -% 79 0 obj
                              +% 1061 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 305.6 null]
                              +/D [1058 0 R /XYZ 344.16 356.277 null]
                               >>
                               % 83 0 obj
                               <<
                              -/D [1049 0 R /XYZ 150.705 194.578 null]
                              +/D [1058 0 R /XYZ 99.895 305.6 null]
                               >>
                              -% 1048 0 obj
                              +% 87 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/D [1058 0 R /XYZ 99.895 194.578 null]
                              +>>
                              +% 1057 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1054 0 obj
                              +% 1063 0 obj
                               <<
                               /Type /Page
                              -/Contents 1055 0 R
                              -/Resources 1053 0 R
                              +/Contents 1064 0 R
                              +/Resources 1062 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1056 0 obj
                              -<<
                              -/D [1054 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1052 0 R
                               >>
                              -% 87 0 obj
                              +% 1065 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 583.842 null]
                              +/D [1063 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 91 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 466.211 null]
                              +/D [1063 0 R /XYZ 150.705 543.315 null]
                               >>
                               % 95 0 obj
                               <<
                              -/D [1054 0 R /XYZ 99.895 256.035 null]
                              +/D [1063 0 R /XYZ 150.705 416.307 null]
                               >>
                              -% 1053 0 obj
                              +% 99 0 obj
                              +<<
                              +/D [1063 0 R /XYZ 150.705 194.109 null]
                              +>>
                              +% 1062 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1061 0 obj
                              +% 1070 0 obj
                               <<
                               /Type /Page
                              -/Contents 1062 0 R
                              -/Resources 1060 0 R
                              +/Contents 1071 0 R
                              +/Resources 1069 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              -/Annots [ 1057 0 R 1058 0 R 1059 0 R ]
                              +/Parent 1052 0 R
                              +/Annots [ 1066 0 R 1067 0 R 1068 0 R ]
                               >>
                              -% 1057 0 obj
                              +% 1066 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [186.443 240.293 198.399 249.399]
                              +/Rect [135.634 192.59 147.589 201.696]
                               /A << /S /GoTo /D (cite.DesignPatterns) >>
                               >>
                              -% 1058 0 obj
                              +% 1067 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [265.293 240.393 277.248 249.399]
                              +/Rect [214.484 192.69 226.439 201.696]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 1059 0 obj
                              +% 1068 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [451.809 237.643 458.683 249.703]
                              +/Rect [401 189.94 407.874 202]
                               /A << /S /GoTo /D (listing.2) >>
                               >>
                              -% 1063 0 obj
                              -<<
                              -/D [1061 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 99 0 obj
                              +% 1072 0 obj
                               <<
                              -/D [1061 0 R /XYZ 150.705 544.277 null]
                              +/D [1070 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 103 0 obj
                               <<
                              -/D [1061 0 R /XYZ 150.705 296.936 null]
                              +/D [1070 0 R /XYZ 99.895 480.341 null]
                               >>
                              -% 1064 0 obj
                              +
                              +endstream
                              +endobj
                              +1079 0 obj
                               <<
                              -/D [1061 0 R /XYZ 169.907 265.359 null]
                              ->>
                              -% 1060 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1068 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1069 0 R
                              -/Resources 1067 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              ->>
                              -% 1070 0 obj
                              -<<
                              -/D [1068 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 1066 0 obj
                              -<<
                              -/D [1068 0 R /XYZ 99.895 665.282 null]
                              ->>
                              -% 1071 0 obj
                              -<<
                              -/D [1068 0 R /XYZ 403.329 603.446 null]
                              +/Length 8179      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 150.705 706.129 Td [(Z)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -11.626 -18.188 Td [(LS,LD,LC,LZ)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.994 0 0 1 215.731 687.941 Tm [(Same)-250(numeric)-251(type)-250(as)-251(above,)-251(but)-250(with)]TJ/F145 9.9626 Tf 1 0 0 1 385.185 687.941 Tm [(psb_lpk_)]TJ/F84 9.9626 Tf 0.994 0 0 1 429.509 687.941 Tm [(integer)-250(indices.)]TJ 0.98 0 0 1 150.396 671.491 Tm [(The)-194(actual)-194(data)-194(is)-193(contained)-194(in)-194(the)-194(polymorphic)-194(component)]TJ/F145 9.9626 Tf 1 0 0 1 405.031 671.491 Tm [(a%a)]TJ/F84 9.9626 Tf 0.98 0 0 1 422.615 671.491 Tm [(of)-194(type)]TJ/F145 9.9626 Tf 1 0 0 1 454.138 671.491 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.457 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.595 671.491 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 479.453 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 482.591 671.491 Td [(base)]TJ
                              +ET
                              +q
                              +1 0 0 1 504.14 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 507.278 671.491 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 539.288 671.69 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 542.426 671.491 Td [(mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 558.117 671.491 Tm [(;)]TJ 1.02 0 0 1 150.705 659.535 Tm [(its)-247(speci\002c)-247(layout)-247(can)-247(be)-247(chosen)-247(dynamically)-247(among)-247(the)-247(pr)18(ede\002ned)-247(types,)-247(or)]TJ 1.02 0 0 1 150.705 647.58 Tm [(an)-252(entir)18(ely)-252(new)-251(storage)-252(layout)-252(can)-252(be)-251(implemented)-252(and)-252(passed)-251(to)-252(the)-252(library)]TJ 0.993 0 0 1 150.705 635.625 Tm [(at)-251(r)8(untime)-252(via)-251(the)]TJ/F145 9.9626 Tf 1 0 0 1 231.087 635.625 Tm [(psb_spasb)]TJ/F84 9.9626 Tf 0.993 0 0 1 280.647 635.625 Tm [(r)18(outine.)-312(The)-251(following)-252(very)-251(common)-251(formats)-252(ar)19(e)]TJ
                              +0 g 0 G
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +ET
                              +q
                              +1 0 0 1 150.705 577.766 cm
                              +0 0 343.711 38.854 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 163.108 605.96 Td [(type)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(::)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(psb_Tspmat_type)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + 9.415 -10.958 Td [(class)]TJ
                              +0 g 0 G
                              + [(\050psb_T_base_sparse_mat\051,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(allocatable)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-1050(::)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(a)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                              +0 g 0 G
                              + [-1050(psb_Tspmat_type)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 4.296 -41.43 Td [(Listing)-250(2:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(sparse)-250(matrix.)]TJ -16.998 -22.173 Td [(pr)18(ecompiled)-250(in)-250(PSBLAS)-250(and)-250(thus)-250(ar)18(e)-250(always)-250(available:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0.299 -16.45 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 503.99 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 503.99 Td [(coo)]TJ
                              +ET
                              +q
                              +1 0 0 1 197.22 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 200.209 503.99 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 229.578 504.189 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 232.567 503.99 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Coor)18(dinate)-250(storage;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -103.999 -18.188 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 485.802 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 485.802 Td [(csr)]TJ
                              +ET
                              +q
                              +1 0 0 1 194.44 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 197.429 485.802 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 226.799 486.001 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 229.788 485.802 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(r)18(ows;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -101.22 -18.188 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 167.9 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 170.889 467.614 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 178.132 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 181.121 467.614 Td [(csc)]TJ
                              +ET
                              +q
                              +1 0 0 1 194.988 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 197.977 467.614 Td [(sparse)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.347 467.813 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 230.336 467.614 Td [(mat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.137 0 Td [(Compr)18(essed)-250(storage)-250(by)-250(columns;)]TJ 1.019 0 0 1 150.396 451.164 Tm [(The)-245(inner)-244(sparse)-245(matrix)-244(has)-245(an)-245(associated)-244(state,)-245(which)-245(c)1(an)-245(take)-245(the)-244(following)]TJ 1 0 0 1 150.426 439.209 Tm [(values:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0.279 -16.451 Td [(Build:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.014 0 0 1 183.631 422.758 Tm [(State)-246(enter)18(ed)-247(after)-246(the)-246(\002rst)-246(allocation,)-246(and)-246(befor)17(e)-246(the)-246(\002rst)-246(assembly;)-246(in)]TJ 1 0 0 1 175.611 410.803 Tm [(this)-250(state)-250(it)-250(is)-250(possible)-250(to)-250(add)-250(nonzer)18(o)-250(entries.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -18.188 Td [(Assembled:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.02 0 0 1 209.086 392.615 Tm [(State)-258(enter)18(ed)-258(after)-259(the)-258(assembly;)-264(computations)-258(using)-258(the)-259(sparse)]TJ 1 0 0 1 175.611 380.66 Tm [(matrix,)-250(such)-250(as)-250(matrix-vector)-250(pr)18(oducts,)-250(ar)18(e)-250(only)-250(possible)-250(in)-250(this)-250(state;)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -18.188 Td [(Update:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.989 0 0 1 191.382 362.472 Tm [(State)-254(enter)18(ed)-254(after)-254(a)-254(r)18(einitalization;)-255(this)-254(is)-254(used)-254(to)-254(handle)-255(app)1(lications)]TJ 1.015 0 0 1 175.611 350.517 Tm [(in)-245(which)-245(the)-245(same)-245(sparsity)-246(pat)1(tern)-246(is)-245(used)-245(multiple)-245(times)-245(with)-245(dif)18(fer)18(ent)]TJ 0.987 0 0 1 175.611 338.562 Tm [(coef)18(\002cients.)-316(In)-253(this)-254(state)-254(it)-254(is)-254(only)-253(possible)-254(to)-254(enter)-254(coef)18(\002cients)-254(for)-253(alr)18(eady)]TJ 1 0 0 1 175.611 326.607 Tm [(existing)-250(nonzer)18(o)-250(entries.)]TJ 1.018 0 0 1 150.396 310.156 Tm [(The)-244(only)-245(storage)-244(variant)-244(supporting)-244(the)-245(build)-244(state)-244(is)-245(COO;)-244(all)-244(other)-245(variants)]TJ 1 0 0 1 150.705 298.201 Tm [(ar)18(e)-250(obtained)-250(by)-250(conversion)-250(to/fr)18(om)-250(it.)]TJ/F75 9.9626 Tf 0 -26.326 Td [(3.2.1)-1000(Sparse)-250(Matrix)-250(Methods)]TJ 0 -18.963 Td [(3.2.2)-1000(get)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.029 253.111 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 198.017 252.912 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -47.312 -18.964 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.439 -18.188 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -18.188 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +0 g 0 G
                              + -56.338 -29.53 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -18.187 Td [(Function)-250(value)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 165.298 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +0 g 0 G
                              + -76.122 -29.888 Td [(18)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1075 0 obj
                              +1084 0 obj
                               <<
                              -/Length 4020      
                              +/Length 4012      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.3)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.3)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 706.328 cm
                              +1 0 0 1 144.219 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 147.208 706.129 Td [(ncols)-250(\227)-250(Get)-250(number)-250(of)-250(columns)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.312 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
                              +/F145 9.9626 Tf -47.313 -19.023 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.049 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.049 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 181.158 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 181.159 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -258.857 -27.315 Td [(3.2.4)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.029 531.915 cm
                              +1 0 0 1 144.219 531.915 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 198.017 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 147.208 531.716 Td [(nnzeros)-250(\227)-250(Get)-250(number)-250(of)-250(nonzero)-250(elements)-250(in)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.312 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
                              +/F145 9.9626 Tf -47.313 -19.024 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.048 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 251.284 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(nonzer)18(o)-250(elements)-250(stor)18(ed)-250(in)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 251.285 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -328.983 -22.041 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -20.017 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -20.017 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.303 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-347(to)-348(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F131 9.9626 Tf 1 0 0 1 458.89 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.12 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 175.611 330.604 Tm [(storage)-281(formats)-282(employ)-281(padding,)-290(thus)-282(the)-281(r)18(eturned)-282(value)-281(for)-281(the)-282(same)]TJ 1 0 0 1 175.611 318.649 Tm [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F75 9.9626 Tf -24.906 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 180.593 291.334 Tm [(get)]TJ
                              + 1.02 0 0 1 124.493 342.56 Tm [(The)-348(function)-348(value)-348(is)-348(speci\002c)-348(to)-347(the)-348(storage)-348(format)-348(of)-348(matrix)]TJ/F145 9.9626 Tf 1 0 0 1 408.08 342.56 Tm [(a)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.311 342.56 Tm [(;)-399(some)]TJ 1.02 0 0 1 124.802 330.604 Tm [(storage)-281(formats)-282(employ)-281(padding,)-290(thus)-282(the)-281(r)18(eturned)-282(value)-281(for)-281(the)-282(same)]TJ 1 0 0 1 124.802 318.649 Tm [(matrix)-250(may)-250(be)-250(dif)18(fer)18(ent)-250(for)-250(dif)18(fer)18(ent)-250(storage)-250(choices.)]TJ/F75 9.9626 Tf -24.907 -27.315 Td [(3.2.5)]TJ 1.02 0 0 1 129.783 291.334 Tm [(get)]TJ
                               ET
                               q
                              -1 0 0 1 195.305 291.533 cm
                              +1 0 0 1 144.496 291.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 1.02 0 0 1 198.294 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-337(sparse)]TJ 1 0 0 1 180.593 279.379 Tm [(matrix)]TJ
                              +/F75 9.9626 Tf 1.02 0 0 1 147.485 291.334 Tm [(size)-337(\227)-336(Get)-337(maximum)-336(number)-337(of)-336(nonzero)-337(elements)-336(in)-337(a)-336(sparse)]TJ 1 0 0 1 129.783 279.379 Tm [(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
                              +/F145 9.9626 Tf -29.888 -19.024 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.01 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.048 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.048 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -33.965 Td [(On)-250(Return)]TJ
                              + -56.339 -33.965 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.048 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 223.173 132.281 Tm [(The)-254(maximum)-254(number)-253(of)-254(nonzer)18(o)-254(elements)-254(that)-254(can)-253(be)-254(stor)18(ed)]TJ 1 0 0 1 175.611 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F131 9.9626 Tf 73.295 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 172.363 132.281 Tm [(The)-254(maximum)-254(number)-254(of)-253(nonzer)18(o)-254(elements)-254(that)-254(can)-254(be)-253(stor)18(ed)]TJ 1 0 0 1 124.802 120.326 Tm [(in)-250(sparse)-250(matrix)]TJ/F145 9.9626 Tf 73.294 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(using)-250(its)-250(curr)18(ent)-250(memory)-250(allocation.)]TJ
                               0 g 0 G
                              - 60.952 -29.888 Td [(18)]TJ
                              + 60.953 -29.888 Td [(19)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1080 0 obj
                              +1090 0 obj
                               <<
                              -/Length 4545      
                              +/Length 4548      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.6)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
                              +/F145 9.9626 Tf 0 -20.135 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -23.732 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.687 Td [(On)-250(Return)]TJ
                              + -56.338 -35.687 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                              @@ -8026,13 +8051,13 @@ BT
                               /F84 9.9626 Tf 72.468 0 Td [(The)-250(memory)-250(occupation)-250(in)-250(bytes.)]TJ/F75 9.9626 Tf -72.468 -30.58 Td [(3.2.7)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 517.21 cm
                              +1 0 0 1 195.029 517.21 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                              +/F75 9.9626 Tf 198.017 517.011 Td [(fmt)-250(\227)-250(Short)-250(description)-250(of)-250(the)-250(dynamic)-250(type)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -47.574 -20.135 Td [(write)]TJ
                              +/F145 9.9626 Tf -47.574 -20.135 Td [(write)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8047,50 +8072,50 @@ BT
                               0 g 0 G
                                [-525(a%get_fmt\050\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0.261 -24.336 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0.262 -24.336 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.686 Td [(On)-250(Return)]TJ
                              + -56.338 -35.686 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.006 0 0 1 172.283 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-249(typ)1(e)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 124.802 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ
                              +/F84 9.9626 Tf 1.006 0 0 1 223.093 357.869 Tm [(A)-249(short)-249(string)-249(describing)-249(the)-249(dynamic)-248(type)-249(of)-249(the)-249(matrix.)-310(Pr)18(e-)]TJ 1 0 0 1 175.611 345.914 Tm [(de\002ned)-250(values)-250(include)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 102.415 0 Td [(NULL)]TJ
                              +/F145 9.9626 Tf 102.415 0 Td [(NULL)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.181 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.127 -30.581 Td [(3.2.8)-1000(is)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(COO)]TJ/F84 9.9626 Tf 15.691 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(CSR)]TJ/F84 9.9626 Tf 18.182 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(CSC)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 9.9626 Tf -227.126 -30.581 Td [(3.2.8)-1000(is)]TJ
                               ET
                               q
                              -1 0 0 1 138.122 315.533 cm
                              +1 0 0 1 188.931 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 141.111 315.333 Td [(bld,)-250(is)]TJ
                              +/F75 9.9626 Tf 191.92 315.333 Td [(bld,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 169.922 315.533 cm
                              +1 0 0 1 220.732 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 172.911 315.333 Td [(upd,)-250(is)]TJ
                              +/F75 9.9626 Tf 223.721 315.333 Td [(upd,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 204.493 315.533 cm
                              +1 0 0 1 255.302 315.533 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 207.482 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                              +/F75 9.9626 Tf 258.291 315.333 Td [(asb)-250(\227)-250(Status)-250(check)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -107.587 -20.135 Td [(if)]TJ
                              +/F145 9.9626 Tf -107.586 -20.135 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -8125,71 +8150,71 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.336 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.343 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.343 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -35.686 Td [(On)-250(Return)]TJ
                              + -56.338 -35.686 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.343 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 172.283 132.281 Tm [(A)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 223.093 132.281 Tm [(A)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 182.48 132.281 Tm [(logical)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 233.29 132.281 Tm [(logical)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.995 0 0 1 221.577 132.281 Tm [(value)-251(indicating)-250(whether)-251(the)-250(matrix)-251(is)-251(in)-250(the)-251(Build,)]TJ 1 0 0 1 124.802 120.326 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ
                              +/F84 9.9626 Tf 0.995 0 0 1 272.387 132.281 Tm [(value)-251(indicating)-250(whether)-251(the)-250(matrix)-251(is)-251(in)-250(the)-251(Build,)]TJ 1 0 0 1 175.611 120.326 Tm [(Update)-250(or)-250(Assembled)-250(state,)-250(r)18(espectively)111(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(19)]TJ
                              + 141.968 -29.888 Td [(20)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1085 0 obj
                              +1094 0 obj
                               <<
                              -/Length 6066      
                              +/Length 6058      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.9)-1000(is)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.9)-1000(is)]TJ
                               ET
                               q
                              -1 0 0 1 188.931 706.328 cm
                              +1 0 0 1 138.122 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 191.92 706.129 Td [(lower)55(,)-250(is)]TJ
                              +/F75 9.9626 Tf 141.111 706.129 Td [(lower)55(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 230.704 706.328 cm
                              +1 0 0 1 179.895 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 233.693 706.129 Td [(upper)55(,)-250(is)]TJ
                              +/F75 9.9626 Tf 182.884 706.129 Td [(upper)55(,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 273.583 706.328 cm
                              +1 0 0 1 222.774 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 276.572 706.129 Td [(triangle,)-250(is)]TJ
                              +/F75 9.9626 Tf 225.763 706.129 Td [(triangle,)-250(is)]TJ
                               ET
                               q
                              -1 0 0 1 325.309 706.328 cm
                              +1 0 0 1 274.5 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 328.298 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                              +/F75 9.9626 Tf 277.488 706.129 Td [(unit)-250(\227)-250(Format)-250(check)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -177.593 -19.573 Td [(if)]TJ
                              +/F145 9.9626 Tf -177.593 -19.573 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -8235,27 +8260,27 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.86 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -34.816 Td [(On)-250(Return)]TJ
                              + -56.339 -34.816 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 223.093 517.51 Tm [(A)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 172.283 517.51 Tm [(A)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 233.202 517.51 Tm [(logical)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 182.393 517.51 Tm [(logical)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 272.312 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F131 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.866 0 Td [(check)-249(also)-249(if)-250(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.568 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 9.9626 Tf -24.906 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 221.503 517.51 Tm [(value)-255(indicating)-256(whether)-255(the)-255(matrix)-255(is)-256(triangular;)-255(if)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 505.555 Tm [(is_triangle\050\051)]TJ/F84 9.9626 Tf 70.478 0 Td [(r)18(eturns)]TJ/F145 9.9626 Tf 34.224 0 Td [(.true.)]TJ/F84 9.9626 Tf 33.865 0 Td [(check)-249(also)-250(if)-249(it)-249(is)-249(lower)74(,)-250(upper)-249(and)-249(with)-249(a)]TJ -138.567 -11.955 Td [(unit)-250(\050i.e.)-310(assumed\051)-250(diagonal.)]TJ/F75 9.9626 Tf -24.907 -28.929 Td [(3.2.10)-1000(cscnv)-250(\227)-250(Convert)-250(to)-250(a)-250(dif)18(ferent)-250(storage)-250(format)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -19.573 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -19.573 Td [(call)]TJ
                               0 g 0 G
                                [-1050(a%cscnv\050b,info)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8295,61 +8320,61 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.861 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -21.183 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -21.183 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.69 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.138 Td [(type)]TJ
                              +/F75 9.9626 Tf -77.918 -33.138 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.906 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 24.907 0 Td [(a)-250(string)-250(r)18(equesting)-250(a)-250(new)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -21.183 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 179.487 277.73 Tm [(a)-251(variable)-251(o)1(f)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 128.677 277.73 Tm [(a)-251(variable)-251(of)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 235.985 277.73 Tm [(class)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 185.176 277.73 Tm [(class)]TJ
                               0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 384.919 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 175.303 265.775 Tm [(T)90(ype:)-310(optional.)]TJ
                              + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.994 0 0 1 334.109 277.73 Tm [(r)18(equesting)-251(a)-250(new)-251(format.)]TJ 1 0 0 1 124.493 265.775 Tm [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -21.182 Td [(dupl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 177.265 244.593 Tm [(an)-199(integer)-198(value)-199(speci\002ng)-199(how)-198(to)-199(handle)-199(duplicates)-198(\050see)-199(Named)-199(Constants)]TJ 1 0 0 1 175.611 232.637 Tm [(below\051)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 126.456 244.593 Tm [(an)-199(integer)-198(value)-199(speci\002ng)-199(how)-198(to)-199(handle)-199(duplicates)-198(\050see)-199(Named)-199(Constants)]TJ 1 0 0 1 124.802 232.637 Tm [(below\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.86 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -22.86 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.183 Td [(b,a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.724 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 18.152 0 Td [(A)-250(copy)-250(of)]TJ/F145 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(with)-250(a)-250(new)-250(storage)-250(format.)]TJ -46.725 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -21.183 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 150.396 132.281 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 169.17 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.522 132.281 Tm [(ar)18(guments)-249(may)-249(be)-248(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 150.705 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ 0.98 0 0 1 99.587 132.281 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 118.361 132.281 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 141.713 132.281 Tm [(ar)18(guments)-249(may)-248(be)-249(employed)-249(to)-249(interface)-249(with)-249(special)-249(devices,)-250(such)-249(as)]TJ 1 0 0 1 99.895 120.326 Tm [(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                               0 g 0 G
                              - 166.874 -29.888 Td [(20)]TJ
                              + 166.875 -29.888 Td [(21)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1089 0 obj
                              +1098 0 obj
                               <<
                              -/Length 5078      
                              +/Length 5075      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.2.11)-1000(csclip)-250(\227)-250(Reduce)-250(to)-250(a)-250(submatrix)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.922 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.921 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%csclip\050b,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8357,9 +8382,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 654.656 Tm [(Returns)-212(the)-213(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 212.397 654.656 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.465 654.656 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 99.895 642.7 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ
                              + [-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 654.656 Tm [(Returns)-212(the)-213(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 263.207 654.656 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.274 654.656 Tm [(,)-221(optionally)-212(r)18(escaling)-212(r)18(ow/-)]TJ 1 0 0 1 150.705 642.7 Tm [(col)-250(indices)-250(to)-250(the)-250(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 103.85 0 Td [(1)]TJ
                              +/F145 9.9626 Tf 103.849 0 Td [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8389,116 +8414,116 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 141.219 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -245.069 -18.834 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -245.068 -18.834 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.38 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -31.335 Td [(imin,imax,jmin,jmax)]TJ
                              +/F75 9.9626 Tf -77.917 -31.335 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 99.885 0 Td [(Minimum)-250(and)-250(maximum)-250(r)18(ow)-250(and)-250(column)-250(indices.)]TJ -75.287 -11.955 Td [(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.38 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -20.554 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -20.554 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F131 9.9626 Tf 111.322 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.714 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(a)-250(submatrix)-250(of)]TJ/F145 9.9626 Tf 111.321 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -102.713 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.885 Td [(3.2.12)-1000(clean)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.885 Td [(3.2.12)-1000(clean)]TJ
                               ET
                               q
                              -1 0 0 1 159.153 400.571 cm
                              +1 0 0 1 209.962 400.571 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 162.142 400.372 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ
                              +/F75 9.9626 Tf 212.951 400.372 Td [(zeros)-250(\227)-250(Eliminate)-250(zero)-250(coef)18(\002cients)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -62.247 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf -62.246 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%clean_zeros\050info\051)]TJ/F84 9.9626 Tf 14.944 -11.955 Td [(Eliminates)-250(zer)18(o)-250(coef)18(\002cients)-250(explicitly)-250(stor)18(ed)-250(in)-250(the)-250(input)-250(matrix.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.554 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.38 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.38 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.38 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -32.51 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -32.51 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.379 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F131 9.9626 Tf 50.66 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.517 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(matrix)]TJ/F145 9.9626 Tf 50.659 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(zer)18(o)-250(coef)18(\002cients.)]TJ -43.516 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -19.38 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -20.554 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -20.554 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -18.834 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -18.834 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 163.616 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 124.802 151.661 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ
                              + 0.98 0 0 1 175.611 163.616 Tm [(Depending)-242(on)-243(the)-242(internal)-243(storage)-242(format,)-245(ther)18(e)-242(may)-243(still)-242(be)-243(some)-242(amount)]TJ 1 0 0 1 175.611 151.661 Tm [(of)-250(zer)18(o)-250(padding)-250(in)-250(the)-250(output.)]TJ
                               0 g 0 G
                                -12.453 -19.38 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.413 132.281 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-389(main)-388(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-389(t)1(he)-389(data)]TJ 1 0 0 1 124.802 120.326 Tm [(str)8(uctur)18(e.)]TJ
                              + 1.02 0 0 1 175.223 132.281 Tm [(Any)-388(explicit)-389(zer)18(os)-389(on)-388(the)-388(main)-389(diagonal)-388(ar)17(e)-388(always)-389(kept)-388(in)-388(the)-389(data)]TJ 1 0 0 1 175.611 120.326 Tm [(str)8(uctur)18(e.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(21)]TJ
                              + 141.968 -29.888 Td [(22)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1095 0 obj
                              +1104 0 obj
                               <<
                              -/Length 4703      
                              +/Length 4701      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.13)-1000(get)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.13)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 200.01 706.328 cm
                              +1 0 0 1 149.2 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 202.999 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                              +/F75 9.9626 Tf 152.189 706.129 Td [(diag)-250(\227)-250(Get)-250(main)-250(diagonal)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -52.294 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf -52.294 -19.329 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%get_diag\050d,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)-250(the)-250(main)-250(diagonal.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(d)]TJ
                              @@ -8507,44 +8532,44 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.518 -20.679 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.14)-1000(clip)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.14)-1000(clip)]TJ
                               ET
                               q
                              -1 0 0 1 203.317 472.944 cm
                              +1 0 0 1 152.508 472.944 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 206.306 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                              +/F75 9.9626 Tf 155.497 472.745 Td [(diag)-250(\227)-250(Cut)-250(out)-250(main)-250(diagonal)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -55.601 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf -55.602 -19.329 Td [(call)]TJ
                               0 g 0 G
                              - [-525(a%clip_diag\050b,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F131 9.9626 Tf 79.73 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ
                              + [-525(a%clip_diag\050b,info\051)]TJ/F84 9.9626 Tf 14.944 -12.144 Td [(Returns)-250(a)-250(copy)-250(of)]TJ/F145 9.9626 Tf 79.73 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -102.395 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -34.627 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -34.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.679 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F131 9.9626 Tf 45.369 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.252 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)]TJ/F145 9.9626 Tf 45.37 0 Td [(a)]TJ/F84 9.9626 Tf 7.721 0 Td [(without)-250(the)-250(main)-250(diagonal.)]TJ -39.253 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -20.679 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -28.213 Td [(3.2.15)-1000(tril)-250(\227)-250(Return)-250(the)-250(lower)-250(triangle)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.921 -19.329 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.922 -19.329 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%tril\050l,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8552,9 +8577,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 378.053 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 185.405 Tm [(,)]TJ 0.98 0 0 1 150.705 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ
                              + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 185.405 Tm [(Returns)-266(the)-266(lower)-266(triangular)-266(part)-266(of)-266(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 327.244 185.405 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 185.405 Tm [(,)]TJ 0.98 0 0 1 99.895 173.45 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 1 0 0 1 359.321 173.45 Tm [(1)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 308.511 173.45 Tm [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8586,47 +8611,47 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.49 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.679 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -20.679 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(22)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(23)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1099 0 obj
                              +1108 0 obj
                               <<
                              -/Length 6539      
                              +/Length 6535      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(a)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ
                              +/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 124.802 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 651.513 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 175.611 651.513 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F145 9.9626 Tf 1 0 0 1 325.586 651.513 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 308.781 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 639.558 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 359.59 651.513 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 639.558 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=-)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                              +/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                              @@ -8634,26 +8659,26 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(l)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.911 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.91 0 Td [(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 137.333 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -125.956 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(u)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.74 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 184.486 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.74 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 184.485 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -175.938 -11.956 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.749 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.59 Td [(3.2.16)-1000(triu)-250(\227)-250(Return)-250(the)-250(upper)-250(triangle)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.922 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.921 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-525(a%triu\050u,info[,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -8661,9 +8686,9 @@ BT
                                15.691 -11.955 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-247(part)-246(of)-247(submatrix)]TJ/F131 9.9626 Tf 1 0 0 1 327.244 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 414.476 Tm [(,)]TJ 0.98 0 0 1 99.895 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-194(the)-193(range)]TJ
                              + [-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 414.476 Tm [(Returns)-247(the)-247(upper)-247(triangular)-246(part)-247(of)-247(submatrix)]TJ/F145 9.9626 Tf 1 0 0 1 378.053 414.476 Tm [(A\050imin:imax,jmin:jmax\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 414.476 Tm [(,)]TJ 0.98 0 0 1 150.705 402.521 Tm [(optionally)-194(r)19(escaling)-194(r)18(ow/col)-194(indices)-194(to)-193(the)-194(range)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf 1 0 0 1 308.511 402.521 Tm [(1)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 359.321 402.521 Tm [(1)]TJ
                               0 g 0 G
                                [(:imax)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -8691,36 +8716,36 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 449.73 402.521 Tm [(,)]TJ 1 0 0 1 99.895 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 500.54 402.521 Tm [(,)]TJ 1 0 0 1 150.705 390.565 Tm [(and)-250(r)18(eturing)-250(the)-250(complementary)-250(lower)-250(triangle.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -17.574 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -18.75 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -18.75 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.555 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.556 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ -159.689 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -30.706 Td [(diag)]TJ
                              +/F75 9.9626 Tf -77.917 -30.706 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 124.802 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F131 9.9626 Tf 1 0 0 1 274.777 280.876 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 175.611 280.876 Tm [(Include)-258(diagonals)-258(up)-258(to)-258(this)-258(one;)]TJ/F145 9.9626 Tf 1 0 0 1 325.586 280.876 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 308.781 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 268.92 Tm [(diag)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 359.59 280.876 Tm [(means)-258(the)-258(\002rst)-258(super)18(diagonal,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 268.92 Tm [(diag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=-)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 39.103 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                              +/F84 9.9626 Tf 39.104 0 Td [(means)-250(the)-250(\002rst)-250(subdiagonal.)-310(Default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -64.01 -18.75 Td [(imin,imax,jmin,jmax)]TJ
                               0 g 0 G
                              @@ -8728,95 +8753,95 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -18.75 Td [(rscale,cscale)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.527 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                              +/F84 9.9626 Tf 59.526 0 Td [(Whether)-250(to)-250(r)18(escale)-250(r)18(ow/column)-250(indices.)-310(T)90(ype:)-310(optional.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -59.527 -18.979 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -59.526 -18.979 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.75 Td [(u)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ -130.061 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 10.68 0 Td [(A)-250(copy)-250(of)-250(the)-250(upper)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 138.668 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -130.06 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(l)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.97 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F131 9.9626 Tf 183.151 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -171.833 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F131 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.97 0 Td [(\050optional\051)-250(A)-250(copy)-250(of)-250(the)-250(lower)-250(triangle)-250(of)]TJ/F145 9.9626 Tf 183.151 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ -171.833 -11.955 Td [(A)-250(variable)-250(of)-250(type)]TJ/F145 9.9626 Tf 81.623 0 Td [(psb_Tspmat_type)]TJ/F84 9.9626 Tf 78.455 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -184.596 -18.75 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ
                               0 g 0 G
                              - 143.073 -29.888 Td [(23)]TJ
                              + 143.074 -29.888 Td [(24)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1105 0 obj
                              +1114 0 obj
                               <<
                              -/Length 7927      
                              +/Length 7921      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(3.2.17)-1000(psb)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(3.2.17)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 202.769 706.328 cm
                              +1 0 0 1 151.96 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 205.758 706.129 Td [(set)]TJ
                              +/F75 9.9626 Tf 154.949 706.129 Td [(set)]TJ
                               ET
                               q
                              -1 0 0 1 219.078 706.328 cm
                              +1 0 0 1 168.269 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 222.067 706.129 Td [(mat)]TJ
                              +/F75 9.9626 Tf 171.258 706.129 Td [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 239.82 706.328 cm
                              +1 0 0 1 189.011 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 242.809 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                              +/F75 9.9626 Tf 192 706.129 Td [(default)-250(\227)-250(Set)-250(default)-250(storage)-250(format)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -92.104 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf -92.105 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-1050(psb_set_mat_default\050a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.231 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.988 0 0 1 160.667 628.52 Tm [(a)-253(variable)-253(of)]TJ
                              +/F84 9.9626 Tf 0.988 0 0 1 109.858 628.52 Tm [(a)-253(variable)-253(of)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 216.887 628.52 Tm [(class)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.078 628.52 Tm [(class)]TJ
                               0 g 0 G
                              - [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 365.826 628.52 Tm [(r)18(equesting)-253(a)-253(new)-252(default)-253(stor)18(-)]TJ 1 0 0 1 175.611 616.564 Tm [(age)-250(format.)]TJ -0.308 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F75 9.9626 Tf -24.598 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                              + [(\050psb_T_base_sparse_mat\051)]TJ/F84 9.9626 Tf 0.988 0 0 1 315.017 628.52 Tm [(r)18(equesting)-253(a)-252(new)-253(default)-253(stor)18(-)]TJ 1 0 0 1 124.802 616.564 Tm [(age)-250(format.)]TJ -0.309 -11.955 Td [(T)90(ype:)-310(r)18(equir)18(ed.)]TJ/F75 9.9626 Tf -24.598 -26.815 Td [(3.2.18)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)]TJ
                               0 g 0 G
                                [-1050(a%clone\050b,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.183 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.231 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.231 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.231 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -32.138 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -32.138 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.232 Td [(b)]TJ
                              @@ -8825,249 +8850,249 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -10.68 -19.231 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.8 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 9.9626 Tf -23.801 -26.815 Td [(3.2.19)-1000(Named)-250(Constants)]TJ
                               0 g 0 G
                                0 -18.964 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 372.049 cm
                              +1 0 0 1 117.091 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 371.85 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 371.85 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 372.049 cm
                              +1 0 0 1 142.256 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 371.85 Td [(ovwrt)]TJ
                              +/F75 9.9626 Tf 145.245 371.85 Td [(ovwrt)]TJ
                               ET
                               q
                              -1 0 0 1 223.222 372.049 cm
                              +1 0 0 1 172.413 372.049 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.01 0 0 1 231.193 371.85 Tm [(Duplicate)-247(coef)17(\002)1(cients)-248(should)-247(be)-248(overwritten)-247(\050i.e.)-307(ignor)18(e)-248(du-)]TJ 1 0 0 1 175.313 359.895 Tm [(plications\051)]TJ
                              +/F84 9.9626 Tf 1.01 0 0 1 180.383 371.85 Tm [(Duplicate)-247(coef)17(\002)1(cients)-248(should)-247(be)-248(overwritten)-247(\050i.e.)-307(ignor)18(e)-248(du-)]TJ 1 0 0 1 124.503 359.895 Tm [(plications\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.608 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 340.863 cm
                              +1 0 0 1 117.091 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 340.664 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 340.664 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 340.863 cm
                              +1 0 0 1 142.256 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 340.664 Td [(add)]TJ
                              +/F75 9.9626 Tf 145.245 340.664 Td [(add)]TJ
                               ET
                               q
                              -1 0 0 1 213.808 340.863 cm
                              +1 0 0 1 162.999 340.863 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 221.778 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ
                              +/F84 9.9626 Tf 170.969 340.664 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(be)-250(added;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -71.073 -19.232 Td [(psb)]TJ
                              +/F75 9.9626 Tf -71.074 -19.232 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 321.632 cm
                              +1 0 0 1 117.091 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 321.432 Td [(dupl)]TJ
                              +/F75 9.9626 Tf 120.08 321.432 Td [(dupl)]TJ
                               ET
                               q
                              -1 0 0 1 193.066 321.632 cm
                              +1 0 0 1 142.256 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 196.055 321.432 Td [(err)]TJ
                              +/F75 9.9626 Tf 145.245 321.432 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 209.384 321.632 cm
                              +1 0 0 1 158.575 321.632 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 217.355 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ
                              +/F84 9.9626 Tf 166.545 321.432 Td [(Duplicate)-250(coef)18(\002cients)-250(should)-250(trigger)-250(an)-250(err)18(or)-250(conditino)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -66.65 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 302.4 cm
                              +1 0 0 1 117.091 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 302.201 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 302.201 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 302.4 cm
                              +1 0 0 1 138.939 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 302.201 Td [(d\003t)]TJ
                              +/F75 9.9626 Tf 141.928 302.201 Td [(d\003t)]TJ
                               ET
                               q
                              -1 0 0 1 208.827 302.4 cm
                              +1 0 0 1 158.017 302.4 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 216.797 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ
                              +/F84 9.9626 Tf 165.987 302.201 Td [(Default)-250(update)-250(strategy)-250(for)-250(matrix)-250(coef)18(\002cients;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -66.092 -19.231 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 283.169 cm
                              +1 0 0 1 117.091 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 282.97 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 282.97 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 283.169 cm
                              +1 0 0 1 138.939 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 282.97 Td [(srch)]TJ
                              +/F75 9.9626 Tf 141.928 282.97 Td [(srch)]TJ
                               ET
                               q
                              -1 0 0 1 212.144 283.169 cm
                              +1 0 0 1 161.335 283.169 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 220.114 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ
                              +/F84 9.9626 Tf 169.305 282.97 Td [(Update)-250(strategy)-250(based)-250(on)-250(sear)18(ch)-250(into)-250(the)-250(data)-250(str)8(uctur)18(e;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -69.409 -19.232 Td [(psb)]TJ
                              +/F75 9.9626 Tf -69.41 -19.232 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.9 263.938 cm
                              +1 0 0 1 117.091 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 170.889 263.738 Td [(upd)]TJ
                              +/F75 9.9626 Tf 120.08 263.738 Td [(upd)]TJ
                               ET
                               q
                              -1 0 0 1 189.748 263.938 cm
                              +1 0 0 1 138.939 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 192.737 263.738 Td [(perm)]TJ
                              +/F75 9.9626 Tf 141.928 263.738 Td [(perm)]TJ
                               ET
                               q
                              -1 0 0 1 217.135 263.938 cm
                              +1 0 0 1 166.326 263.938 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 225.106 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 175.611 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.906 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 204.012 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 170.422 204.012 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 174.296 263.738 Tm [(Update)-317(strategy)-316(based)-317(on)-317(additional)-317(permutation)-316(data)-317(\050see)]TJ 1 0 0 1 124.802 251.783 Tm [(tools)-250(r)18(outine)-250(description\051.)]TJ/F75 11.9552 Tf -24.907 -28.807 Td [(3.3)-1000(Dense)-250(V)111(ector)-250(Data)-250(Structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 204.012 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 119.612 204.012 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 186.74 204.211 cm
                              +1 0 0 1 135.931 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 189.878 204.012 Td [(T)]TJ
                              +/F145 9.9626 Tf 139.069 204.012 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 195.736 204.211 cm
                              +1 0 0 1 144.927 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 198.875 204.012 Td [(vect)]TJ
                              +/F145 9.9626 Tf 148.065 204.012 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 220.424 204.211 cm
                              +1 0 0 1 169.614 204.211 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 223.562 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 247.498 204.012 Tm [(data)-297(str)8(uctur)18(e)-297(encapsulates)-296(the)-297(dense)-297(vectors)-296(in)-297(a)-297(way)]TJ 0.98 0 0 1 150.705 192.057 Tm [(similar)-230(to)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F131 9.9626 Tf 1 0 0 1 373.874 192.057 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 172.752 204.012 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.689 204.012 Tm [(data)-297(str)8(uctur)18(e)-297(encapsulates)-296(the)-297(dense)-297(vectors)-296(in)-297(a)-297(way)]TJ 0.98 0 0 1 99.895 192.057 Tm [(similar)-231(t)1(o)-231(sparse)-230(matrices,)-236(i.e.)-308(including)-230(a)-231(base)-230(type)]TJ/F145 9.9626 Tf 1 0 0 1 323.065 192.057 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 390.193 192.256 cm
                              +1 0 0 1 339.383 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.331 192.057 Td [(T)]TJ
                              +/F145 9.9626 Tf 342.522 192.057 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 399.189 192.256 cm
                              +1 0 0 1 348.38 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 402.327 192.057 Td [(base)]TJ
                              +/F145 9.9626 Tf 351.518 192.057 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 423.876 192.256 cm
                              +1 0 0 1 373.067 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 427.015 192.057 Td [(vect)]TJ
                              +/F145 9.9626 Tf 376.205 192.057 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 448.563 192.256 cm
                              +1 0 0 1 397.754 192.256 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 451.702 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 472.623 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 150.705 180.101 Tm [(user)-245(will)-245(not,)-245(in)-245(general,)-245(access)-245(the)-244(vector)-245(components)-245(dir)18(ectly)109(,)-245(but)-245(rather)-245(via)]TJ 0.994 0 0 1 150.705 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ
                              +/F145 9.9626 Tf 400.892 192.057 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 421.814 192.057 Tm [(.)-308(The)]TJ 1.016 0 0 1 99.895 180.101 Tm [(user)-245(will)-245(not,)-245(in)-245(general,)-245(access)-245(the)-244(vector)-245(components)-245(dir)18(ectly)109(,)-245(but)-245(rather)-245(via)]TJ 0.994 0 0 1 99.895 168.146 Tm [(the)-252(r)18(outines)-252(of)-253(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(6)]TJ
                               0 g 0 G
                              - [(.)-314(Among)-252(other)-253(simple)-252(things,)-252(we)-253(de\002ne)-252(her)18(e)-252(an)-252(extraction)]TJ 0.98 0 0 1 150.705 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-254(a)-255(full)-255(copy)-254(of)-255(the)-255(part)-254(of)-255(the)-255(vector)-254(stor)18(ed)-255(on)-254(the)]TJ 1 0 0 1 150.705 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 165.649 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\002gur)18(e)]TJ
                              + [(.)-314(Among)-252(other)-253(simple)-252(things,)-252(we)-253(de\002ne)-252(her)18(e)-252(an)-252(extraction)]TJ 0.98 0 0 1 99.895 156.191 Tm [(method)-255(that)-254(can)-255(be)-255(used)-254(to)-255(get)-255(a)-254(full)-255(copy)-254(of)-255(the)-255(part)-254(of)-255(the)-255(vector)-254(stor)18(ed)-255(on)-254(the)]TJ 1 0 0 1 99.895 144.236 Tm [(local)-250(pr)18(ocess.)]TJ 1.02 0 0 1 114.839 132.281 Tm [(The)-265(type)-266(declaration)-265(is)-265(shown)-266(in)-265(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-266(3)]TJ
                               0 g 0 G
                              - [-265(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 383.282 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.209 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 150.705 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                              + [-265(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 332.473 132.281 Tm [(T)]TJ/F84 9.9626 Tf 1.02 0 0 1 340.4 132.281 Tm [(is)-265(a)-266(placeholder)-265(for)-265(the)]TJ 1 0 0 1 99.895 120.326 Tm [(data)-250(type)-250(and)-250(pr)18(ecision)-250(variants)]TJ
                               0 g 0 G
                              - 166.874 -29.888 Td [(24)]TJ
                              + 166.875 -29.888 Td [(25)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1111 0 obj
                              +1121 0 obj
                               <<
                              -/Length 5165      
                              +/Length 5172      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(I)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(I)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 8.857 0 Td [(Integer;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -8.857 -20.359 Td [(S)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              +/F84 9.9626 Tf 11.068 0 Td [(Single)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -11.069 -20.358 Td [(D)]TJ
                              +/F75 9.9626 Tf -11.068 -20.358 Td [(D)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(Double)-250(pr)18(ecision)-250(r)18(eal;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -13.281 -20.359 Td [(C)]TJ
                              +/F75 9.9626 Tf -13.28 -20.359 Td [(C)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.175 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                              +/F84 9.9626 Tf 12.174 0 Td [(Single)-250(pr)18(ecision)-250(complex;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -12.175 -20.358 Td [(Z)]TJ
                              +/F75 9.9626 Tf -12.174 -20.358 Td [(Z)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.627 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 99.587 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(pol)1(ymorphic)-253(component)]TJ/F131 9.9626 Tf 1 0 0 1 361.193 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 376.884 604.444 Tm [(;)-252(the)-253(separation)]TJ 1.02 0 0 1 99.895 592.489 Tm [(between)-301(the)-301(application)-301(and)-300(the)-301(actual)-301(data)-301(is)-301(essential)-301(for)-301(cases)-301(wher)18(e)-301(it)-301(is)]TJ 1.02 0 0 1 99.895 580.534 Tm [(necessary)-259(to)-259(link)-260(to)-259(data)-259(storage)-259(made)-259(available)-259(elsewher)17(e)-259(outside)-259(the)-259(dir)17(ect)]TJ 0.995 0 0 1 99.895 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/application,)-250(e.g.)-311(data)-250(stor)18(ed)-250(i)1(n)-250(a)-250(graphics)-250(accelerator)-75('s)]TJ 1 0 0 1 99.596 556.624 Tm [(private)-250(memory)111(.)]TJ
                              +/F84 9.9626 Tf 11.626 0 Td [(Double)-250(pr)18(ecision)-250(complex.)]TJ 0.987 0 0 1 150.396 604.444 Tm [(The)-252(actual)-252(data)-252(is)-252(contained)-252(in)-252(the)-253(polymorphic)-252(component)]TJ/F145 9.9626 Tf 1 0 0 1 412.002 604.444 Tm [(v%v)]TJ/F84 9.9626 Tf 0.987 0 0 1 427.693 604.444 Tm [(;)-253(t)1(he)-253(separation)]TJ 1.02 0 0 1 150.705 592.489 Tm [(between)-301(the)-301(application)-301(and)-300(the)-301(actual)-301(data)-301(is)-301(essential)-301(for)-301(cases)-301(wher)18(e)-301(it)-301(is)]TJ 1.02 0 0 1 150.705 580.534 Tm [(necessary)-259(to)-259(link)-260(to)-259(data)-259(storage)-259(made)-259(available)-259(elsewher)17(e)-259(outside)-259(the)-259(dir)17(ect)]TJ 0.995 0 0 1 150.705 568.579 Tm [(contr)18(ol)-250(of)-250(the)-250(compiler/appl)1(ication,)-251(e.g.)-311(data)-250(stor)18(ed)-249(in)-250(a)-250(graphics)-250(accelerator)-74('s)]TJ 1 0 0 1 150.406 556.624 Tm [(private)-250(memory)111(.)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 452.975 cm
                              +1 0 0 1 150.705 452.975 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -9076,13 +9101,13 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 525.005 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 525.005 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_T_base_vect_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(TYPE)]TJ
                              + 9.415 -10.959 Td [(TYPE)]TJ
                               0 g 0 G
                                [(\050KIND_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9101,7 +9126,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_T_base_vect_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9113,7 +9138,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(class)]TJ
                              + 9.415 -10.959 Td [(class)]TJ
                               0 g 0 G
                                [(\050psb_T_base_vect_type\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9132,20 +9157,20 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(type)]TJ
                              + -9.415 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-1050(psb_T_vect_type)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F75 9.9626 Tf -19.081 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ
                              +/F84 9.9626 Tf 6.677 -41.429 Td [(Listing)-250(3:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(dense)-250(vector)74(.)]TJ/F75 9.9626 Tf -19.08 -39.929 Td [(3.3.1)-1000(V)111(ector)-250(Methods)]TJ 0 -19.174 Td [(3.3.2)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 358.919 cm
                              +1 0 0 1 195.029 358.919 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf -47.313 -19.173 Td [(nr)]TJ
                              +/F75 9.9626 Tf 198.017 358.719 Td [(nrows)-250(\227)-250(Get)-250(number)-250(of)-250(rows)-250(in)-250(a)-250(dense)-250(vector)]TJ/F145 9.9626 Tf -47.312 -19.173 Td [(nr)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -9157,21 +9182,21 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -20.359 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -20.359 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.358 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -34.198 Td [(On)-250(Return)]TJ
                              + -56.338 -34.198 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.358 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 161.274 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.972 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F131 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(number)-250(of)-250(r)18(ows)-250(of)-250(dense)-250(vector)]TJ/F145 9.9626 Tf 161.273 0 Td [(v)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ/F75 9.9626 Tf -238.971 -27.757 Td [(3.3.3)-1000(sizeof)-250(\227)-250(Get)-250(memory)-250(occupation)-250(in)-250(bytes)-250(of)-250(a)-250(dense)-250(vector)]TJ/F145 9.9626 Tf 0 -19.174 Td [(memory_size)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -9183,31 +9208,31 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.351 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -20.358 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -20.358 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(25)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(26)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1118 0 obj
                              +1127 0 obj
                               <<
                              -/Length 3987      
                              +/Length 3997      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(v)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -36.868 Td [(On)-250(Return)]TJ
                              + -56.339 -36.868 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(Function)-250(value)]TJ
                              @@ -9216,7 +9241,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 5.23 -20.898 Td [(call)]TJ
                              +/F145 9.9626 Tf 5.231 -20.898 Td [(call)]TJ
                               0 g 0 G
                                [-1050(v%set\050alpha[,first,last]\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9232,107 +9257,107 @@ BT
                               0 g 0 G
                                [-1050(v%zero\050\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -5.23 -24.913 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -5.231 -24.913 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -23.918 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -23.918 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.338 -35.873 Td [(alpha)]TJ
                              + -56.339 -35.873 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.047 0 Td [(A)-250(scalar)-250(value.)]TJ -5.141 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.048 0 Td [(A)-250(scalar)-250(value.)]TJ -5.141 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -23.918 Td [(\002rst,last)]TJ
                              +/F75 9.9626 Tf -24.907 -23.918 Td [(\002rst,last)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ
                              +/F84 9.9626 Tf 41.215 0 Td [(Boundaries)-250(for)-250(setting)-250(in)-250(the)-250(vector)74(.)]TJ -16.308 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integers.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -23.918 Td [(vect)]TJ
                              +/F75 9.9626 Tf -24.907 -23.918 Td [(vect)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.052 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 22.854 0 Td [(An)-250(array)]TJ 2.053 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(.)]TJ 1.018 0 0 1 150.705 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F131 9.9626 Tf 1 0 0 1 232.277 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 276.612 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorthand,)-245(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 150.705 206.02 Tm [(call)-293(to)]TJ/F131 9.9626 Tf 1 0 0 1 181.022 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.53 206.02 Tm [(with)-293(the)]TJ/F131 9.9626 Tf 1 0 0 1 282.233 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.129 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 150.705 194.064 Tm [(kind.)]TJ
                              + [(.)]TJ 1.018 0 0 1 99.895 217.975 Tm [(Note)-246(that)-246(a)-245(call)-246(to)]TJ/F145 9.9626 Tf 1 0 0 1 181.467 217.975 Tm [(v%zero\050\051)]TJ/F84 9.9626 Tf 1.018 0 0 1 225.803 217.975 Tm [(is)-246(pr)18(ovided)-246(as)-246(a)-246(shorth)1(a)-1(n)1(d,)-246(but)-246(is)-246(equivalent)-246(to)-246(a)]TJ 1.02 0 0 1 99.895 206.02 Tm [(call)-293(to)]TJ/F145 9.9626 Tf 1 0 0 1 130.212 206.02 Tm [(v%set\050zero\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.721 206.02 Tm [(with)-293(the)]TJ/F145 9.9626 Tf 1 0 0 1 231.423 206.02 Tm [(zero)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.319 206.02 Tm [(constant)-293(having)-292(the)-293(appr)18(opriate)-293(type)-293(and)]TJ 1 0 0 1 99.895 194.064 Tm [(kind.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -25.91 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -23.918 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)74(,)-250(with)-250(updated)-250(entries)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 110.536 -41.843 Td [(26)]TJ
                              +/F84 9.9626 Tf 110.536 -41.843 Td [(27)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1125 0 obj
                              +1134 0 obj
                               <<
                              -/Length 4800      
                              +/Length 4797      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(3.3.5)-1000(get)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(3.3.5)-1000(get)]TJ
                               ET
                               q
                              -1 0 0 1 144.219 706.328 cm
                              +1 0 0 1 195.029 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 147.208 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                              +/F75 9.9626 Tf 198.017 706.129 Td [(vect)-250(\227)-250(Get)-250(a)-250(copy)-250(of)-250(the)-250(vector)-250(contents)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -47.313 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ
                              +/F145 9.9626 Tf -47.312 -19.66 Td [(extv)-525(=)-525(v%get_vect\050[n]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.994 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.362 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.362 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(dense)-250(vector)]TJ 14.386 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ
                               0 g 0 G
                              - -56.339 -33.316 Td [(n)]TJ
                              + -56.338 -33.316 Td [(n)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ
                              +/F84 9.9626 Tf 11.068 0 Td [(Size)-250(to)-250(be)-250(r)18(eturned)]TJ 13.838 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(;)-250(default:)-310(entir)18(e)-250(vector)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -89.873 -34.95 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -89.872 -34.95 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 172.283 495.259 Tm [(An)-283(allocatable)-283(array)-283(holding)-283(a)-282(copy)-283(of)-283(the)-283(dense)-283(vector)-283(con-)]TJ 1.002 0 0 1 124.802 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 222.842 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 230.998 483.304 Tm [(is)-250(speci\002ed,)-249(the)-250(size)-250(of)-249(the)-250(r)18(eturned)-249(array)-250(equals)]TJ 1.02 0 0 1 124.802 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 230.938 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.641 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-299(the)-300(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 427.637 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 471.349 Tm [(is)]TJ 0.981 0 0 1 124.802 459.394 Tm [(negative;)-256(otherwise)1(,)-256(the)-255(size)-256(of)-255(the)-255(array)-256(is)-255(the)-255(same)-256(as)-255(the)-255(internal)-256(size)-255(of)]TJ 1 0 0 1 124.802 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.907 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 223.093 495.259 Tm [(An)-283(allocatable)-283(array)-283(holding)-283(a)-282(copy)-283(of)-283(the)-283(dense)-283(vector)-283(con-)]TJ 1.002 0 0 1 175.611 483.304 Tm [(tents.)-310(If)-249(the)-250(ar)18(gument)]TJ/F78 9.9626 Tf 1 0 0 1 273.652 483.304 Tm [(n)]TJ/F84 9.9626 Tf 1.002 0 0 1 281.807 483.304 Tm [(is)-250(speci\002ed,)-249(the)-250(size)-250(of)-249(the)-250(r)18(eturned)-249(array)-250(equals)]TJ 1.02 0 0 1 175.611 471.349 Tm [(the)-299(minimum)-299(between)]TJ/F78 9.9626 Tf 1 0 0 1 281.747 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 290.45 471.349 Tm [(and)-299(the)-299(internal)-299(size)-299(of)-300(the)-299(vector)73(,)-313(or)-299(0)-299(if)]TJ/F78 9.9626 Tf 1 0 0 1 478.447 471.349 Tm [(n)]TJ/F84 9.9626 Tf 1.02 0 0 1 487.15 471.349 Tm [(is)]TJ 0.981 0 0 1 175.611 459.394 Tm [(negative;)-256(otherwise,)-255(the)-255(size)-256(of)-255(the)-255(array)-256(is)-255(the)-255(same)-256(as)-255(the)-255(internal)-256(size)-255(of)]TJ 1 0 0 1 175.611 447.438 Tm [(the)-250(vector)74(.)]TJ/F75 9.9626 Tf -24.906 -29.183 Td [(3.3.6)-1000(clone)-250(\227)-250(Clone)-250(current)-250(object)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ
                              +/F145 9.9626 Tf 0 -19.659 Td [(call)-1050(x%clone\050y,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.995 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -21.361 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -21.361 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.362 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(dense)-250(vector)74(.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.918 -34.95 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.917 -34.95 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.361 Td [(y)]TJ
                              @@ -9341,35 +9366,35 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -10.132 -21.361 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.801 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 192.416 Tm [(Our)-329(base)-328(library)-329(of)18(fers)-328(support)-329(for)-328(simple)-329(well)-328(known)-329(pr)18(econditioners)-329(like)]TJ 1 0 0 1 99.895 180.46 Tm [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 1.02 0 0 1 114.839 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F131 9.9626 Tf 1 0 0 1 255.19 168.146 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ/F75 11.9552 Tf -23.8 -31.176 Td [(3.4)-1000(Preconditioner)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 192.416 Tm [(Our)-329(base)-328(library)-329(of)18(fers)-328(support)-329(for)-328(simple)-329(well)-328(known)-329(pr)18(econditioners)-329(like)]TJ 1 0 0 1 150.705 180.46 Tm [(Diagonal)-250(Scaling)-250(or)-250(Block)-250(Jacobi)-250(with)-250(incomplete)-250(factorization)-250(ILU\0500\051.)]TJ 1.02 0 0 1 165.649 168.146 Tm [(A)-258(pr)18(econditioner)-257(is)-258(held)-257(in)-258(the)]TJ/F145 9.9626 Tf 1 0 0 1 305.999 168.146 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 271.508 168.346 cm
                              +1 0 0 1 322.318 168.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 274.647 168.146 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 325.456 168.146 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 301.426 168.346 cm
                              +1 0 0 1 352.235 168.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 304.564 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 328.103 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 99.895 156.191 Tm [(\002gur)18(e)]TJ
                              +/F145 9.9626 Tf 355.374 168.146 Td [(type)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.912 168.146 Tm [(data)-258(str)8(uctur)18(e)-258(r)18(eported)-257(in)]TJ 0.994 0 0 1 150.705 156.191 Tm [(\002gur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(4)]TJ
                               0 g 0 G
                              - [(.)-315(The)]TJ/F131 9.9626 Tf 1 0 0 1 157.963 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 233.688 156.191 Tm [(data)-253(type)-252(may)-253(contain)-252(a)-253(simpl)1(e)-253(pr)18(econditioning)]TJ 1.02 0 0 1 99.895 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-255(descr)1(iptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 99.895 132.281 Tm [(tioner)-250(is)-249(allocated)-250(appr)18(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 99.895 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ
                              + [(.)-315(The)]TJ/F145 9.9626 Tf 1 0 0 1 208.773 156.191 Tm [(psb_Tprec_type)]TJ/F84 9.9626 Tf 0.994 0 0 1 284.498 156.191 Tm [(data)-252(type)-253(may)-252(contain)-253(a)-252(simple)-253(pr)18(econditioning)]TJ 1.02 0 0 1 150.705 144.236 Tm [(matrix)-255(with)-254(the)-255(associated)-255(communication)-254(descriptor)72(.)-333(The)-254(internal)-255(pr)18(econdi-)]TJ 1.02 0 0 1 150.705 132.281 Tm [(tioner)-249(is)-250(allocated)-249(appr)17(opriately)-249(with)-250(the)-249(dynamic)-250(type)-249(corr)17(esponding)-249(to)-250(the)]TJ 1 0 0 1 150.705 120.326 Tm [(desir)18(ed)-250(pr)18(econditioner)74(.)]TJ
                               0 g 0 G
                              - 166.875 -29.888 Td [(27)]TJ
                              + 166.874 -29.888 Td [(28)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1131 0 obj
                              +1140 0 obj
                               <<
                              -/Length 4371      
                              +/Length 4357      
                               >>
                               stream
                               0 g 0 G
                              @@ -9378,7 +9403,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 671.26 cm
                              +1 0 0 1 99.895 671.26 cm
                               0 0 343.711 38.854 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -9387,13 +9412,13 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 699.454 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 699.454 Td [(type)]TJ
                               0 g 0 G
                                [-525(psb_Tprec_type)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.415 -10.959 Td [(class)]TJ
                              + 9.414 -10.959 Td [(class)]TJ
                               0 g 0 G
                                [(\050psb_T_base_prec_type\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9412,60 +9437,60 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(type)]TJ
                              + -9.414 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_Tprec_type)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F75 11.9552 Tf -14.248 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.316 584.445 Tm [(Among)-267(the)-267(t)1(ools)-267(r)17(outines)-266(of)-267(sec.)]TJ
                              +/F84 9.9626 Tf 1.845 -41.429 Td [(Listing)-250(4:)-310(The)-250(PSBLAS)-250(de\002ned)-250(data)-250(type)-250(that)-250(contains)-250(a)-250(pr)18(econditioner)74(.)]TJ/F75 11.9552 Tf -14.249 -32.698 Td [(3.5)-1000(Heap)-250(data)-250(structure)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.507 584.445 Tm [(Among)-267(the)-266(tools)-267(r)17(outine)1(s)-267(of)-267(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-267(6)]TJ
                               0 g 0 G
                              - [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 150.705 572.49 Tm [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ
                              + [(,)-272(we)-267(have)-266(a)-267(number)-267(of)-267(sorting)-266(utilities;)-278(the)]TJ 1 0 0 1 99.895 572.49 Tm [(heap)-250(sort)-250(is)-250(implemented)-250(in)-250(terms)-250(of)-250(heaps)-250(having)-250(the)-250(following)-250(signatur)18(es:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -19.925 Td [(psb)]TJ
                              +/F145 9.9626 Tf 0 -19.925 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.023 552.764 cm
                              +1 0 0 1 116.214 552.764 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 170.162 552.565 Td [(T)]TJ
                              +/F145 9.9626 Tf 119.352 552.565 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 176.02 552.764 cm
                              +1 0 0 1 125.21 552.764 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 179.158 552.565 Td [(heap)]TJ
                              +/F145 9.9626 Tf 128.348 552.565 Td [(heap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.007 0 0 1 205.061 552.565 Tm [(:)-308(a)-249(heap)-249(contai)1(ning)-249(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.732 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ
                              +/F84 9.9626 Tf 1.007 0 0 1 154.251 552.565 Tm [(:)-308(a)-249(heap)-249(containing)-248(elements)-249(of)-248(type)-249(T)74(,)-249(wher)18(e)-248(T)-249(can)-249(be)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 552.565 Tm [(i,s,c,d,z)]TJ/F84 9.9626 Tf -271.731 -11.955 Td [(for)-250(integer)74(,)-250(r)18(eal)-250(and)-250(complex)-250(data;)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf -24.906 -19.925 Td [(psb)]TJ
                              +/F145 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 167.023 520.884 cm
                              +1 0 0 1 116.214 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 170.162 520.685 Td [(T)]TJ
                              +/F145 9.9626 Tf 119.352 520.685 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 176.02 520.884 cm
                              +1 0 0 1 125.21 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 179.158 520.685 Td [(idx)]TJ
                              +/F145 9.9626 Tf 128.348 520.685 Td [(idx)]TJ
                               ET
                               q
                              -1 0 0 1 195.476 520.884 cm
                              +1 0 0 1 144.667 520.884 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 198.615 520.685 Td [(heap)]TJ
                              +/F145 9.9626 Tf 147.805 520.685 Td [(heap)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 224.517 520.685 Tm [(:)-316(a)-255(heap)-255(containing)-255(elements)-255(of)-255(type)-255(T)76(,)-255(as)-255(above,)-255(together)-255(with)]TJ 1 0 0 1 175.611 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.906 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 173.708 520.685 Tm [(:)-316(a)-255(heap)-255(containing)-255(elements)-255(of)-255(type)-255(T)76(,)-255(as)-255(above,)-255(together)-255(with)]TJ 1 0 0 1 124.802 508.729 Tm [(an)-250(integer)-250(index.)]TJ -24.907 -19.925 Td [(Given)-250(a)-250(heap)-250(object,)-250(the)-250(following)-250(methods)-250(ar)18(e)-250(de\002ned)-250(on)-250(it:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(init)]TJ
                               0 g 0 G
                              @@ -9482,64 +9507,64 @@ BT
                               /F75 9.9626 Tf -30.595 -19.925 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 165.141 409.302 cm
                              +1 0 0 1 114.331 409.302 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 168.129 409.103 Td [(\002rst)]TJ
                              +/F75 9.9626 Tf 117.32 409.103 Td [(\002rst)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 22.685 0 Td [(Remove)-250(and)-250(r)18(eturn)-250(the)-250(\002rst)-250(element;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -40.109 -19.925 Td [(dump)]TJ
                              +/F75 9.9626 Tf -40.11 -19.925 Td [(dump)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.099 0 Td [(Print)-250(on)-250(\002le;)]TJ
                              +/F84 9.9626 Tf 32.1 0 Td [(Print)-250(on)-250(\002le;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -32.099 -19.926 Td [(free)]TJ
                              +/F75 9.9626 Tf -32.1 -19.926 Td [(free)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 150.396 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-206(and)-205(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 150.705 337.372 Tm [(algorithms.)]TJ
                              +/F84 9.9626 Tf 22.695 0 Td [(Release)-250(memory)111(.)]TJ 0.98 0 0 1 99.587 349.327 Tm [(These)-206(objects)-206(ar)19(e)-206(used)-206(to)-206(implement)-206(the)-206(factorization)-205(and)-206(appr)18(oximate)-206(inversion)]TJ 1 0 0 1 99.895 337.372 Tm [(algorithms.)]TJ
                               0 g 0 G
                              - 166.874 -246.934 Td [(28)]TJ
                              + 166.875 -246.934 Td [(29)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1135 0 obj
                              +1144 0 obj
                               <<
                              -/Length 158       
                              +/Length 159       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(4)-1000(Computational)-250(routines)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(4)-1000(Computational)-250(routines)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -615.346 Td [(29)]TJ
                              +/F84 9.9626 Tf 166.874 -615.346 Td [(30)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1146 0 obj
                              +1155 0 obj
                               <<
                              -/Length 7649      
                              +/Length 7647      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computational)-301(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 150.705 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 7.616 0 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(geaxpby)-250(\227)-250(General)-250(Dense)-250(Matrix)-250(Sum)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 686.94 Tm [(This)-302(subr)18(outine)-302(is)-302(an)-301(interface)-302(to)-302(the)-302(computatio)1(nal)-302(kernel)-302(for)-302(dense)-302(matrix)]TJ 1 0 0 1 99.895 674.985 Tm [(sum:)]TJ/F78 9.9626 Tf 143.149 -12.304 Td [(y)]TJ/F190 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 7.615 0 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -175.407 -18.398 Td [(call)]TJ
                              +/F145 9.9626 Tf -175.406 -18.398 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_geaxpby\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -9562,54 +9587,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 227.737 629.682 cm
                              +1 0 0 1 176.928 629.682 cm
                               []0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 234.009 621.114 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.359 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 183.199 621.114 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 89.358 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 227.737 617.328 cm
                              +1 0 0 1 176.928 617.328 cm
                               []0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 233.715 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 182.905 608.761 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.948 608.96 cm
                              +1 0 0 1 320.139 608.96 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 373.937 608.761 Td [(geaxpby)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 323.128 608.761 Td [(geaxpby)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.948 597.005 cm
                              +1 0 0 1 320.139 597.005 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 373.937 596.805 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 323.128 596.805 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.948 585.05 cm
                              +1 0 0 1 320.139 585.05 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 373.937 584.85 Td [(geaxpby)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 323.128 584.85 Td [(geaxpby)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.948 573.094 cm
                              +1 0 0 1 320.139 573.094 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 373.937 572.895 Td [(geaxpby)]TJ
                              +/F84 9.9626 Tf 323.128 572.895 Td [(geaxpby)]TJ
                               ET
                               q
                              -1 0 0 1 227.737 569.109 cm
                              +1 0 0 1 176.928 569.109 cm
                               []0 d 0 J 0.398 w 0 0 m 189.647 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 540.731 Td [(T)92(able)-250(1:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -9622,7 +9647,7 @@ BT
                               0 g 0 G
                                0 -20.391 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              @@ -9630,96 +9655,96 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -20.391 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.869 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 348.869 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 348.869 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 348.869 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 349.068 cm
                              +1 0 0 1 385.864 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 348.869 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 348.869 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 349.068 cm
                              +1 0 0 1 394.86 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 348.869 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 348.869 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 349.068 cm
                              +1 0 0 1 419.547 349.068 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 348.869 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 348.869 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 336.914 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-270(1)]TJ
                               0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 324.958 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 336.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 336.914 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 324.958 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.958 -20.39 Td [(beta)]TJ
                              +/F75 9.9626 Tf -82.959 -20.39 Td [(beta)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.391 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.907 -20.391 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.754 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.474 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 188.537 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 191.753 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -182.473 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 188.537 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 188.537 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 188.537 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 188.736 cm
                              +1 0 0 1 385.864 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 188.537 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 188.537 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 188.736 cm
                              +1 0 0 1 394.86 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 188.537 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 188.537 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 188.736 cm
                              +1 0 0 1 419.547 188.736 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 188.537 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 188.537 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.014 0 0 1 175.611 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ
                              +/F84 9.9626 Tf 1.014 0 0 1 124.802 176.581 Tm [(containing)-247(numbers)-247(of)-246(the)-247(type)-247(indicated)-247(in)-247(T)91(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-247(1)]TJ
                               0 g 0 G
                              - [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 464.229 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 471.828 176.581 Tm [(must)]TJ 1 0 0 1 175.611 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.888 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 413.419 176.581 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 421.018 176.581 Tm [(must)]TJ 1 0 0 1 124.802 164.626 Tm [(be)-250(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 65.887 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -95.999 -20.39 Td [(desc)]TJ
                              +/F75 9.9626 Tf -96 -20.39 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 144.435 cm
                              +1 0 0 1 120.408 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 144.236 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 144.236 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 115.188 -29.888 Td [(30)]TJ
                              +/F84 9.9626 Tf 115.189 -29.888 Td [(31)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1153 0 obj
                              +1163 0 obj
                               <<
                               /Length 2434      
                               >>
                              @@ -9727,805 +9752,600 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 694.373 cm
                              +1 0 0 1 324.173 694.373 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 694.174 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 694.174 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 694.373 cm
                              +1 0 0 1 348.86 694.373 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 694.174 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 694.174 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 604.51 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 604.51 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 604.51 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 604.51 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 604.709 cm
                              +1 0 0 1 436.673 604.709 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 604.51 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 604.51 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 604.709 cm
                              +1 0 0 1 445.669 604.709 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 604.51 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 604.51 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 604.709 cm
                              +1 0 0 1 470.356 604.709 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 604.51 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 604.51 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -434.371 Td [(31)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1163 0 obj
                              -<<
                              -/Length 7835      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.2)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 198.238 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf -51.429 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 254.647 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -286.621 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.717 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.337 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F78 7.5716 Tf 5.399 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.778 -21.93 Td [(Else)-250(if)]TJ/F78 9.9626 Tf 29.474 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.588 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.812 -4.115 Td [(y)]TJ/F131 9.9626 Tf -175.572 -21.937 Td [(psb_gedot\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(y,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525([,global]\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 233.929 570.686 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 240.031 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                              -ET
                              -q
                              -1 0 0 1 233.929 558.332 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 239.906 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 377.14 549.964 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 380.129 549.765 Td [(gedot)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 377.14 538.009 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 380.129 537.809 Td [(gedot)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 377.14 526.053 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 380.129 525.854 Td [(gedot)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 377.14 514.098 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 380.129 513.899 Td [(gedot)]TJ
                              -ET
                              -q
                              -1 0 0 1 233.929 510.113 cm
                              -[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 280.768 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.951 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 359.506 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 359.506 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 436.673 359.705 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 439.811 359.506 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 445.669 359.705 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 448.807 359.506 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 470.356 359.705 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 473.495 359.506 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-270(2)]TJ
                              -0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 335.595 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -82.958 -19.951 Td [(y)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 267.824 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 267.824 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 436.673 268.023 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 439.811 267.824 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 445.669 268.023 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 448.807 267.824 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 470.356 268.023 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 473.495 267.824 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-246(2)]TJ
                              -0 g 0 G
                              - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 224.162 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 223.963 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 324.173 176.341 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 327.311 176.142 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 348.86 176.341 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 351.998 176.142 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.951 Td [(global)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 184.468 156.191 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 77.002 -29.888 Td [(32)]TJ
                              + 142.356 -434.371 Td [(32)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1072 0 obj
                              +1076 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 953
                              -/Length 10151     
                              ->>
                              -stream
                              -107 0 111 57 1067 114 1074 224 1076 342 115 401 119 459 1077 517 123 576 1073 633
                              -1079 728 1081 846 127 904 131 961 135 1018 1078 1075 1084 1170 1086 1288 139 1347 143 1405
                              -1083 1463 1088 1558 1090 1676 147 1734 151 1791 1091 1848 1092 1906 1087 1964 1094 2059 1096 2177
                              -155 2236 159 2294 163 2352 1093 2410 1098 2505 1100 2623 167 2681 1097 2737 1104 2832 1101 2980
                              -1102 3126 1106 3274 171 3333 175 3391 179 3448 183 3505 1107 3563 1103 3622 1110 3717 1112 3835
                              -1108 3893 187 3951 191 4008 195 4065 1109 4122 1117 4232 1114 4380 1115 4526 1119 4671 199 4730
                              -1116 4788 1124 4883 1121 5022 1126 5170 204 5228 208 5285 212 5341 1127 5398 1123 5456 1130 5564
                              -1122 5703 1132 5850 1128 5909 216 5968 1129 6026 1134 6136 1136 6254 220 6312 1133 6369 1145 6450
                              -1137 6634 1138 6780 1139 6924 1140 7070 1141 7216 1142 7360 1147 7505 224 7564 1120 7622 1144 7681
                              -1152 7832 1143 7989 1149 8136 1150 8280 1154 8426 1151 8484 1162 8592 1156 8767 1157 8908 1158 9054
                              +/First 952
                              +/Length 9737      
                              +>>
                              +stream
                              +107 0 1073 57 1069 116 1078 211 1080 329 1081 388 1075 447 111 506 115 564 1077 622
                              +1083 732 1085 850 119 908 123 965 1086 1022 127 1080 1082 1136 1089 1231 1091 1349 131 1408
                              +135 1466 139 1524 1088 1582 1093 1677 1095 1795 143 1853 147 1910 1092 1967 1097 2062 1099 2180
                              +151 2239 155 2297 1100 2355 1101 2414 1096 2473 1103 2568 1105 2686 159 2744 163 2801 167 2858
                              +1102 2915 1107 3010 1109 3128 171 3187 1106 3244 1113 3339 1110 3487 1111 3633 1115 3781 175 3839
                              +179 3896 183 3952 187 4008 1116 4065 1112 4124 1120 4219 1122 4337 1118 4396 191 4455 195 4513
                              +199 4571 1119 4629 1126 4739 1123 4887 1124 5033 1128 5178 204 5236 1125 5293 1133 5388 1130 5527
                              +1135 5675 208 5734 212 5792 216 5849 1136 5907 1132 5966 1139 6074 1131 6213 1141 6359 1137 6417
                              +220 6475 1138 6532 1143 6642 1145 6760 224 6819 1142 6877 1154 6958 1146 7142 1147 7288 1148 7432
                              +1149 7578 1150 7724 1151 7868 1156 8013 228 8071 1129 8128 1153 8186 1162 8337 1152 8494 1159 8641
                               % 107 0 obj
                               <<
                              -/D [1068 0 R /XYZ 99.895 294.773 null]
                              +/D [1070 0 R /XYZ 99.895 248.209 null]
                               >>
                              -% 111 0 obj
                              +% 1073 0 obj
                               <<
                              -/D [1068 0 R /XYZ 99.895 276.048 null]
                              +/D [1070 0 R /XYZ 119.097 217.656 null]
                               >>
                              -% 1067 0 obj
                              +% 1069 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R /F131 931 0 R /F75 681 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1074 0 obj
                              +% 1078 0 obj
                               <<
                               /Type /Page
                              -/Contents 1075 0 R
                              -/Resources 1073 0 R
                              +/Contents 1079 0 R
                              +/Resources 1077 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1047 0 R
                              +/Parent 1052 0 R
                               >>
                              -% 1076 0 obj
                              +% 1080 0 obj
                               <<
                              -/D [1074 0 R /XYZ 149.705 753.953 null]
                              +/D [1078 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 115 0 obj
                              +% 1081 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 716.092 null]
                              +/D [1078 0 R /XYZ 454.138 671.491 null]
                               >>
                              -% 119 0 obj
                              +% 1075 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 540.892 null]
                              +/D [1078 0 R /XYZ 150.705 571.789 null]
                               >>
                              -% 1077 0 obj
                              +% 111 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 358.382 null]
                              +/D [1078 0 R /XYZ 150.705 281.021 null]
                               >>
                              -% 123 0 obj
                              +% 115 0 obj
                               <<
                              -/D [1074 0 R /XYZ 150.705 300.51 null]
                              +/D [1078 0 R /XYZ 150.705 262.296 null]
                               >>
                              -% 1073 0 obj
                              +% 1077 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1079 0 obj
                              +% 1083 0 obj
                               <<
                               /Type /Page
                              -/Contents 1080 0 R
                              -/Resources 1078 0 R
                              +/Contents 1084 0 R
                              +/Resources 1082 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1081 0 obj
                              +% 1085 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 119 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 123 0 obj
                              +<<
                              +/D [1083 0 R /XYZ 99.895 540.892 null]
                              +>>
                              +% 1086 0 obj
                               <<
                              -/D [1079 0 R /XYZ 98.895 753.953 null]
                              +/D [1083 0 R /XYZ 99.895 358.382 null]
                               >>
                               % 127 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 716.092 null]
                              +/D [1083 0 R /XYZ 99.895 300.51 null]
                              +>>
                              +% 1082 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1089 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1090 0 R
                              +/Resources 1088 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1087 0 R
                              +>>
                              +% 1091 0 obj
                              +<<
                              +/D [1089 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 131 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 526.761 null]
                              +/D [1089 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 135 0 obj
                               <<
                              -/D [1079 0 R /XYZ 99.895 326.359 null]
                              +/D [1089 0 R /XYZ 150.705 526.761 null]
                               >>
                              -% 1078 0 obj
                              +% 139 0 obj
                              +<<
                              +/D [1089 0 R /XYZ 150.705 326.359 null]
                              +>>
                              +% 1088 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1084 0 obj
                              +% 1093 0 obj
                               <<
                               /Type /Page
                              -/Contents 1085 0 R
                              -/Resources 1083 0 R
                              +/Contents 1094 0 R
                              +/Resources 1092 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1086 0 obj
                              +% 1095 0 obj
                               <<
                              -/D [1084 0 R /XYZ 149.705 753.953 null]
                              +/D [1093 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 139 0 obj
                              +% 143 0 obj
                               <<
                              -/D [1084 0 R /XYZ 150.705 716.092 null]
                              +/D [1093 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 143 0 obj
                              +% 147 0 obj
                               <<
                              -/D [1084 0 R /XYZ 150.705 474.131 null]
                              +/D [1093 0 R /XYZ 99.895 474.131 null]
                               >>
                              -% 1083 0 obj
                              +% 1092 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1088 0 obj
                              +% 1097 0 obj
                               <<
                               /Type /Page
                              -/Contents 1089 0 R
                              -/Resources 1087 0 R
                              +/Contents 1098 0 R
                              +/Resources 1096 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1090 0 obj
                              +% 1099 0 obj
                               <<
                              -/D [1088 0 R /XYZ 98.895 753.953 null]
                              +/D [1097 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 147 0 obj
                              +% 151 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 716.092 null]
                              +/D [1097 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 151 0 obj
                              +% 155 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 412.148 null]
                              +/D [1097 0 R /XYZ 150.705 412.148 null]
                               >>
                              -% 1091 0 obj
                              +% 1100 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 179.104 null]
                              +/D [1097 0 R /XYZ 150.705 179.104 null]
                               >>
                              -% 1092 0 obj
                              +% 1101 0 obj
                               <<
                              -/D [1088 0 R /XYZ 99.895 145.139 null]
                              +/D [1097 0 R /XYZ 150.705 145.139 null]
                               >>
                              -% 1087 0 obj
                              +% 1096 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1094 0 obj
                              +% 1103 0 obj
                               <<
                               /Type /Page
                              -/Contents 1095 0 R
                              -/Resources 1093 0 R
                              +/Contents 1104 0 R
                              +/Resources 1102 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              ->>
                              -% 1096 0 obj
                              -<<
                              -/D [1094 0 R /XYZ 149.705 753.953 null]
                              +/Parent 1087 0 R
                               >>
                              -% 155 0 obj
                              +% 1105 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 716.092 null]
                              +/D [1103 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 159 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 484.709 null]
                              +/D [1103 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 163 0 obj
                               <<
                              -/D [1094 0 R /XYZ 150.705 251.325 null]
                              +/D [1103 0 R /XYZ 99.895 484.709 null]
                               >>
                              -% 1093 0 obj
                              +% 167 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/D [1103 0 R /XYZ 99.895 251.325 null]
                              +>>
                              +% 1102 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1098 0 obj
                              +% 1107 0 obj
                               <<
                               /Type /Page
                              -/Contents 1099 0 R
                              -/Resources 1097 0 R
                              +/Contents 1108 0 R
                              +/Resources 1106 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              +/Parent 1087 0 R
                               >>
                              -% 1100 0 obj
                              +% 1109 0 obj
                               <<
                              -/D [1098 0 R /XYZ 98.895 753.953 null]
                              +/D [1107 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 167 0 obj
                              +% 171 0 obj
                               <<
                              -/D [1098 0 R /XYZ 99.895 476.15 null]
                              +/D [1107 0 R /XYZ 150.705 476.15 null]
                               >>
                              -% 1097 0 obj
                              +% 1106 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1104 0 obj
                              +% 1113 0 obj
                               <<
                               /Type /Page
                              -/Contents 1105 0 R
                              -/Resources 1103 0 R
                              +/Contents 1114 0 R
                              +/Resources 1112 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1082 0 R
                              -/Annots [ 1101 0 R 1102 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1110 0 R 1111 0 R ]
                               >>
                              -% 1101 0 obj
                              +% 1110 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [233.882 164.341 240.826 176.4]
                              +/Rect [183.073 164.341 190.017 176.4]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1102 0 obj
                              +% 1111 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [343.853 128.475 350.927 140.535]
                              +/Rect [293.044 128.475 300.117 140.535]
                               /A << /S /GoTo /D (listing.3) >>
                               >>
                              -% 1106 0 obj
                              -<<
                              -/D [1104 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 171 0 obj
                              +% 1115 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 716.092 null]
                              +/D [1113 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 175 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 586.94 null]
                              +/D [1113 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 179 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 402.59 null]
                              +/D [1113 0 R /XYZ 99.895 586.94 null]
                               >>
                               % 183 0 obj
                               <<
                              -/D [1104 0 R /XYZ 150.705 234.114 null]
                              +/D [1113 0 R /XYZ 99.895 402.59 null]
                               >>
                              -% 1107 0 obj
                              +% 187 0 obj
                               <<
                              -/D [1104 0 R /XYZ 170.422 204.012 null]
                              +/D [1113 0 R /XYZ 99.895 234.114 null]
                               >>
                              -% 1103 0 obj
                              +% 1116 0 obj
                              +<<
                              +/D [1113 0 R /XYZ 119.612 204.012 null]
                              +>>
                              +% 1112 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1110 0 obj
                              +% 1120 0 obj
                               <<
                               /Type /Page
                              -/Contents 1111 0 R
                              -/Resources 1109 0 R
                              +/Contents 1121 0 R
                              +/Resources 1119 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              +/Parent 1117 0 R
                               >>
                              -% 1112 0 obj
                              -<<
                              -/D [1110 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 1108 0 obj
                              +% 1122 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 446.997 null]
                              +/D [1120 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 187 0 obj
                              +% 1118 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 387.147 null]
                              +/D [1120 0 R /XYZ 150.705 446.997 null]
                               >>
                               % 191 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 370.604 null]
                              +/D [1120 0 R /XYZ 150.705 387.147 null]
                               >>
                               % 195 0 obj
                               <<
                              -/D [1110 0 R /XYZ 99.895 194.093 null]
                              +/D [1120 0 R /XYZ 150.705 370.604 null]
                               >>
                              -% 1109 0 obj
                              +% 199 0 obj
                              +<<
                              +/D [1120 0 R /XYZ 150.705 194.093 null]
                              +>>
                              +% 1119 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1117 0 obj
                              +% 1126 0 obj
                               <<
                               /Type /Page
                              -/Contents 1118 0 R
                              -/Resources 1116 0 R
                              +/Contents 1127 0 R
                              +/Resources 1125 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1114 0 R 1115 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1123 0 R 1124 0 R ]
                               >>
                              -% 1114 0 obj
                              +% 1123 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 383.557 435.942 395.616]
                              +/Rect [378.159 383.557 385.133 395.616]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1115 0 obj
                              +% 1124 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 240.08 435.942 252.139]
                              +/Rect [378.159 240.08 385.133 252.139]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1119 0 obj
                              +% 1128 0 obj
                               <<
                              -/D [1117 0 R /XYZ 149.705 753.953 null]
                              +/D [1126 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 199 0 obj
                              +% 204 0 obj
                               <<
                              -/D [1117 0 R /XYZ 150.705 610.712 null]
                              +/D [1126 0 R /XYZ 99.895 610.712 null]
                               >>
                              -% 1116 0 obj
                              +% 1125 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1124 0 obj
                              +% 1133 0 obj
                               <<
                               /Type /Page
                              -/Contents 1125 0 R
                              -/Resources 1123 0 R
                              +/Contents 1134 0 R
                              +/Resources 1132 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1121 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1130 0 R ]
                               >>
                              -% 1121 0 obj
                              +% 1130 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [127.344 152.385 134.288 164.445]
                              +/Rect [178.153 152.385 185.097 164.445]
                               /A << /S /GoTo /D (listing.4) >>
                               >>
                              -% 1126 0 obj
                              -<<
                              -/D [1124 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 204 0 obj
                              +% 1135 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 716.092 null]
                              +/D [1133 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 208 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 430.41 null]
                              +/D [1133 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 212 0 obj
                               <<
                              -/D [1124 0 R /XYZ 99.895 226.203 null]
                              +/D [1133 0 R /XYZ 150.705 430.41 null]
                              +>>
                              +% 216 0 obj
                              +<<
                              +/D [1133 0 R /XYZ 150.705 226.203 null]
                               >>
                              -% 1127 0 obj
                              +% 1136 0 obj
                               <<
                              -/D [1124 0 R /XYZ 255.19 168.146 null]
                              +/D [1133 0 R /XYZ 305.999 168.146 null]
                               >>
                              -% 1123 0 obj
                              +% 1132 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1130 0 obj
                              +% 1139 0 obj
                               <<
                               /Type /Page
                              -/Contents 1131 0 R
                              -/Resources 1129 0 R
                              +/Contents 1140 0 R
                              +/Resources 1138 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1122 0 R ]
                              +/Parent 1117 0 R
                              +/Annots [ 1131 0 R ]
                               >>
                              -% 1122 0 obj
                              +% 1131 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [297.376 580.64 304.449 592.699]
                              +/Rect [246.566 580.64 253.64 592.699]
                               /A << /S /GoTo /D (section.6) >>
                               >>
                              -% 1132 0 obj
                              +% 1141 0 obj
                               <<
                              -/D [1130 0 R /XYZ 149.705 753.953 null]
                              +/D [1139 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1128 0 obj
                              +% 1137 0 obj
                               <<
                              -/D [1130 0 R /XYZ 150.705 665.282 null]
                              +/D [1139 0 R /XYZ 99.895 665.282 null]
                               >>
                              -% 216 0 obj
                              +% 220 0 obj
                               <<
                              -/D [1130 0 R /XYZ 150.705 613.372 null]
                              +/D [1139 0 R /XYZ 99.895 613.372 null]
                               >>
                              -% 1129 0 obj
                              +% 1138 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R /F75 681 0 R /F131 931 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R /F75 685 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1134 0 obj
                              +% 1143 0 obj
                               <<
                               /Type /Page
                              -/Contents 1135 0 R
                              -/Resources 1133 0 R
                              +/Contents 1144 0 R
                              +/Resources 1142 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              +/Parent 1117 0 R
                               >>
                              -% 1136 0 obj
                              +% 1145 0 obj
                               <<
                              -/D [1134 0 R /XYZ 98.895 753.953 null]
                              +/D [1143 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 220 0 obj
                              +% 224 0 obj
                               <<
                              -/D [1134 0 R /XYZ 99.895 716.092 null]
                              +/D [1143 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1133 0 obj
                              +% 1142 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1145 0 obj
                              +% 1154 0 obj
                               <<
                               /Type /Page
                              -/Contents 1146 0 R
                              -/Resources 1144 0 R
                              +/Contents 1155 0 R
                              +/Resources 1153 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1113 0 R
                              -/Annots [ 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R ]
                               >>
                              -% 1137 0 obj
                              +% 1146 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 413.274 435.942 425.334]
                              +/Rect [378.159 413.274 385.133 425.334]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1138 0 obj
                              +% 1147 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 345.063 495.412 357.123]
                              +/Rect [368.549 345.063 444.603 357.123]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1139 0 obj
                              +% 1148 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 333.108 390.016 345.168]
                              +/Rect [332.133 333.108 339.206 345.168]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1140 0 obj
                              +% 1149 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 252.942 435.942 265.002]
                              +/Rect [378.159 252.942 385.133 265.002]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1141 0 obj
                              +% 1150 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 184.731 495.412 196.791]
                              +/Rect [368.549 184.731 444.603 196.791]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1142 0 obj
                              +% 1151 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [398.626 172.776 405.67 184.835]
                              +/Rect [347.816 172.776 354.86 184.835]
                               /A << /S /GoTo /D (table.1) >>
                               >>
                              -% 1147 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 224 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1120 0 obj
                              -<<
                              -/D [1145 0 R /XYZ 150.705 558.947 null]
                              ->>
                              -% 1144 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1152 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1153 0 R
                              -/Resources 1151 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1143 0 R 1149 0 R 1150 0 R ]
                              ->>
                              -% 1143 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 690.368 323.106 702.428]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1149 0 obj
                              +% 1156 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 600.704 444.603 612.764]
                              -/A << /S /GoTo /D (vdata) >>
                              +/D [1154 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1150 0 obj
                              +% 228 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [344.963 588.749 351.937 600.809]
                              -/A << /S /GoTo /D (table.1) >>
                              +/D [1154 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1154 0 obj
                              +% 1129 0 obj
                               <<
                              -/D [1152 0 R /XYZ 98.895 753.953 null]
                              +/D [1154 0 R /XYZ 99.895 558.947 null]
                               >>
                              -% 1151 0 obj
                              +% 1153 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F147 1157 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               % 1162 0 obj
                              @@ -10534,175 +10354,44 @@ stream
                               /Contents 1163 0 R
                               /Resources 1161 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R ]
                              ->>
                              -% 1156 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 355.7 495.412 367.76]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Parent 1158 0 R
                              +/Annots [ 1152 0 R 1159 0 R 1160 0 R ]
                               >>
                              -% 1157 0 obj
                              +% 1152 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 343.745 390.016 355.804]
                              -/A << /S /GoTo /D (table.2) >>
                              +/Rect [306.858 690.368 373.916 702.428]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1158 0 obj
                              +% 1159 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 264.018 495.412 276.078]
                              +/Rect [419.358 600.704 495.412 612.764]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                               
                               endstream
                               endobj
                              -1170 0 obj
                              -<<
                              -/Length 4450      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(.true.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -190.225 -31.881 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(Function)-250(value)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ 0.98 0 0 1 124.802 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 630.413 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 630.413 Tm [(global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 618.458 Tm [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(2)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.493 496.913 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 484.958 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 0.98 0 0 1 124.802 473.003 Tm [(compute)-256(multiple)-256(dot)-256(pr)18(oducts)-256(at)-256(the)-256(same)-256(time;)-257(in)-256(this)-256(case,)-256(it)-256(is)-256(possible)]TJ 1 0 0 1 124.802 461.048 Tm [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -/F131 9.9626 Tf 52.303 -19.925 Td [(vres\050)]TJ
                              -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - [(1)]TJ
                              -0 g 0 G
                              - [(\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [-525(=)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(psb_gedot\050x1,y1,desc_a,info,global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(.false.\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 0 -11.956 Td [(vres\050)]TJ
                              -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - [(2)]TJ
                              -0 g 0 G
                              - [(\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [-525(=)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(psb_gedot\050x2,y2,desc_a,info,global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(.false.\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 0 -11.955 Td [(vres\050)]TJ
                              -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - [(3)]TJ
                              -0 g 0 G
                              - [(\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [-525(=)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(psb_gedot\050x3,y3,desc_a,info,global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(.false.\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 0 -11.955 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_sum\050ctxt,vres\050)]TJ
                              -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - [(1)]TJ
                              -0 g 0 G
                              - [(:)]TJ
                              -0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - [(3)]TJ
                              -0 g 0 G
                              - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 385.332 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              -0 g 0 G
                              - 141.968 -282.939 Td [(33)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1181 0 obj
                              +1173 0 obj
                               <<
                              -/Length 8898      
                              +/Length 7835      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.2)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 150.396 687.165 Tm [(This)-246(subr)17(outine)-246(computes)-246(a)-247(se)1(ries)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 150.705 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.208 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(:)]TJ/F78 9.9626 Tf 24.807 -13.101 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 7.5716 Tf 4.343 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-239(convention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 150.705 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 207.714 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 215.413 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 261.437 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 269.136 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 288.74 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 296.34 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 390.04 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 404.704 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 150.705 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 20.174 -11.955 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_gedots\050res,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(x,)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gedot)-250(\227)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf -51.429 -18.976 Td [(This)-250(function)-250(computes)-250(dot)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 254.646 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -286.622 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.596 0 Td [(ar)18(e)-250(r)18(eal)-250(vectors)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 104.718 -23.132 Td [(d)-25(o)-35(t)]TJ/F190 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.398 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.526 -4.115 Td [(y)]TJ/F84 9.9626 Tf -189.779 -21.93 Td [(Else)-250(if)]TJ/F78 9.9626 Tf 29.474 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 7.597 0 Td [(ar)18(e)-250(complex)-250(vectors)-250(then)-250(it)-250(computes)-250(dot-pr)18(oduct)-250(as:)]TJ/F78 9.9626 Tf 83.965 -23.132 Td [(d)-25(o)-35(t)]TJ/F190 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F78 7.5716 Tf 5.587 4.115 Td [(H)]TJ/F78 9.9626 Tf 6.813 -4.115 Td [(y)]TJ/F145 9.9626 Tf -175.573 -21.937 Td [(psb_gedot\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -10711,404 +10400,217 @@ BT
                                [-525(desc_a,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(info\051)]TJ
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525([,global]\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 595.704 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +1 0 0 1 183.119 570.686 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.394 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.17 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 93.135 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 189.221 562.118 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 583.351 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +1 0 0 1 183.119 558.332 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 189.097 549.765 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 574.982 cm
                              +1 0 0 1 326.331 549.964 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 329.319 549.765 Td [(gedot)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 563.027 cm
                              +1 0 0 1 326.331 538.009 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 329.319 537.809 Td [(gedot)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 551.072 cm
                              +1 0 0 1 326.331 526.053 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 329.319 525.854 Td [(gedot)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 539.116 cm
                              +1 0 0 1 326.331 514.098 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 538.917 Td [(gedots)]TJ
                              +/F84 9.9626 Tf 329.319 513.899 Td [(gedot)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 535.131 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +1 0 0 1 183.119 510.113 cm
                              +[]0 d 0 J 0.398 w 0 0 m 177.263 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 481.735 Td [(T)92(able)-250(2:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -34.507 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.22 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -19.951 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.22 Td [(x)]TJ
                              + 0 -19.951 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 388.49 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 359.506 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 388.49 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 359.506 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 388.689 cm
                              +1 0 0 1 385.864 359.705 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 388.49 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 359.506 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 388.689 cm
                              +1 0 0 1 394.86 359.705 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 388.49 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 359.506 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 388.689 cm
                              +1 0 0 1 419.547 359.705 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 388.49 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 359.506 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 175.611 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 347.55 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-270(3)]TJ
                              + [-270(2)]TJ
                               0 g 0 G
                              - [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 450.52 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.466 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 175.611 364.58 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 347.55 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 347.55 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 335.595 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.958 -19.221 Td [(y)]TJ
                              +/F75 9.9626 Tf -82.959 -19.951 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 297.539 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 267.824 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 297.539 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 267.824 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 297.738 cm
                              +1 0 0 1 385.864 268.023 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 297.539 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 267.824 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 297.738 cm
                              +1 0 0 1 394.86 268.023 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 297.539 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 267.824 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 297.738 cm
                              +1 0 0 1 419.547 268.023 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 297.539 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 267.824 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 255.869 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-246(3)]TJ
                              + [-246(2)]TJ
                               0 g 0 G
                              - [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 436.643 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 444.155 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 175.611 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 255.869 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 255.869 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 243.913 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -66.919 -19.22 Td [(desc)]TJ
                              +/F75 9.9626 Tf -66.919 -19.95 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 254.607 cm
                              +1 0 0 1 120.408 224.162 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 254.408 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 223.963 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 206.786 cm
                              +1 0 0 1 273.363 176.341 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 206.587 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 176.142 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 206.786 cm
                              +1 0 0 1 298.05 176.341 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 206.587 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 176.142 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.22 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.221 Td [(res)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.33 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.431 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.02 0 0 1 175.611 132.281 Tm [(Speci\002ed)-244(as:)-304(a)-244(number)-245(or)-244(a)-244(rank-one)-245(array)-244(of)-244(the)-245(data)-244(type)-244(indicated)-245(in)]TJ 1 0 0 1 175.303 120.326 Tm [(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(2)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              - 142.276 -29.888 Td [(34)]TJ
                              +/F75 9.9626 Tf -222.215 -19.951 Td [(global)]TJ
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1186 0 obj
                              -<<
                              -/Length 582       
                              ->>
                              -stream
                              +/F84 9.9626 Tf 0.994 0 0 1 133.659 156.191 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 144.236 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ
                               0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -567.87 Td [(35)]TJ
                              + 77.002 -29.888 Td [(33)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1193 0 obj
                              +1179 0 obj
                               <<
                              -/Length 7939      
                              +/Length 4448      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.4)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 198.238 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 233.576 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -238.472 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.807 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.76 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F179 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.019 -23.313 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F78 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F181 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.028 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 5.066 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F181 10.3811 Tf 3.128 0 Td [(\051)]TJ/F131 9.9626 Tf -225.616 -22.974 Td [(psb_geamax\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525([,global]\051)]TJ -14.944 -11.955 Td [(psb_normi\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525([,global]\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 179.304 566.399 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 185.556 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.764 0 Td [(Function)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.304 554.046 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 185.282 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 422.639 545.677 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 425.628 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 422.639 533.722 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 425.628 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 422.639 521.767 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 425.628 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 422.639 509.812 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 425.628 509.612 Td [(geamax)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.304 505.827 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 280.768 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F75 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -18.652 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -18.653 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 362.308 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 362.308 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 436.673 362.508 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 439.811 362.308 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 445.669 362.508 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 448.807 362.308 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 470.356 362.508 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 473.495 362.308 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(4)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -18.652 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 331.9 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 331.701 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 324.173 284.079 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 327.311 283.88 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 348.86 284.079 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 351.998 283.88 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -222.214 -18.653 Td [(global)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 184.468 265.227 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.319 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -190.225 -30.607 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -190.225 -31.881 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -18.653 Td [(Function)-250(value)]TJ
                              + 0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.562 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 144.236 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.329 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ 0.98 0 0 1 175.611 630.413 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 630.413 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 630.413 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F145 9.9626 Tf 1 0 0 1 358.293 630.413 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              -0 g 0 G
                              - 141.968 -29.888 Td [(36)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1198 0 obj
                              -<<
                              -/Length 3133      
                              ->>
                              -stream
                              -0 g 0 G
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 630.413 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 618.458 Tm [(i\002ed)]TJ 0 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(2)]TJ
                               0 g 0 G
                              + [(.)]TJ
                               0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              + 0.98 0 0 1 175.303 496.913 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 484.958 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 0.98 0 0 1 175.611 473.003 Tm [(compute)-256(multiple)-256(dot)-256(pr)18(oducts)-256(at)-256(the)-256(same)-256(time;)-257(in)-256(this)-256(case,)-256(it)-256(is)-256(possible)]TJ 1 0 0 1 175.611 461.048 Tm [(to)-250(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf 52.303 -19.926 Td [(vres\050)]TJ
                              +/F145 9.9626 Tf 52.304 -19.925 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11120,14 +10622,14 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geamax\050x1,desc_a,info,global)]TJ
                              + [-525(psb_gedot\050x1,y1,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.false.\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 0 -11.955 Td [(vres\050)]TJ
                              + 0 -11.956 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(2)]TJ
                               0 g 0 G
                              @@ -11139,7 +10641,7 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geamax\050x2,desc_a,info,global)]TJ
                              + [-525(psb_gedot\050x2,y2,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11158,7 +10660,7 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geamax\050x3,desc_a,info,global)]TJ
                              + [-525(psb_gedot\050x3,y3,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11168,7 +10670,7 @@ BT
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -11.955 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amx\050ctxt,vres\050)]TJ
                              + [-525(psb_sum\050ctxt,vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11176,40 +10678,43 @@ BT
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(3)]TJ
                               0 g 0 G
                              - [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 385.332 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 373.377 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -402.49 Td [(37)]TJ
                              + 141.968 -282.939 Td [(34)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1207 0 obj
                              +1190 0 obj
                               <<
                              -/Length 6489      
                              +/Length 8900      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 150.396 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(series)-250(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-251(of)-250(a)-250(dense)]TJ 1 0 0 1 150.705 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.785 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 88.539 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.042 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.759 -7.336 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gedots)-250(\227)-250(Generalized)-250(Dot)-250(Product)]TJ/F84 9.9626 Tf 1.014 0 0 1 99.587 687.165 Tm [(This)-246(subr)17(ou)1(tine)-247(computes)-246(a)-246(series)-247(of)-246(dot)-246(pr)17(oducts)-246(among)-246(the)-247(columns)-246(of)-246(two)]TJ 1 0 0 1 99.895 675.21 Tm [(dense)-250(matrices)]TJ/F78 9.9626 Tf 68.209 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(:)]TJ/F78 9.9626 Tf 24.806 -13.101 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.042 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F192 10.3811 Tf 5.329 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F192 10.3811 Tf 3.089 0 Td [(\051)]TJ/F78 7.5716 Tf 4.342 4.114 Td [(T)]TJ/F78 9.9626 Tf 5.525 -4.114 Td [(y)]TJ/F192 10.3811 Tf 5.231 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 645.233 Tm [(If)-240(the)-240(matrices)-240(ar)19(e)-240(complex,)-243(then)-240(the)-240(usual)-240(c)1(onvention)-240(applies,)-243(i.e.)-311(the)-240(conjugate)]TJ 1.007 0 0 1 99.895 633.278 Tm [(transpose)-249(of)]TJ/F78 9.9626 Tf 1 0 0 1 156.904 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 164.604 633.278 Tm [(is)-249(used.)-309(If)]TJ/F78 9.9626 Tf 1 0 0 1 210.627 633.278 Tm [(x)]TJ/F84 9.9626 Tf 1.007 0 0 1 218.327 633.278 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 237.93 633.278 Tm [(y)]TJ/F84 9.9626 Tf 1.007 0 0 1 245.531 633.278 Tm [(ar)18(e)-249(of)-248(rank)-249(one,)-249(then)]TJ/F78 9.9626 Tf 1 0 0 1 339.231 633.278 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 1.007 0 0 1 353.894 633.278 Tm [(is)-249(a)-248(scalar)73(,)-248(else)-249(it)-249(is)-248(a)]TJ 1 0 0 1 99.895 621.323 Tm [(rank)-250(one)-250(array)111(.)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -195.028 -22.296 Td [(call)]TJ
                              +/F145 9.9626 Tf 20.175 -11.955 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_geamaxs\050res,)]TJ
                              + [-525(psb_gedots\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(y,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(desc_a,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -11220,168 +10725,220 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 177.192 626.591 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                              +1 0 0 1 179.582 595.704 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 183.195 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.585 587.136 Td [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf 12.169 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 93.134 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 177.192 614.237 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                              +1 0 0 1 179.582 583.351 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 183.17 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 574.783 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 605.868 cm
                              +1 0 0 1 322.794 574.982 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 574.783 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 593.913 cm
                              +1 0 0 1 322.794 563.027 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 562.828 Td [(gedots)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 581.958 cm
                              +1 0 0 1 322.794 551.072 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 550.872 Td [(gedots)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 420.527 570.003 cm
                              +1 0 0 1 322.794 539.116 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 423.516 569.804 Td [(geamaxs)]TJ
                              +/F84 9.9626 Tf 325.783 538.917 Td [(gedots)]TJ
                               ET
                               q
                              -1 0 0 1 177.192 566.018 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                              +1 0 0 1 179.582 535.131 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 280.768 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 506.753 Td [(T)92(able)-250(3:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -32.002 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -19.22 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.926 Td [(x)]TJ
                              + 0 -19.22 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 415.5 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 388.49 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 415.5 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 388.49 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 415.699 cm
                              +1 0 0 1 385.864 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 415.5 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 388.49 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 415.699 cm
                              +1 0 0 1 394.86 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 415.5 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 388.49 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 415.699 cm
                              +1 0 0 1 419.547 388.689 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 415.5 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 388.49 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 124.802 376.535 Tm [(containing)-270(numbers)-269(of)-270(type)-270(speci\002ed)-270(in)-269(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(5)]TJ
                              + [-270(3)]TJ
                               0 g 0 G
                              - [(.)]TJ
                              + [(.)-378(The)-270(rank)-269(of)]TJ/F78 9.9626 Tf 1 0 0 1 399.71 376.535 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.657 376.535 Tm [(must)-270(be)]TJ 1 0 0 1 124.802 364.58 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -82.959 -19.221 Td [(y)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 297.539 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 369.545 297.539 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 385.864 297.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 389.002 297.539 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 394.86 297.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 397.998 297.539 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 419.547 297.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 422.685 297.539 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 285.583 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-247(T)94(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-246(3)]TJ
                              +0 g 0 G
                              + [(.)-314(The)-246(rank)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.833 285.583 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 393.346 285.583 Tm [(must)-246(be)-247(the)]TJ 1 0 0 1 124.802 273.628 Tm [(same)-250(of)]TJ/F78 9.9626 Tf 36.807 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -66.919 -19.22 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 383.818 cm
                              +1 0 0 1 120.408 254.607 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 383.619 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 254.408 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 335.998 cm
                              +1 0 0 1 273.363 206.786 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 335.798 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 206.587 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 335.998 cm
                              +1 0 0 1 298.05 206.786 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 335.798 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 206.587 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              +/F75 9.9626 Tf -222.215 -19.22 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              - 0 -19.925 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.261 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.26 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 175.611 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-255(or)-254(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ
                              + 0 -19.221 Td [(res)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 240.157 Tm [(info)]TJ
                              +/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(dot)-250(pr)18(oduct)-250(of)-250(vectors)]TJ/F78 9.9626 Tf 126.329 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.968 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.02 0 0 1 124.802 132.281 Tm [(Speci\002ed)-244(as:)-304(a)-244(number)-245(or)-244(a)-244(rank-one)-245(array)-244(of)-244(the)-245(data)-244(type)-244(indicated)-245(in)]TJ 1 0 0 1 124.493 120.326 Tm [(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              + [(.)]TJ
                               0 g 0 G
                              - 142.356 -101.898 Td [(38)]TJ
                              + 142.277 -29.888 Td [(35)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1215 0 obj
                              +1195 0 obj
                               <<
                              -/Length 7563      
                              +/Length 581       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                              +0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.6)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 147.429 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.352 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F179 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.17 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F131 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 142.356 -567.87 Td [(36)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1202 0 obj
                              +<<
                              +/Length 7933      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.4)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 147.429 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 151.016 706.129 Td [(normi)-250(\227)-250(In\002nity-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 233.575 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -238.473 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(in\002nity)-250(norm)-250(as:)]TJ/F78 9.9626 Tf 117.806 -18.736 Td [(a)-25(m)-40(a)-42(x)]TJ/F190 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F190 10.3811 Tf 12.35 7.21 Td [(j)]TJ/F78 9.9626 Tf 3.297 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(j)]TJ/F84 9.9626 Tf -206.02 -23.313 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(the)-250(in\002nity-norm)-250(as:)]TJ/F78 9.9626 Tf 63.42 -18.737 Td [(a)-25(m)-40(a)-42(x)]TJ/F190 10.3811 Tf 25.761 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 8.354 -7.21 Td [(i)]TJ/F192 10.3811 Tf 12.35 7.21 Td [(\050)]TJ/F190 10.3811 Tf 4.274 0 Td [(j)]TJ/F78 9.9626 Tf 3.029 0 Td [(r)-17(e)]TJ/F192 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F192 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(j)]TJ/F192 10.3811 Tf 5.065 0 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(j)]TJ/F78 9.9626 Tf 3.059 0 Td [(i)-32(m)]TJ/F192 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F192 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(j)]TJ/F192 10.3811 Tf 3.128 0 Td [(\051)]TJ/F145 9.9626 Tf -225.617 -22.974 Td [(psb_geamax\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(info)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525([,global]\051)-190(psb_norm1\050x,)]TJ
                              + [-525([,global]\051)]TJ -14.944 -11.955 Td [(psb_normi\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(desc_a,)]TJ
                              @@ -11396,154 +10953,154 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 128.44 576.025 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                              +1 0 0 1 128.495 566.399 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 134.691 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 134.746 557.832 Td [(a)-25(m)-40(a)-42(x)-7779(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 128.44 563.671 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                              +1 0 0 1 128.495 554.046 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 134.417 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 134.472 545.478 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 555.303 cm
                              +1 0 0 1 371.829 545.677 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 374.818 545.478 Td [(geamax)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 543.347 cm
                              +1 0 0 1 371.829 533.722 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 374.818 533.523 Td [(geamax)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 531.392 cm
                              +1 0 0 1 371.829 521.767 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 374.818 521.568 Td [(geamax)]TJ -240.346 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 371.775 519.437 cm
                              +1 0 0 1 371.829 509.812 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 374.763 519.238 Td [(geasum)]TJ
                              +/F84 9.9626 Tf 374.818 509.612 Td [(geamax)]TJ
                               ET
                               q
                              -1 0 0 1 128.44 515.452 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                              +1 0 0 1 128.495 505.827 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.513 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 477.448 Td [(T)92(able)-250(4:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -30.014 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.665 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -18.652 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.666 Td [(x)]TJ
                              + 0 -18.653 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 366.361 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 362.308 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 366.361 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 362.308 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 366.56 cm
                              +1 0 0 1 385.864 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 366.361 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 362.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 366.56 cm
                              +1 0 0 1 394.86 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 366.361 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 362.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 366.56 cm
                              +1 0 0 1 419.547 362.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 366.361 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 362.308 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(6)]TJ
                              + [-250(4)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.666 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -18.652 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 334.939 cm
                              +1 0 0 1 120.408 331.9 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 334.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 331.701 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 287.119 cm
                              +1 0 0 1 273.363 284.079 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 286.919 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 283.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 287.119 cm
                              +1 0 0 1 298.05 284.079 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 286.919 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 283.88 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.665 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.215 -18.653 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 133.659 267.254 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 133.659 265.227 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 253.272 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.318 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -190.225 -31.621 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -190.225 -30.607 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.666 Td [(Function)-250(value)]TJ
                              + 0 -18.653 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 144.236 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F131 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 128.561 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 144.236 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F145 9.9626 Tf 1 0 0 1 307.484 144.236 Tm [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(39)]TJ
                              + 141.968 -29.888 Td [(37)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1220 0 obj
                              +1208 0 obj
                               <<
                              -/Length 3137      
                              +/Length 3132      
                               >>
                               stream
                               0 g 0 G
                              @@ -11559,7 +11116,7 @@ BT
                                0.98 0 0 1 175.303 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf 20.922 -19.926 Td [(vres\050)]TJ
                              +/F145 9.9626 Tf 52.304 -19.926 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11571,14 +11128,14 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geasum\050x1,desc_a,info,global)]TJ
                              + [-525(psb_geamax\050x1,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.false.\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 31.382 -11.955 Td [(vres\050)]TJ
                              + 0 -11.955 Td [(vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(2)]TJ
                               0 g 0 G
                              @@ -11590,7 +11147,7 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geasum\050x2,desc_a,info,global)]TJ
                              + [-525(psb_geamax\050x2,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11609,7 +11166,7 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_geasum\050x3,desc_a,info,global)]TJ
                              + [-525(psb_geamax\050x3,desc_a,info,global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -11619,7 +11176,7 @@ BT
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -11.955 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_sum\050ctxt,vres\050)]TJ
                              + [-525(psb_amx\050ctxt,vres\050)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                                [(1)]TJ
                               0 g 0 G
                              @@ -11629,34 +11186,34 @@ BT
                               0 g 0 G
                                [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 175.611 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                               0 g 0 G
                              - 141.968 -402.49 Td [(40)]TJ
                              + 141.968 -402.49 Td [(38)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1228 0 obj
                              +1216 0 obj
                               <<
                              -/Length 7600      
                              +/Length 6488      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.7)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.5)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.76 -7.335 Td [(k)]TJ/F179 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.273 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(j)]TJ/F84 9.9626 Tf -215.511 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F84 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F181 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.444 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F181 10.3811 Tf 6.345 1.858 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.37 0 Td [(i)-32(m)]TJ/F181 10.3811 Tf 11.088 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(geamaxs)-250(\227)-250(Generalized)-250(In\002nity)-250(Norm)]TJ/F84 9.9626 Tf 1.003 0 0 1 99.587 687.165 Tm [(This)-250(subr)18(outine)-250(computes)-250(a)-251(seri)1(es)-251(of)-250(in\002nity)-250(norms)-250(on)-250(the)-250(columns)-250(of)-251(a)-250(dense)]TJ 1 0 0 1 99.895 675.21 Tm [(matrix)]TJ/F78 9.9626 Tf 31.786 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 88.54 -11.955 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.293 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.041 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.76 -7.336 Td [(k)]TJ/F190 10.3811 Tf 12.944 7.336 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F192 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(j)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -212.21 -21.96 Td [(call)]TJ
                              +/F145 9.9626 Tf -195.027 -22.296 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_geasums\050res,)]TJ
                              + [-525(psb_geamaxs\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(x,)]TJ
                              @@ -11671,460 +11228,449 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 126.328 514.627 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                              +1 0 0 1 126.383 626.591 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 132.33 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 132.385 618.023 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 126.328 502.274 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                              +1 0 0 1 126.383 614.237 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 132.305 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 132.36 605.669 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 493.905 cm
                              +1 0 0 1 369.717 605.868 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 372.706 605.669 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 481.95 cm
                              +1 0 0 1 369.717 593.913 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 372.706 593.714 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 469.995 cm
                              +1 0 0 1 369.717 581.958 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 372.706 581.759 Td [(geamaxs)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.663 458.04 cm
                              +1 0 0 1 369.717 570.003 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.651 457.84 Td [(geasums)]TJ
                              +/F84 9.9626 Tf 372.706 569.804 Td [(geamaxs)]TJ
                               ET
                               q
                              -1 0 0 1 126.328 454.054 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                              +1 0 0 1 126.383 566.018 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.737 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 229.958 537.639 Td [(T)92(able)-250(5:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -22.46 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -22.459 Td [(x)]TJ
                              + 0 -19.926 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 295.3 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 415.5 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 295.3 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 415.5 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 295.5 cm
                              +1 0 0 1 385.864 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 295.3 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 415.5 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 295.5 cm
                              +1 0 0 1 394.86 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 295.3 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 415.5 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 295.5 cm
                              +1 0 0 1 419.547 415.699 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 295.3 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 415.5 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(7)]TJ
                              + [-250(5)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.459 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 261.085 cm
                              +1 0 0 1 120.408 383.818 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 260.886 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 383.619 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 213.264 cm
                              +1 0 0 1 273.363 335.998 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 213.065 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 335.798 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 213.264 cm
                              +1 0 0 1 298.05 335.998 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 213.065 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 335.798 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -22.459 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -22.46 Td [(res)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.003 0 0 1 124.802 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)18(eal)-249(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 124.802 120.326 Tm [(number)74(.)]TJ
                              -0 g 0 G
                              - 141.968 -29.888 Td [(41)]TJ
                              +/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1233 0 obj
                              -<<
                              -/Length 581       
                              ->>
                              -stream
                               0 g 0 G
                              + 0 -19.925 Td [(res)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 18.262 0 Td [(is)-250(the)-250(in\002nity)-250(norm)-250(of)-250(the)-250(columns)-250(of)]TJ/F78 9.9626 Tf 166.259 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.82 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.981 0 0 1 124.802 260.082 Tm [(Speci\002ed)-255(as:)-316(a)-255(number)-254(or)-255(a)-255(rank-one)-255(array)-255(of)-255(long)-254(pr)18(ecision)-255(r)18(eal)-254(numbers.)]TJ
                               0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 240.157 Tm [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -567.87 Td [(42)]TJ
                              + 142.357 -101.898 Td [(39)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1240 0 obj
                              +1224 0 obj
                               <<
                              -/Length 6751      
                              +/Length 7573      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.8)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.6)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.348 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -211.246 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.46 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ
                              -ET
                              -q
                              -1 0 0 1 287.432 658.569 cm
                              -[]0 d 0 J 0.408 w 0 0 m 16.592 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 287.726 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.399 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.694 -2.88 Td [(x)]TJ/F84 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.397 9.727 Td [(p)]TJ
                              -ET
                              -q
                              -1 0 0 1 286.694 610.044 cm
                              -[]0 d 0 J 0.408 w 0 0 m 18.069 0 l S
                              -Q
                              -BT
                              -/F78 9.9626 Tf 286.988 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.588 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.989 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F190 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F84 9.9626 Tf -195.526 -21.269 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.974 -21.269 Td [(a)-25(s)-25(u)-25(m)]TJ/F190 10.3811 Tf 25.353 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.737 0 Td [(r)-17(e)]TJ/F192 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F192 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F192 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F145 9.9626 Tf -216.928 -19.411 Td [(psb_geasum\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525([,global]\051)-190(psb_norm1\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525([,global]\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 128.689 575.464 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                              +1 0 0 1 179.249 576.025 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 134.791 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F78 9.9626 Tf 82.505 0 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 185.501 567.457 Td [(a)-25(s)-25(u)-25(m)-7810(x)]TJ/F75 9.9626 Tf 220.765 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 128.689 563.111 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                              +1 0 0 1 179.249 563.671 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 134.667 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.227 555.103 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 554.742 cm
                              +1 0 0 1 422.584 555.303 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 425.573 555.103 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 542.787 cm
                              +1 0 0 1 422.584 543.347 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 425.573 543.148 Td [(geasum)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 530.832 cm
                              +1 0 0 1 422.584 531.392 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 425.573 531.193 Td [(geasum)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.024 518.876 cm
                              +1 0 0 1 422.584 519.437 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.012 518.677 Td [(genrm2)]TJ
                              +/F84 9.9626 Tf 425.573 519.238 Td [(geasum)]TJ
                               ET
                               q
                              -1 0 0 1 128.689 514.891 cm
                              -[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                              +1 0 0 1 179.249 515.452 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.622 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525([,global]\051)]TJ -14.944 -11.955 Td [(psb_norm2\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +/F84 9.9626 Tf 280.768 487.074 Td [(T)92(able)-250(6:)-310(Data)-250(types)]TJ
                               0 g 0 G
                              - [-525(info)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525([,global]\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -33.561 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -22.221 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -19.665 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -22.221 Td [(x)]TJ
                              + 0 -19.666 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 318.495 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 366.361 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 318.495 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 366.361 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 318.695 cm
                              +1 0 0 1 436.673 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 318.495 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 366.361 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 318.695 cm
                              +1 0 0 1 445.669 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 318.495 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 366.361 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 318.695 cm
                              +1 0 0 1 470.356 366.56 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 318.495 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 366.361 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(8)]TJ
                              + [-250(6)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.221 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.666 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 284.518 cm
                              +1 0 0 1 171.218 334.939 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 284.319 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 334.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 236.698 cm
                              +1 0 0 1 324.173 287.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 236.499 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 286.919 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 236.698 cm
                              +1 0 0 1 348.86 287.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 236.499 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 286.919 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -22.221 Td [(global)]TJ
                              +/F75 9.9626 Tf -222.214 -19.665 Td [(global)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 133.659 214.278 Tm [(Speci\002es)-250(whether)-249(the)-250(computation)-250(should)-250(include)-249(the)-250(global)-250(r)18(eduction)]TJ 1 0 0 1 124.802 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F131 9.9626 Tf 165.318 0 Td [(global)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 184.468 267.254 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 255.299 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -190.225 -31.621 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.666 Td [(Function)-250(value)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 144.236 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 144.236 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F145 9.9626 Tf 1 0 0 1 358.293 144.236 Tm [(global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                               0 g 0 G
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 144.236 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 132.281 Tm [(i\002ed)]TJ 0 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(43)]TJ
                              + 141.968 -29.888 Td [(40)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1246 0 obj
                              +1229 0 obj
                               <<
                              -/Length 4508      
                              +/Length 3138      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(Function)-250(V)111(alue)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 73.882 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 175.611 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 206.422 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 237.009 694.174 Tm [(unless)-244(the)-244(optional)-244(variable)]TJ/F131 9.9626 Tf 1 0 0 1 358.293 694.174 Tm [(global)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                               0 g 0 G
                              - [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 433.899 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 175.611 682.219 Tm [(i\002ed)]TJ -0.308 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              + 0.98 0 0 1 124.493 616.465 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 604.51 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 592.555 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 580.6 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F145 9.9626 Tf 20.921 -19.926 Td [(vres\050)]TJ
                              +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              + [(1)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 548.719 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)19(es)-201(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 175.611 536.764 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-265(be)-264(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 175.611 524.809 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-287(thi)1(s)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 175.611 512.854 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 278.034 495.12 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 281.627 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.96 495.12 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 371.922 494.921 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 278.034 483.165 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 281.627 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.96 483.165 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 371.922 482.966 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 278.034 471.21 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 281.627 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.96 471.21 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 371.922 471.011 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-163(e)-367(.)-206(\051)]TJ -170.658 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 247.952 459.255 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 251.497 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-264(c)-132(t)-131(x)-131(t)-438(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ
                              + [(\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [-525(=)]TJ
                               0 g 0 G
                              - 1.007 0 0 1 175.611 437.138 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(latency-)]TJ 1 0 0 1 175.611 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 141.968 -334.744 Td [(44)]TJ
                              + [-525(psb_geasum\050x1,desc_a,info,global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1259 0 obj
                              -<<
                              -/Length 6303      
                              ->>
                              -stream
                              + [(.false.\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              + 31.382 -11.955 Td [(vres\050)]TJ
                              +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              + [(2)]TJ
                               0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.9)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 147.429 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 99.587 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-253(columns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 100.189 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(:)]TJ/F78 9.9626 Tf 126.858 -11.955 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-13(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ
                              + [(\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -186.919 -16.189 Td [(call)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [-525(=)]TJ
                               0 g 0 G
                              - [-525(psb_genrm2s\050res,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              + [-525(psb_geasum\050x2,desc_a,info,global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                               0 g 0 G
                              - [-525(desc_a,)]TJ
                              + [(.false.\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 0 -11.955 Td [(vres\050)]TJ
                              +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              + [(3)]TJ
                              +0 g 0 G
                              + [(\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [-525(=)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(psb_geasum\050x3,desc_a,info,global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(.false.\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + 0 -11.955 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_sum\050ctxt,vres\050)]TJ
                              +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              + [(1)]TJ
                              +0 g 0 G
                              + [(:)]TJ
                              +0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              + [(3)]TJ
                              +0 g 0 G
                              + [(\051\051)]TJ/F84 9.9626 Tf 1.007 0 0 1 124.802 504.884 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 492.928 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              +0 g 0 G
                              + 141.968 -402.49 Td [(41)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1237 0 obj
                              +<<
                              +/Length 7611      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.7)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 198.238 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 201.825 706.129 Td [(geasums)-250(\227)-250(Generalized)-250(1-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 150.396 685.937 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(1-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 673.982 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 120.031 -13.856 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.042 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(max)]TJ/F78 7.5716 Tf 7.759 -7.335 Td [(k)]TJ/F190 10.3811 Tf 12.944 7.335 Td [(j)]TJ/F78 9.9626 Tf 3.298 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(k)]TJ/F84 9.9626 Tf 4.598 0 Td [(,)]TJ/F78 9.9626 Tf 4.206 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(j)]TJ/F84 9.9626 Tf -215.511 -24.535 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 125.227 -23.185 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.042 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.006 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F84 9.9626 Tf -196.039 -23.185 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(1-norm)-250(as:)]TJ/F78 9.9626 Tf 71.212 -23.185 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 18.738 0 Td [(r)-17(e)]TJ/F192 10.3811 Tf 8.169 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F192 10.3811 Tf 6.346 1.858 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.369 0 Td [(i)-32(m)]TJ/F192 10.3811 Tf 11.089 0 Td [(\050)]TJ/F78 9.9626 Tf 4.443 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F145 9.9626 Tf -212.211 -21.96 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_geasums\050res,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(info\051)]TJ
                              @@ -12133,930 +11679,1246 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 126.577 630.954 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +1 0 0 1 177.137 514.627 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 132.579 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 183.14 506.059 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.013 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 126.577 618.6 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +1 0 0 1 177.137 502.274 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 132.554 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 183.115 493.706 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 610.231 cm
                              +1 0 0 1 420.472 493.905 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 423.461 493.706 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 598.276 cm
                              +1 0 0 1 420.472 481.95 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 423.461 481.751 Td [(geasums)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 586.321 cm
                              +1 0 0 1 420.472 469.995 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 423.461 469.795 Td [(geasums)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 369.912 574.366 cm
                              +1 0 0 1 420.472 458.04 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 372.9 574.167 Td [(genrm2s)]TJ
                              +/F84 9.9626 Tf 423.461 457.84 Td [(geasums)]TJ
                               ET
                               q
                              -1 0 0 1 126.577 570.381 cm
                              -[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +1 0 0 1 177.137 454.054 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.846 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 229.958 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 425.676 Td [(T)92(able)-250(7:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -130.063 -37.636 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -22.46 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.926 Td [(x)]TJ
                              + 0 -22.459 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 419.863 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 295.3 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 419.863 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 295.3 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 420.062 cm
                              +1 0 0 1 436.673 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 419.863 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 295.3 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 420.062 cm
                              +1 0 0 1 445.669 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 419.863 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 295.3 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 420.062 cm
                              +1 0 0 1 470.356 295.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 419.863 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 295.3 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(9)]TJ
                              + [-250(7)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -22.459 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 388.181 cm
                              +1 0 0 1 171.218 261.085 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 387.982 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 260.886 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 340.361 cm
                              +1 0 0 1 324.173 213.264 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 340.161 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 213.065 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 340.361 cm
                              +1 0 0 1 348.86 213.264 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 340.161 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 213.065 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -22.459 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.925 Td [(res)]TJ
                              + 0 -22.46 Td [(res)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.182 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.003 0 0 1 175.611 132.281 Tm [(Short)-248(as:)-309(a)-249(long)-248(pr)18(ecision)-248(r)17(eal)-248(number)74(.)-309(Speci\002ed)-248(as:)-309(a)-248(long)-249(pr)18(ecision)-248(r)18(eal)]TJ 1 0 0 1 175.611 120.326 Tm [(number)74(.)]TJ
                              +0 g 0 G
                              + 141.968 -29.888 Td [(42)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1242 0 obj
                              +<<
                              +/Length 582       
                              +>>
                              +stream
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -106.261 Td [(45)]TJ
                              +BT
                              +/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 142.357 -567.87 Td [(43)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1266 0 obj
                              +1250 0 obj
                               <<
                              -/Length 5390      
                              +/Length 6755      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.10)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.8)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.232 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(:)]TJ/F78 9.9626 Tf -74.341 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F84 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ
                              -0 g 0 G
                              -/F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.299 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(norm2)-250(\227)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf -51.429 -20.076 Td [(This)-250(function)-250(computes)-250(the)-250(2-norm)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 206.349 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -211.245 -11.955 Td [(If)]TJ/F78 9.9626 Tf 9.459 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(r)18(eal)-250(vector)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 122.551 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F190 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ
                              +ET
                              +q
                              +1 0 0 1 338.242 658.569 cm
                              +[]0 d 0 J 0.408 w 0 0 m 16.592 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 338.536 648.638 Td [(x)]TJ/F78 7.5716 Tf 5.398 2.88 Td [(T)]TJ/F78 9.9626 Tf 5.695 -2.88 Td [(x)]TJ/F84 9.9626 Tf -198.924 -23.065 Td [(else)-250(if)]TJ/F78 9.9626 Tf 28.159 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(a)-250(complex)-250(vector)-250(then)-250(it)-250(computes)-250(2-norm)-250(as:)]TJ/F78 9.9626 Tf 103.113 -25.46 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.788 0 Td [(2)]TJ/F190 10.3811 Tf 7.873 0 Td [(\040)]TJ 13.398 9.727 Td [(p)]TJ
                              +ET
                              +q
                              +1 0 0 1 337.504 610.044 cm
                              +[]0 d 0 J 0.408 w 0 0 m 18.069 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 337.798 600.113 Td [(x)]TJ/F78 7.5716 Tf 5.587 2.88 Td [(H)]TJ/F78 9.9626 Tf 6.982 -2.88 Td [(x)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 229.61 588.515 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +1 0 0 1 179.498 575.464 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.21 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 185.6 566.896 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(2)]TJ/F78 9.9626 Tf 82.504 0 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 229.61 576.161 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +1 0 0 1 179.498 563.111 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 235.587 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.476 554.543 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.821 567.793 cm
                              +1 0 0 1 422.833 554.742 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.81 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 425.822 554.543 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.821 555.838 cm
                              +1 0 0 1 422.833 542.787 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.81 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 425.822 542.588 Td [(genrm2)]TJ -240.346 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.821 543.882 cm
                              +1 0 0 1 422.833 530.832 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.81 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 425.822 530.632 Td [(genrm2)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 372.821 531.927 cm
                              +1 0 0 1 422.833 518.876 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 375.81 531.728 Td [(spnrm1)]TJ
                              +/F84 9.9626 Tf 425.822 518.677 Td [(genrm2)]TJ
                               ET
                               q
                              -1 0 0 1 229.61 527.942 cm
                              -[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                              +1 0 0 1 179.498 514.891 cm
                              +[]0 d 0 J 0.398 w 0 0 m 286.124 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 280.768 486.513 Td [(T)92(able)-250(8:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -115.119 -27.631 Td [(psb_genrm2\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              + [-525([,global]\051)]TJ -14.944 -11.955 Td [(psb_norm2\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              + [-525(info)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ
                              + [-525([,global]\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -36.169 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -22.221 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.926 Td [(a)]TJ
                              + 0 -22.221 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 318.495 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 318.495 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 344.346 cm
                              +1 0 0 1 436.673 318.695 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 439.811 318.495 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 359.321 344.346 cm
                              +1 0 0 1 445.669 318.695 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 448.807 318.495 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.356 318.695 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.459 344.147 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 318.495 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(8)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -22.221 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 324.421 cm
                              +1 0 0 1 171.218 284.518 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 284.319 Td [(a)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 276.6 cm
                              +1 0 0 1 324.173 236.698 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 276.401 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 236.499 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 348.86 276.6 cm
                              +1 0 0 1 348.86 236.698 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.998 276.401 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 236.499 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              +/F75 9.9626 Tf -222.214 -22.221 Td [(global)]TJ
                               0 g 0 G
                              - 0 -19.925 Td [(Function)-250(value)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 184.468 214.278 Tm [(Speci\002es)-250(whether)-250(t)1(he)-250(computation)-250(should)-250(include)-250(the)-249(global)-250(r)18(eduction)]TJ 1 0 0 1 175.611 202.322 Tm [(acr)18(oss)-250(all)-250(pr)18(ocesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(scalar)74(.)-310(Default:)]TJ/F145 9.9626 Tf 165.319 0 Td [(global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.4 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              + [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -190.225 -34.176 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -54.456 Td [(46)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(44)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1166 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 982
                              -/Length 11399     
                              ->>
                              -stream
                              -1159 0 1160 145 1164 292 228 351 1165 409 1161 468 1169 590 1167 729 1171 875 1172 933
                              -1168 991 1180 1099 1173 1283 1174 1427 1175 1573 1176 1717 1177 1862 1178 2009 1182 2153 232 2212
                              -1183 2270 1179 2328 1185 2464 1187 2582 1184 2640 1192 2721 1188 2878 1189 3022 1190 3168 1194 3315
                              -236 3374 1195 3432 1191 3491 1197 3627 1199 3745 1200 3803 1196 3860 1206 3955 1202 4112 1203 4256
                              -1204 4402 1208 4549 240 4608 1209 4666 1205 4725 1214 4861 1210 5018 1211 5162 1212 5305 1216 5452
                              -244 5510 1217 5567 1213 5624 1219 5760 1221 5878 1222 5937 1218 5995 1227 6090 1223 6247 1224 6391
                              -1225 6537 1229 6684 248 6742 1230 6799 1226 6857 1232 6993 1234 7111 1231 7170 1239 7251 1235 7408
                              -1236 7551 1237 7697 1241 7844 252 7902 1242 7959 1238 8016 1245 8138 1247 8256 1248 8315 1249 8374
                              -1250 8433 1251 8492 1252 8551 1253 8610 1244 8669 1258 8777 1254 8934 1255 9078 1256 9224 1260 9371
                              -256 9429 1261 9486 1257 9544 1265 9680 1262 9828 1263 9973 1267 10120 260 10179 1268 10237 1264 10295
                              -% 1159 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [373.146 252.063 380.02 264.123]
                              -/A << /S /GoTo /D (table.2) >>
                              ->>
                              -% 1160 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 172.336 373.916 184.396]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1164 0 obj
                              -<<
                              -/D [1162 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 228 0 obj
                              +1255 0 obj
                               <<
                              -/D [1162 0 R /XYZ 150.705 716.092 null]
                              +/Length 4510      
                               >>
                              -% 1165 0 obj
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 99.895 706.129 Td [(Function)-250(V)111(alue)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 73.883 0 Td [(is)-250(the)-250(2-norm)-250(of)-250(vector)]TJ/F78 9.9626 Tf 102.161 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ 0.98 0 0 1 124.802 694.174 Tm [(Scope:)]TJ/F75 9.9626 Tf 0.98 0 0 1 155.612 694.174 Tm [(global)]TJ/F84 9.9626 Tf 0.98 0 0 1 186.2 694.174 Tm [(unless)-244(the)-244(optional)-244(variab)1(le)]TJ/F145 9.9626 Tf 1 0 0 1 307.484 694.174 Tm [(global)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.09 694.174 Tm [(has)-244(been)-244(spec-)]TJ 1 0 0 1 124.802 682.219 Tm [(i\002ed)]TJ -0.309 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + 0.98 0 0 1 124.493 548.719 Tm [(The)-201(computation)-200(of)-201(a)-200(global)-201(r)18(esult)-200(r)18(equir)18(es)-200(a)-201(global)-200(communication,)-212(which)]TJ 1.02 0 0 1 124.802 536.764 Tm [(entails)-265(a)-265(signi\002cant)-264(over)17(head.)-363(It)-265(may)-264(be)-265(necessary)-265(and/or)-265(advisable)-265(to)]TJ 1.02 0 0 1 124.802 524.809 Tm [(compute)-287(multiple)-287(norms)-287(at)-287(the)-287(same)-287(time;)-308(in)-286(this)-287(case,)-298(it)-287(is)-287(possible)-287(to)]TJ 1 0 0 1 124.802 512.854 Tm [(impr)18(ove)-250(the)-250(r)8(untime)-250(ef)18(\002ciency)-250(by)-250(using)-250(the)-250(following)-250(scheme:)]TJ 24.981 -17.933 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(1)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.224 495.12 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 230.817 494.921 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(1)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +ET
                              +q
                              +1 0 0 1 317.15 495.12 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 321.113 494.921 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(2)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.224 483.165 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 230.817 482.966 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(2)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +ET
                              +q
                              +1 0 0 1 317.15 483.165 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 321.113 482.966 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -171.33 -11.955 Td [(v)-107(r)-108(e)-107(s)-266(\050)-159(3)-158(\051)-756(=)-657(p)-61(s)-61(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.224 471.21 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 230.817 471.011 Td [(g)-61(e)-60(n)-61(r)-61(m)-60(2)-194(\050)-180(x)-46(3)-267(,)-273(d)-97(e)-98(s)-98(c)]TJ
                              +ET
                              +q
                              +1 0 0 1 317.15 471.21 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 321.113 471.011 Td [(a)-370(,)-284(i)-108(n)-108(f)-108(o)-391(,)-298(g)-123(l)-123(o)-124(b)-123(a)-123(l)-238(=)-115(.)-277(f)-162(a)-162(l)-162(s)-162(e)-368(.)-206(\051)]TJ -170.659 -11.956 Td [(c)-175(a)-175(l)-174(l)-831(p)-56(s)-56(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 197.143 459.255 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 200.687 459.055 Td [(n)-56(r)-56(m)-55(2)-190(\050)-265(c)-131(t)-131(x)-132(t)-437(,)-283(v)-107(r)-107(e)-108(s)-300(\050)-193(1)-193(:)-193(3)-193(\051)-193(\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 1.007 0 0 1 124.802 437.138 Tm [(In)-248(this)-248(way)-248(the)-248(global)-248(communication,)-248(which)-248(for)-248(small)-248(sizes)-248(is)-248(a)-248(laten)1(cy-)]TJ 1 0 0 1 124.802 425.182 Tm [(bound)-250(operation,)-250(is)-250(invoked)-250(only)-250(once.)]TJ
                              +0 g 0 G
                              + 141.968 -334.744 Td [(45)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1268 0 obj
                               <<
                              -/D [1162 0 R /XYZ 150.705 499.951 null]
                              +/Length 6311      
                               >>
                              -% 1161 0 obj
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.9)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 198.238 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 201.825 706.129 Td [(genrm2s)-250(\227)-250(Generalized)-250(2-Norm)-250(of)-250(V)111(ector)]TJ/F84 9.9626 Tf 0.988 0 0 1 150.396 687.165 Tm [(This)-253(subr)18(outine)-253(computes)-253(a)-253(series)-253(of)-253(2-norms)-253(on)-253(the)-254(co)1(lumns)-254(of)-253(a)-253(dense)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 150.999 675.21 Tm [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(:)]TJ/F78 9.9626 Tf 126.859 -11.955 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 12.294 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.041 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.007 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)-12(,)]TJ/F78 9.9626 Tf 6.821 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F145 9.9626 Tf -186.92 -16.189 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_genrm2s\050res,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 177.386 630.954 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 183.389 622.386 Td [(r)-17(e)-25(s)-8868(x)]TJ/F75 9.9626 Tf 221.014 0 Td [(Subroutine)]TJ
                              +ET
                              +q
                              +1 0 0 1 177.386 618.6 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 183.364 610.032 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 420.721 610.231 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 423.71 610.032 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 420.721 598.276 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 423.71 598.077 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-1200(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 420.721 586.321 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 423.71 586.122 Td [(genrm2s)]TJ -240.346 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-1279(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 420.721 574.366 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 423.71 574.167 Td [(genrm2s)]TJ
                              +ET
                              +q
                              +1 0 0 1 177.386 570.381 cm
                              +[]0 d 0 J 0.398 w 0 0 m 290.348 0 l S
                              +Q
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 280.768 542.002 Td [(T)92(able)-250(9:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 9.9626 Tf -130.063 -34.468 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 419.863 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 420.354 419.863 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 436.673 420.062 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 439.811 419.863 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 445.669 420.062 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 448.807 419.863 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.356 420.062 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.495 419.863 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -297.884 -11.956 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(9)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 388.181 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 387.982 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 324.173 340.361 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 327.311 340.161 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 348.86 340.361 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 351.998 340.161 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -222.214 -19.925 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(res)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 18.261 0 Td [(contains)-250(the)-250(1-norm)-250(of)-250(\050the)-250(columns)-250(of\051)]TJ/F78 9.9626 Tf 176.183 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -174.743 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 142.356 -106.261 Td [(46)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1165 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 987
                              +/Length 11584     
                              +>>
                              +stream
                              +1160 0 1164 146 1161 205 1172 313 1166 488 1167 629 1168 775 1169 919 1170 1064 1174 1211
                              +232 1269 1175 1326 1171 1384 1178 1506 1176 1645 1180 1791 1181 1850 1177 1909 1189 2017 1182 2201
                              +1183 2345 1184 2491 1185 2635 1186 2780 1187 2927 1191 3070 236 3128 1192 3185 1188 3242 1194 3378
                              +1196 3496 1193 3555 1201 3636 1197 3793 1198 3937 1199 4083 1203 4230 240 4288 1204 4345 1200 4403
                              +1207 4539 1209 4657 1210 4716 1206 4774 1215 4869 1211 5026 1212 5170 1213 5316 1217 5463 244 5521
                              +1218 5578 1214 5636 1223 5772 1219 5929 1220 6073 1221 6216 1225 6363 248 6422 1226 6480 1222 6538
                              +1228 6674 1230 6792 1231 6850 1227 6907 1236 7002 1232 7159 1233 7303 1234 7449 1238 7596 252 7655
                              +1239 7713 1235 7772 1241 7908 1243 8026 1240 8084 1249 8165 1245 8322 1246 8465 1247 8611 1251 8758
                              +256 8817 1252 8875 1248 8933 1254 9055 1256 9173 1257 9231 1258 9289 1259 9347 1260 9406 1261 9465
                              +1262 9524 1253 9583 1267 9691 1263 9848 1264 9992 1265 10138 1269 10285 260 10344 1270 10402 1266 10461
                              +% 1160 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [395.773 588.749 402.747 600.809]
                              +/A << /S /GoTo /D (table.1) >>
                              +>>
                              +% 1164 0 obj
                              +<<
                              +/D [1162 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1161 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1169 0 obj
                              +% 1172 0 obj
                               <<
                               /Type /Page
                              -/Contents 1170 0 R
                              -/Resources 1168 0 R
                              +/Contents 1173 0 R
                              +/Resources 1171 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1167 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R ]
                              +>>
                              +% 1166 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [368.549 355.7 444.603 367.76]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                               % 1167 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 602.697 385.133 614.756]
                              +/Rect [332.133 343.745 339.206 355.804]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1171 0 obj
                              +% 1168 0 obj
                               <<
                              -/D [1169 0 R /XYZ 98.895 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [368.549 264.018 444.603 276.078]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1172 0 obj
                              +% 1169 0 obj
                               <<
                              -/D [1169 0 R /XYZ 99.895 512.639 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [322.336 252.063 329.21 264.123]
                              +/A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1168 0 obj
                              +% 1170 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [256.048 172.336 323.106 184.396]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1174 0 obj
                              +<<
                              +/D [1172 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 232 0 obj
                              +<<
                              +/D [1172 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1175 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R >>
                              +/D [1172 0 R /XYZ 99.895 499.951 null]
                              +>>
                              +% 1171 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              +% 1178 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1179 0 R
                              +/Resources 1177 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1158 0 R
                              +/Annots [ 1176 0 R ]
                              +>>
                              +% 1176 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [428.968 602.697 435.942 614.756]
                              +/A << /S /GoTo /D (table.2) >>
                              +>>
                               % 1180 0 obj
                               <<
                              +/D [1178 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1181 0 obj
                              +<<
                              +/D [1178 0 R /XYZ 150.705 512.639 null]
                              +>>
                              +% 1177 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1189 0 obj
                              +<<
                               /Type /Page
                              -/Contents 1181 0 R
                              -/Resources 1179 0 R
                              +/Contents 1190 0 R
                              +/Resources 1188 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R ]
                              +/Parent 1158 0 R
                              +/Annots [ 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R ]
                               >>
                              -% 1173 0 obj
                              +% 1182 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 384.684 495.412 396.744]
                              +/Rect [368.549 384.684 444.603 396.744]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1174 0 obj
                              +% 1183 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [382.942 372.729 390.016 384.789]
                              +/Rect [332.133 372.729 339.206 384.789]
                               /A << /S /GoTo /D (table.3) >>
                               >>
                              -% 1175 0 obj
                              +% 1184 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 293.733 495.412 305.793]
                              +/Rect [368.549 293.733 444.603 305.793]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1176 0 obj
                              +% 1185 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [373.146 281.778 380.02 293.837]
                              +/Rect [322.336 281.778 329.21 293.837]
                               /A << /S /GoTo /D (table.3) >>
                               >>
                              -% 1177 0 obj
                              +% 1186 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 202.781 373.916 214.841]
                              +/Rect [256.048 202.781 323.106 214.841]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1178 0 obj
                              +% 1187 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [200.149 119.17 207.123 128.58]
                              +/Rect [149.34 119.17 156.313 128.58]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1182 0 obj
                              +% 1191 0 obj
                               <<
                              -/D [1180 0 R /XYZ 149.705 753.953 null]
                              +/D [1189 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 232 0 obj
                              +% 236 0 obj
                               <<
                              -/D [1180 0 R /XYZ 150.705 716.092 null]
                              +/D [1189 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1183 0 obj
                              +% 1192 0 obj
                               <<
                              -/D [1180 0 R /XYZ 150.705 524.97 null]
                              +/D [1189 0 R /XYZ 99.895 524.97 null]
                               >>
                              -% 1179 0 obj
                              +% 1188 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1185 0 obj
                              +% 1194 0 obj
                               <<
                               /Type /Page
                              -/Contents 1186 0 R
                              -/Resources 1184 0 R
                              +/Contents 1195 0 R
                              +/Resources 1193 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              +/Parent 1158 0 R
                               >>
                              -% 1187 0 obj
                              +% 1196 0 obj
                               <<
                              -/D [1185 0 R /XYZ 98.895 753.953 null]
                              +/D [1194 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1184 0 obj
                              +% 1193 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1192 0 obj
                              +% 1201 0 obj
                               <<
                               /Type /Page
                              -/Contents 1193 0 R
                              -/Resources 1191 0 R
                              +/Contents 1202 0 R
                              +/Resources 1200 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1155 0 R
                              -/Annots [ 1188 0 R 1189 0 R 1190 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1197 0 R 1198 0 R 1199 0 R ]
                               >>
                              -% 1188 0 obj
                              +% 1197 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 358.503 495.412 370.562]
                              +/Rect [368.549 358.503 444.603 370.562]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1189 0 obj
                              +% 1198 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 346.547 384.436 358.607]
                              +/Rect [326.652 346.547 333.626 358.607]
                               /A << /S /GoTo /D (table.4) >>
                               >>
                              -% 1190 0 obj
                              +% 1199 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 280.074 373.916 292.134]
                              +/Rect [256.048 280.074 323.106 292.134]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1194 0 obj
                              +% 1203 0 obj
                               <<
                              -/D [1192 0 R /XYZ 149.705 753.953 null]
                              +/D [1201 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 236 0 obj
                              +% 240 0 obj
                               <<
                              -/D [1192 0 R /XYZ 150.705 716.092 null]
                              +/D [1201 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1195 0 obj
                              +% 1204 0 obj
                               <<
                              -/D [1192 0 R /XYZ 150.705 495.665 null]
                              +/D [1201 0 R /XYZ 99.895 495.665 null]
                               >>
                              -% 1191 0 obj
                              +% 1200 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1197 0 obj
                              +% 1207 0 obj
                               <<
                               /Type /Page
                              -/Contents 1198 0 R
                              -/Resources 1196 0 R
                              +/Contents 1208 0 R
                              +/Resources 1206 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1205 0 R
                               >>
                              -% 1199 0 obj
                              +% 1209 0 obj
                               <<
                              -/D [1197 0 R /XYZ 98.895 753.953 null]
                              +/D [1207 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1200 0 obj
                              +% 1210 0 obj
                               <<
                              -/D [1197 0 R /XYZ 99.895 632.19 null]
                              +/D [1207 0 R /XYZ 150.705 632.19 null]
                               >>
                              -% 1196 0 obj
                              +% 1206 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1206 0 obj
                              +% 1215 0 obj
                               <<
                               /Type /Page
                              -/Contents 1207 0 R
                              -/Resources 1205 0 R
                              +/Contents 1216 0 R
                              +/Resources 1214 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1202 0 R 1203 0 R 1204 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1211 0 R 1212 0 R 1213 0 R ]
                               >>
                              -% 1202 0 obj
                              +% 1211 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 411.694 495.412 423.754]
                              +/Rect [368.549 411.694 444.603 423.754]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1203 0 obj
                              +% 1212 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 399.739 384.436 411.798]
                              +/Rect [326.652 399.739 333.626 411.798]
                               /A << /S /GoTo /D (table.5) >>
                               >>
                              -% 1204 0 obj
                              +% 1213 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 331.993 373.916 344.052]
                              +/Rect [256.048 331.993 323.106 344.052]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1208 0 obj
                              +% 1217 0 obj
                               <<
                              -/D [1206 0 R /XYZ 149.705 753.953 null]
                              +/D [1215 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 240 0 obj
                              +% 244 0 obj
                               <<
                              -/D [1206 0 R /XYZ 150.705 716.092 null]
                              +/D [1215 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1209 0 obj
                              +% 1218 0 obj
                               <<
                              -/D [1206 0 R /XYZ 150.705 555.856 null]
                              +/D [1215 0 R /XYZ 99.895 555.856 null]
                               >>
                              -% 1205 0 obj
                              +% 1214 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1214 0 obj
                              +% 1223 0 obj
                               <<
                               /Type /Page
                              -/Contents 1215 0 R
                              -/Resources 1213 0 R
                              +/Contents 1224 0 R
                              +/Resources 1222 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1210 0 R 1211 0 R 1212 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1219 0 R 1220 0 R 1221 0 R ]
                               >>
                              -% 1210 0 obj
                              +% 1219 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 362.555 444.603 374.615]
                              +/Rect [419.358 362.555 495.412 374.615]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1211 0 obj
                              +% 1220 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 350.6 333.626 362.66]
                              +/Rect [377.462 350.6 384.436 362.66]
                               /A << /S /GoTo /D (table.6) >>
                               >>
                              -% 1212 0 obj
                              +% 1221 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 283.114 323.106 295.173]
                              +/Rect [306.858 283.114 373.916 295.173]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1216 0 obj
                              +% 1225 0 obj
                               <<
                              -/D [1214 0 R /XYZ 98.895 753.953 null]
                              +/D [1223 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 244 0 obj
                              +% 248 0 obj
                               <<
                              -/D [1214 0 R /XYZ 99.895 716.092 null]
                              +/D [1223 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1217 0 obj
                              +% 1226 0 obj
                               <<
                              -/D [1214 0 R /XYZ 99.895 505.29 null]
                              +/D [1223 0 R /XYZ 150.705 505.29 null]
                               >>
                              -% 1213 0 obj
                              +% 1222 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1219 0 obj
                              +% 1228 0 obj
                               <<
                               /Type /Page
                              -/Contents 1220 0 R
                              -/Resources 1218 0 R
                              +/Contents 1229 0 R
                              +/Resources 1227 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1205 0 R
                               >>
                              -% 1221 0 obj
                              +% 1230 0 obj
                               <<
                              -/D [1219 0 R /XYZ 149.705 753.953 null]
                              +/D [1228 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1222 0 obj
                              +% 1231 0 obj
                               <<
                              -/D [1219 0 R /XYZ 150.705 632.19 null]
                              +/D [1228 0 R /XYZ 99.895 632.19 null]
                               >>
                              -% 1218 0 obj
                              +% 1227 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1227 0 obj
                              +% 1236 0 obj
                               <<
                               /Type /Page
                              -/Contents 1228 0 R
                              -/Resources 1226 0 R
                              +/Contents 1237 0 R
                              +/Resources 1235 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              -/Annots [ 1223 0 R 1224 0 R 1225 0 R ]
                              +/Parent 1205 0 R
                              +/Annots [ 1232 0 R 1233 0 R 1234 0 R ]
                               >>
                              -% 1223 0 obj
                              +% 1232 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 291.495 444.603 303.554]
                              +/Rect [419.358 291.495 495.412 303.554]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1224 0 obj
                              +% 1233 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 279.539 333.626 291.599]
                              +/Rect [377.462 279.539 384.436 291.599]
                               /A << /S /GoTo /D (table.7) >>
                               >>
                              -% 1225 0 obj
                              +% 1234 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 209.259 323.106 221.319]
                              +/Rect [306.858 209.259 373.916 221.319]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1229 0 obj
                              +% 1238 0 obj
                               <<
                              -/D [1227 0 R /XYZ 98.895 753.953 null]
                              +/D [1236 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 248 0 obj
                              +% 252 0 obj
                               <<
                              -/D [1227 0 R /XYZ 99.895 716.092 null]
                              +/D [1236 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1230 0 obj
                              +% 1239 0 obj
                               <<
                              -/D [1227 0 R /XYZ 99.895 443.893 null]
                              +/D [1236 0 R /XYZ 150.705 443.893 null]
                               >>
                              -% 1226 0 obj
                              +% 1235 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1232 0 obj
                              +% 1241 0 obj
                               <<
                               /Type /Page
                              -/Contents 1233 0 R
                              -/Resources 1231 0 R
                              +/Contents 1242 0 R
                              +/Resources 1240 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1201 0 R
                              +/Parent 1244 0 R
                               >>
                              -% 1234 0 obj
                              +% 1243 0 obj
                               <<
                              -/D [1232 0 R /XYZ 149.705 753.953 null]
                              +/D [1241 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1231 0 obj
                              +% 1240 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1239 0 obj
                              +% 1249 0 obj
                               <<
                               /Type /Page
                              -/Contents 1240 0 R
                              -/Resources 1238 0 R
                              +/Contents 1250 0 R
                              +/Resources 1248 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1235 0 R 1236 0 R 1237 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1245 0 R 1246 0 R 1247 0 R ]
                               >>
                              -% 1235 0 obj
                              +% 1245 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 314.69 444.603 326.749]
                              +/Rect [419.358 314.69 495.412 326.749]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1236 0 obj
                              +% 1246 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 302.734 333.626 314.794]
                              +/Rect [377.462 302.734 384.436 314.794]
                               /A << /S /GoTo /D (table.8) >>
                               >>
                              -% 1237 0 obj
                              +% 1247 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 232.693 323.106 244.753]
                              +/Rect [306.858 232.693 373.916 244.753]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1241 0 obj
                              +% 1251 0 obj
                               <<
                              -/D [1239 0 R /XYZ 98.895 753.953 null]
                              +/D [1249 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 252 0 obj
                              +% 256 0 obj
                               <<
                              -/D [1239 0 R /XYZ 99.895 716.092 null]
                              +/D [1249 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1242 0 obj
                              +% 1252 0 obj
                               <<
                              -/D [1239 0 R /XYZ 99.895 504.73 null]
                              +/D [1249 0 R /XYZ 150.705 504.73 null]
                               >>
                              -% 1238 0 obj
                              +% 1248 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1245 0 obj
                              +% 1254 0 obj
                               <<
                               /Type /Page
                              -/Contents 1246 0 R
                              -/Resources 1244 0 R
                              +/Contents 1255 0 R
                              +/Resources 1253 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              +/Parent 1244 0 R
                               >>
                              -% 1247 0 obj
                              +% 1256 0 obj
                               <<
                              -/D [1245 0 R /XYZ 149.705 753.953 null]
                              +/D [1254 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1248 0 obj
                              +% 1257 0 obj
                               <<
                              -/D [1245 0 R /XYZ 150.705 564.444 null]
                              +/D [1254 0 R /XYZ 99.895 564.444 null]
                               >>
                              -% 1249 0 obj
                              +% 1258 0 obj
                               <<
                              -/D [1245 0 R /XYZ 150.705 504.067 null]
                              +/D [1254 0 R /XYZ 99.895 504.067 null]
                               >>
                              -% 1250 0 obj
                              +% 1259 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 506.876 null]
                              +/D [1254 0 R /XYZ 124.802 506.876 null]
                               >>
                              -% 1251 0 obj
                              +% 1260 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 494.921 null]
                              +/D [1254 0 R /XYZ 124.802 494.921 null]
                               >>
                              -% 1252 0 obj
                              +% 1261 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 482.966 null]
                              +/D [1254 0 R /XYZ 124.802 482.966 null]
                               >>
                              -% 1253 0 obj
                              +% 1262 0 obj
                               <<
                              -/D [1245 0 R /XYZ 175.611 471.011 null]
                              +/D [1254 0 R /XYZ 124.802 471.011 null]
                               >>
                              -% 1244 0 obj
                              +% 1253 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1258 0 obj
                              +% 1267 0 obj
                               <<
                               /Type /Page
                              -/Contents 1259 0 R
                              -/Resources 1257 0 R
                              +/Contents 1268 0 R
                              +/Resources 1266 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1254 0 R 1255 0 R 1256 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1263 0 R 1264 0 R 1265 0 R ]
                               >>
                              -% 1254 0 obj
                              +% 1263 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 416.057 444.603 428.117]
                              +/Rect [419.358 416.057 495.412 428.117]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1255 0 obj
                              +% 1264 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 404.102 333.626 416.161]
                              +/Rect [377.462 404.102 384.436 416.161]
                               /A << /S /GoTo /D (table.9) >>
                               >>
                              -% 1256 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 336.356 323.106 348.415]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1260 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 256 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1261 0 obj
                              -<<
                              -/D [1258 0 R /XYZ 99.895 560.219 null]
                              ->>
                              -% 1257 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                               % 1265 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1266 0 R
                              -/Resources 1264 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1262 0 R 1263 0 R ]
                              ->>
                              -% 1262 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 340.341 384.376 352.401]
                              -/A << /S /GoTo /D (spdata) >>
                              ->>
                              -% 1263 0 obj
                              -<<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 272.595 373.916 284.655]
                              +/Rect [306.858 336.356 373.916 348.415]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1267 0 obj
                              +% 1269 0 obj
                               <<
                              -/D [1265 0 R /XYZ 149.705 753.953 null]
                              +/D [1267 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 260 0 obj
                               <<
                              -/D [1265 0 R /XYZ 150.705 716.092 null]
                              +/D [1267 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1268 0 obj
                              +% 1270 0 obj
                               <<
                              -/D [1265 0 R /XYZ 150.705 517.78 null]
                              +/D [1267 0 R /XYZ 150.705 560.219 null]
                               >>
                              -% 1264 0 obj
                              +% 1266 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               
                               endstream
                               endobj
                              -1273 0 obj
                              +1275 0 obj
                               <<
                              -/Length 5413      
                              +/Length 5396      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.11)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.10)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.458 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.018 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F179 10.3811 Tf 23.698 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.336 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)]TJ/F241 7.5716 Tf 5.409 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.753 -20.424 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(norm1)-250(\227)-250(1-Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(1-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 208.231 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -74.342 -33.873 Td [(n)-15(r)-35(m)]TJ/F84 9.9626 Tf 17.789 0 Td [(1)]TJ/F190 10.3811 Tf 7.873 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F190 10.3811 Tf 7.442 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.858 Td [(1)]TJ/F84 9.9626 Tf -199.071 -20.06 Td [(wher)18(e:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf 1.041 -19.925 Td [(A)]TJ
                               0 g 0 G
                              @@ -13066,59 +12928,59 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 179.842 588.515 cm
                              -[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +1 0 0 1 178.8 588.515 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 186.442 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 185.401 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.292 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 179.842 576.161 cm
                              -[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +1 0 0 1 178.8 576.161 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 185.819 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 184.778 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 567.793 cm
                              +1 0 0 1 322.012 567.793 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 567.594 Td [(spnrmi)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.001 567.594 Td [(spnrm1)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 555.838 cm
                              +1 0 0 1 322.012 555.838 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 555.638 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.001 555.638 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 543.882 cm
                              +1 0 0 1 322.012 543.882 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 543.683 Td [(spnrmi)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.001 543.683 Td [(spnrm1)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 323.053 531.927 cm
                              +1 0 0 1 322.012 531.927 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 326.042 531.728 Td [(spnrmi)]TJ
                              +/F84 9.9626 Tf 325.001 531.728 Td [(spnrm1)]TJ
                               ET
                               q
                              -1 0 0 1 179.842 527.942 cm
                              -[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +1 0 0 1 178.8 527.942 cm
                              +[]0 d 0 J 0.398 w 0 0 m 185.901 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 499.564 Td [(T)92(able)-250(10:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -127.572 -33.873 Td [(psb_spnrm1\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_norm1\050A,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -13131,21 +12993,21 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -187.096 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 273.363 344.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 276.501 344.147 Td [(Tspmat)]TJ
                               ET
                               q
                               1 0 0 1 308.511 344.346 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 311.649 344.147 Td [(type)]TJ
                              +/F145 9.9626 Tf 311.649 344.147 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              @@ -13160,21 +13022,21 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 273.363 276.6 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 276.401 Td [(desc)]TJ
                              +/F145 9.9626 Tf 276.501 276.401 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 298.05 276.6 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 276.401 Td [(type)]TJ
                              +/F145 9.9626 Tf 301.189 276.401 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              @@ -13183,7 +13045,7 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 177.627 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -232.814 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 72.777 0 Td [(is)-250(the)-250(1-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 150.399 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -205.587 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                               0 g 0 G
                              @@ -13195,105 +13057,259 @@ ET
                               
                               endstream
                               endobj
                              -1285 0 obj
                              +1283 0 obj
                               <<
                              -/Length 8070      
                              +/Length 5410      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.11)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.407 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F78 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F181 10.3811 Tf 14.878 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(normi)-250(\227)-250(In\002nity)-250(Norm)-250(of)-250(Sparse)-250(Matrix)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(in\002nity-norm)-250(of)-250(a)-250(matrix)]TJ/F78 9.9626 Tf 235.459 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(:)]TJ/F78 9.9626 Tf -102.019 -33.873 Td [(n)-15(r)-35(m)-18(i)]TJ/F190 10.3811 Tf 23.699 0 Td [(\040)-291(k)]TJ/F78 9.9626 Tf 19.335 0 Td [(A)]TJ/F190 10.3811 Tf 7.442 0 Td [(k)]TJ/F243 7.5716 Tf 5.41 -1.494 Td [(\245)]TJ/F84 9.9626 Tf -196.754 -20.424 Td [(wher)18(e:)]TJ
                              +0 g 0 G
                              +/F78 9.9626 Tf 1.042 -19.925 Td [(A)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.298 0 Td [(r)18(epr)18(esents)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 125.981 0 Td [(A)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +q
                              +1 0 0 1 230.651 588.515 cm
                              +[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +Q
                              +BT
                              +/F78 9.9626 Tf 237.251 579.947 Td [(A)]TJ/F75 9.9626 Tf 120.293 0 Td [(Function)]TJ
                              +ET
                              +q
                              +1 0 0 1 230.651 576.161 cm
                              +[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 236.629 567.594 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.862 567.793 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.851 567.594 Td [(spnrmi)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.862 555.838 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.851 555.638 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.862 543.882 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.851 543.683 Td [(spnrmi)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.862 531.927 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.851 531.728 Td [(spnrmi)]TJ
                              +ET
                              +q
                              +1 0 0 1 230.651 527.942 cm
                              +[]0 d 0 J 0.398 w 0 0 m 183.819 0 l S
                              +Q
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 278.277 499.564 Td [(T)92(able)-250(11:)-310(Data)-250(types)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -127.572 -33.873 Td [(psb_spnrmi\050A,)-525(desc_a,)-525(info\051)]TJ 0 -11.955 Td [(psb_normi\050A,)-525(desc_a,)-525(info\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 194.722 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -187.095 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.242 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 324.173 344.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 327.311 344.147 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 359.321 344.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 362.459 344.147 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -232.675 -19.926 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 324.421 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 324.221 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 324.173 276.6 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 327.311 276.401 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 348.86 276.6 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 351.998 276.401 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -222.214 -19.926 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(Function)-250(value)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 72.776 0 Td [(is)-250(the)-250(in\002nity-norm)-250(of)-250(sparse)-250(submatrix)]TJ/F78 9.9626 Tf 177.627 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -232.815 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(long)-250(pr)18(ecision)-250(r)18(eal)-250(number)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 142.356 -54.456 Td [(48)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1294 0 obj
                              +<<
                              +/Length 8068      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.12)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spmm)-250(\227)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Product)]TJ/F84 9.9626 Tf -57.406 -19.303 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(Sparse)-250(Matrix)-250(by)-250(Dense)-250(Matrix)-250(Pr)18(oduct:)]TJ/F78 9.9626 Tf 140.456 -24.611 Td [(y)]TJ/F190 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)-42(x)]TJ/F192 10.3811 Tf 14.878 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 134.509 0 Td [(\0501\051)]TJ
                              +/F84 9.9626 Tf 134.508 0 Td [(\0501\051)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -195.741 -20.13 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F78 9.9626 Tf -195.74 -20.13 Td [(y)]TJ/F190 10.3811 Tf 7.998 0 Td [(\040)]TJ/F147 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 4.115 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.115 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 131.712 0 Td [(\0502\051)]TJ
                              +/F84 9.9626 Tf 131.711 0 Td [(\0502\051)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -196.479 -20.129 Td [(y)]TJ/F179 10.3811 Tf 7.998 0 Td [(\040)]TJ/F133 9.9626 Tf 13.397 0 Td [(a)]TJ/F78 9.9626 Tf 6.008 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.981 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                              +/F78 9.9626 Tf -196.478 -20.129 Td [(y)]TJ/F190 10.3811 Tf 7.997 0 Td [(\040)]TJ/F147 9.9626 Tf 13.398 0 Td [(a)]TJ/F78 9.9626 Tf 6.007 0 Td [(A)]TJ/F78 7.5716 Tf 7.7 4.114 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.114 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 130.974 0 Td [(\0503\051)]TJ
                              +/F84 9.9626 Tf 130.973 0 Td [(\0503\051)]TJ
                               0 g 0 G
                                -318.147 -18.633 Td [(wher)18(e:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -14.65 -20.451 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -131.167 -19.132 Td [(y)]TJ
                              +/F78 9.9626 Tf -131.166 -19.132 Td [(y)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -130.23 -19.131 Td [(A)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.41 0 Td [(A)]TJ
                              +/F84 9.9626 Tf 12.299 0 Td [(is)-250(the)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 118.409 0 Td [(A)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 517.986 cm
                              +1 0 0 1 179.582 517.986 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.992 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F133 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 186.183 509.418 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 76.437 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 505.633 cm
                              +1 0 0 1 179.582 505.633 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 497.065 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 497.264 cm
                              +1 0 0 1 322.794 497.264 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 497.065 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 485.309 cm
                              +1 0 0 1 322.794 485.309 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 485.11 Td [(spmm)]TJ -140.223 -11.956 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 473.354 cm
                              +1 0 0 1 322.794 473.354 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 473.154 Td [(spmm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 461.398 cm
                              +1 0 0 1 322.794 461.398 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 461.199 Td [(spmm)]TJ
                              +/F84 9.9626 Tf 325.783 461.199 Td [(spmm)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 457.413 cm
                              +1 0 0 1 179.582 457.413 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 429.035 Td [(T)92(able)-250(12:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -107.398 -24.261 Td [(call)]TJ
                              +/F145 9.9626 Tf -107.397 -24.261 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -13342,7 +13358,7 @@ BT
                               0 g 0 G
                                [-525(work\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -5.23 -22.618 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -5.231 -22.618 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              @@ -13351,7 +13367,7 @@ BT
                               0 g 0 G
                                0 -20.626 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                              @@ -13359,156 +13375,156 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -20.626 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 164.964 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -157.337 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 164.964 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -157.338 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.242 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 324.173 212.882 cm
                              +1 0 0 1 273.363 212.882 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 327.311 212.682 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 276.501 212.682 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 359.321 212.882 cm
                              +1 0 0 1 308.511 212.882 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.459 212.682 Td [(type)]TJ
                              +/F145 9.9626 Tf 311.649 212.682 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -232.675 -20.625 Td [(x)]TJ
                              +/F75 9.9626 Tf -232.676 -20.625 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 144.236 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 144.236 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 144.236 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 144.435 cm
                              +1 0 0 1 385.864 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 144.236 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 144.236 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 144.435 cm
                              +1 0 0 1 394.86 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 144.236 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 144.236 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 144.435 cm
                              +1 0 0 1 419.547 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 144.236 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 144.236 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 175.611 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 124.802 132.281 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-246(12)]TJ
                              + [-247(12)]TJ
                               0 g 0 G
                              - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 120.326 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 132.281 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 132.281 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 120.326 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              - 83.916 -29.888 Td [(48)]TJ
                              + 83.916 -29.888 Td [(49)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1300 0 obj
                              +1310 0 obj
                               <<
                              -/Length 6714      
                              +/Length 6709      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(beta)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(beta)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 591.891 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 591.891 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 591.891 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 591.891 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 592.09 cm
                              +1 0 0 1 436.673 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 591.891 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 591.891 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 592.09 cm
                              +1 0 0 1 445.669 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 591.891 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 591.891 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 592.09 cm
                              +1 0 0 1 470.356 592.09 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 591.891 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 591.891 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.016 0 0 1 124.802 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.016 0 0 1 175.611 579.935 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(12)]TJ
                               0 g 0 G
                              - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 579.935 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 579.935 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 567.98 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.228 -18.597 Td [(desc)]TJ
                              +/F75 9.9626 Tf -83.227 -18.597 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 549.583 cm
                              +1 0 0 1 171.218 549.583 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 549.383 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 549.383 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 501.762 cm
                              +1 0 0 1 324.173 501.762 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 501.563 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 501.563 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 501.762 cm
                              +1 0 0 1 348.86 501.762 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 501.563 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 501.563 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -18.597 Td [(trans)]TJ
                              +/F75 9.9626 Tf -222.214 -18.597 Td [(trans)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.666 0 Td [(indicates)-250(what)-250(kind)-250(of)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -2.759 -18.597 Td [(trans)-250(=)-250(N)]TJ
                              +/F75 9.9626 Tf -2.76 -18.597 Td [(trans)-250(=)-250(N)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 46.983 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                              +/F84 9.9626 Tf 46.984 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -46.983 -14.612 Td [(trans)-250(=)-250(T)]TJ
                              +/F75 9.9626 Tf -46.984 -14.612 Td [(trans)-250(=)-250(T)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 45.33 0 Td [(the)-250(operation)-250(is)-250(speci\002ed)-250(by)-250(equation)]TJ
                               0 0 1 rg 0 0 1 RG
                              @@ -13521,57 +13537,57 @@ BT
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                              - -45.878 -18.597 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              + -45.878 -18.597 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F192 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.596 Td [(work)]TJ
                              +/F75 9.9626 Tf -24.906 -18.596 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.364 0 Td [(work)-250(array)111(.)]TJ -3.457 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 302.31 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F78 9.9626 Tf 1 0 0 1 334.636 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.873 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 360.559 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.696 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 124.802 290.355 Tm [(attribute.)]TJ
                              +/F84 9.9626 Tf 28.363 0 Td [(work)-250(array)111(.)]TJ -3.457 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 302.31 Tm [(Speci\002ed)-208(as:)-293(a)-208(rank)-208(one)-208(array)-208(of)-208(the)-209(same)-208(type)-208(of)]TJ/F78 9.9626 Tf 1 0 0 1 385.445 302.31 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.682 302.31 Tm [(and)]TJ/F78 9.9626 Tf 1 0 0 1 411.368 302.31 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.506 302.31 Tm [(with)-208(the)-208(T)75(ARGET)]TJ 1 0 0 1 175.611 290.355 Tm [(attribute.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.597 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.939 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.659 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 205.34 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 144.94 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -135.66 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 205.34 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 193.385 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(12)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.597 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -18.597 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -36.529 Td [(49)]TJ
                              + 142.356 -36.529 Td [(50)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1307 0 obj
                              +1316 0 obj
                               <<
                              -/Length 8140      
                              +/Length 8135      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(4.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(4.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.407 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F78 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.577 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.607 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.694 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.724 -4.114 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -91.805 -16.091 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.708 0 Td [(D)-48(T)]TJ/F179 7.8896 Tf 14.775 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F181 10.3811 Tf 7.267 0 Td [(+)]TJ/F133 9.9626 Tf 10.504 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F179 10.3811 Tf 15.193 0 Td [(\040)]TJ/F133 9.9626 Tf 20.593 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F179 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F181 10.3811 Tf 15.536 0 Td [(+)]TJ/F133 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ/F84 9.9626 Tf -201.061 -38.202 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spsm)-250(\227)-250(T)111(riangular)-250(System)-250(Solve)]TJ/F84 9.9626 Tf -57.406 -19.83 Td [(This)-250(subr)18(outine)-250(computes)-250(the)-250(T)90(riangular)-250(System)-250(Solve:)]TJ/F78 9.9626 Tf 123.033 -35.213 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.115 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -82.196 -16.139 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F190 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F78 9.9626 Tf 4.578 -4.114 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.139 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F78 9.9626 Tf 4.608 -4.114 Td [(D)-52(x)]TJ/F192 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -90.495 -16.09 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -83.506 -16.09 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F190 7.8896 Tf 14.774 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.421 0 Td [(T)]TJ/F78 9.9626 Tf 5.695 -4.114 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.09 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.546 4.114 Td [(\000)]TJ/F78 7.5716 Tf 6.42 0 Td [(T)]TJ/F78 9.9626 Tf 5.725 -4.114 Td [(D)-52(x)]TJ/F192 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.648 0 Td [(y)]TJ -91.804 -16.091 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.546 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.609 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -84.982 -16.09 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.709 0 Td [(D)-48(T)]TJ/F190 7.8896 Tf 14.774 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 6.982 -4.115 Td [(x)]TJ/F192 10.3811 Tf 7.267 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ -93.281 -16.09 Td [(y)]TJ/F190 10.3811 Tf 15.193 0 Td [(\040)]TJ/F147 9.9626 Tf 20.592 0 Td [(a)]TJ/F78 9.9626 Tf 5.639 0 Td [(T)]TJ/F190 7.8896 Tf 6.545 4.115 Td [(\000)]TJ/F78 7.5716 Tf 6.61 0 Td [(H)]TJ/F78 9.9626 Tf 7.012 -4.115 Td [(D)-52(x)]TJ/F192 10.3811 Tf 15.536 0 Td [(+)]TJ/F147 9.9626 Tf 10.505 0 Td [(b)]TJ/F78 9.9626 Tf 5.649 0 Td [(y)]TJ/F84 9.9626 Tf -201.062 -38.202 Td [(wher)18(e:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -14.65 -21.265 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.201 -1.495 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.61 0 Td [(x)]TJ/F84 7.5716 Tf 5.2 -1.495 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -131.167 -20.218 Td [(y)]TJ
                              +/F78 9.9626 Tf -131.166 -20.218 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.201 -1.494 Td [(:)-12(,)-13(:)]TJ
                              +/F84 9.9626 Tf 10.087 0 Td [(is)-250(the)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 115.441 0 Td [(y)]TJ/F84 7.5716 Tf 5.2 -1.494 Td [(:)-13(,)-12(:)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -130.599 -20.218 Td [(T)]TJ
                               0 g 0 G
                              @@ -13583,7 +13599,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 6.894 -21.266 Td [(call)]TJ
                              +/F145 9.9626 Tf 6.895 -21.266 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spsm\050alpha,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -13648,54 +13664,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 339.439 cm
                              +1 0 0 1 179.582 339.439 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.623 330.871 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(,)]TJ/F78 9.9626 Tf 5.306 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F133 9.9626 Tf 5.105 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F133 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.393 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.814 330.871 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(,)]TJ/F78 9.9626 Tf 5.305 0 Td [(D)]TJ/F84 9.9626 Tf 7.975 0 Td [(,)]TJ/F147 9.9626 Tf 5.106 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F147 9.9626 Tf 5.355 0 Td [(b)]TJ/F75 9.9626 Tf 64.392 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 327.085 cm
                              +1 0 0 1 179.582 327.085 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 318.517 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 318.716 cm
                              +1 0 0 1 322.794 318.716 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 318.517 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 306.761 cm
                              +1 0 0 1 322.794 306.761 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 306.562 Td [(spsm)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 294.806 cm
                              +1 0 0 1 322.794 294.806 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 294.607 Td [(spsm)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 282.851 cm
                              +1 0 0 1 322.794 282.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 282.652 Td [(spsm)]TJ
                              +/F84 9.9626 Tf 325.783 282.652 Td [(spsm)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 278.866 cm
                              +1 0 0 1 179.582 278.866 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 250.487 Td [(T)92(able)-250(13:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -13708,192 +13724,192 @@ BT
                               0 g 0 G
                                0 -21.713 Td [(alpha)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 30.436 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.368 0 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(.)]TJ -55.282 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 141.967 -29.888 Td [(50)]TJ
                              + 141.968 -29.888 Td [(51)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1318 0 obj
                              +1327 0 obj
                               <<
                              -/Length 7462      
                              +/Length 7465      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(t)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(t)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 171.221 0 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ
                              +/F84 9.9626 Tf 8.299 0 Td [(the)-250(global)-250(portion)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 171.22 0 Td [(T)]TJ/F84 9.9626 Tf 6.451 0 Td [(.)]TJ -161.064 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(type)-250(speci\002ed)-250(in)-250(\247)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(3)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(x)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.614 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 589.838 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.615 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -165.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 589.838 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 589.838 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 589.838 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 590.037 cm
                              +1 0 0 1 436.673 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 589.838 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 589.838 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 590.037 cm
                              +1 0 0 1 445.669 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 589.838 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 589.838 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 590.037 cm
                              +1 0 0 1 470.356 590.037 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 589.838 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 589.838 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 124.802 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)91(able)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 175.611 577.883 Tm [(containing)-247(numbers)-246(of)-247(type)-247(speci\002ed)-246(in)-247(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-247(13)]TJ
                              + [-246(13)]TJ
                               0 g 0 G
                              - [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.366 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 408.066 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 124.802 565.927 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                              + [(.)-307(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.175 577.883 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 458.875 577.883 Tm [(must)-247(be)]TJ 1 0 0 1 175.611 565.927 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 52.946 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -82.959 -20.649 Td [(beta)]TJ
                              +/F75 9.9626 Tf -82.958 -20.649 Td [(beta)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(scalar)]TJ/F133 9.9626 Tf 44.617 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.583 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(scalar)]TJ/F147 9.9626 Tf 44.618 0 Td [(b)]TJ/F84 9.9626 Tf 5.524 0 Td [(.)]TJ -49.584 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(number)-250(of)-250(the)-250(data)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 428.986 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 428.986 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 428.986 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 420.354 428.986 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.864 429.186 cm
                              +1 0 0 1 436.673 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 389.002 428.986 Td [(T)]TJ
                              +/F145 9.9626 Tf 439.811 428.986 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 394.86 429.186 cm
                              +1 0 0 1 445.669 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 397.998 428.986 Td [(vect)]TJ
                              +/F145 9.9626 Tf 448.807 428.986 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 419.547 429.186 cm
                              +1 0 0 1 470.356 429.186 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.685 428.986 Td [(type)]TJ
                              +/F145 9.9626 Tf 473.495 428.986 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.016 0 0 1 124.802 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                              +/F84 9.9626 Tf 1.016 0 0 1 175.611 417.031 Tm [(containing)-246(numbers)-247(of)-246(type)-247(speci\002ed)-246(in)-246(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(13)]TJ
                               0 g 0 G
                              - [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 400.434 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 408.034 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 124.802 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.115 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              + [(.)-306(The)-247(rank)-246(of)]TJ/F78 9.9626 Tf 1 0 0 1 451.243 417.031 Tm [(y)]TJ/F84 9.9626 Tf 1.016 0 0 1 458.843 417.031 Tm [(must)-246(be)]TJ 1 0 0 1 175.611 405.076 Tm [(the)-250(same)-250(of)]TJ/F78 9.9626 Tf 53.116 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.228 -20.65 Td [(desc)]TJ
                              +/F75 9.9626 Tf -83.227 -20.65 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 384.625 cm
                              +1 0 0 1 171.218 384.625 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 384.426 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 384.426 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 336.805 cm
                              +1 0 0 1 324.173 336.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 336.605 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 336.605 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 336.805 cm
                              +1 0 0 1 348.86 336.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 336.605 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 336.605 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -20.649 Td [(trans)]TJ
                              +/F75 9.9626 Tf -222.214 -20.649 Td [(trans)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 27.666 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(unitd)]TJ/F84 9.9626 Tf 24.637 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -83.794 -20.65 Td [(trans)-250(=)-250('N')]TJ
                              +/F75 9.9626 Tf -83.795 -20.65 Td [(trans)-250(=)-250('N')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 52.522 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ
                              +/F84 9.9626 Tf 52.523 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(transposed)-250(matrix)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -52.522 -16.303 Td [(trans)-250(=)-250('T')]TJ
                              +/F75 9.9626 Tf -52.523 -16.303 Td [(trans)-250(=)-250('T')]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 50.869 0 Td [(the)-250(operation)-250(is)-250(with)-250(transposed)-250(matrix.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -50.869 -16.302 Td [(trans)-250(=)-250('C')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F181 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.434 0 Td [(N)]TJ/F84 9.9626 Tf -75.267 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              +/F84 9.9626 Tf 51.417 0 Td [(the)-250(operation)-250(is)-250(with)-250(conjugate)-250(transposed)-250(matrix.)]TJ -51.417 -20.65 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(t)-15(r)-50(a)-25(n)-25(s)]TJ/F192 10.3811 Tf 25.193 0 Td [(=)]TJ/F78 9.9626 Tf 11.435 0 Td [(N)]TJ/F84 9.9626 Tf -75.268 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.65 Td [(unitd)]TJ
                              +/F75 9.9626 Tf -24.906 -20.65 Td [(unitd)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.398 0 Td [(trans)]TJ/F84 9.9626 Tf 23.521 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                              +/F84 9.9626 Tf 29.878 0 Td [(specify)-250(with)]TJ/F78 9.9626 Tf 56.397 0 Td [(trans)]TJ/F84 9.9626 Tf 23.522 0 Td [(the)-250(operation)-250(to)-250(perform.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -84.89 -20.649 Td [(unitd)-250(=)-250('U')]TJ
                              +/F75 9.9626 Tf -84.891 -20.649 Td [(unitd)-250(=)-250('U')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 54.186 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ
                              +/F84 9.9626 Tf 54.187 0 Td [(the)-250(operation)-250(is)-250(with)-250(no)-250(scaling)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -54.186 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ
                              +/F75 9.9626 Tf -54.187 -16.303 Td [(unitd)-250(=)-250('L)74(')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 51.785 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ
                              +/F84 9.9626 Tf 51.786 0 Td [(the)-250(operation)-250(is)-250(with)-250(left)-250(scaling)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -51.785 -16.302 Td [(unitd)-250(=)-250('R')]TJ
                              +/F75 9.9626 Tf -51.786 -16.302 Td [(unitd)-250(=)-250('R')]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 53.628 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ
                              +/F84 9.9626 Tf 53.629 0 Td [(the)-250(operation)-250(is)-250(with)-250(right)-250(scaling.)]TJ
                               0 g 0 G
                              - 88.34 -29.888 Td [(51)]TJ
                              + 88.339 -29.888 Td [(52)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1324 0 obj
                              +1333 0 obj
                               <<
                              -/Length 4635      
                              +/Length 4640      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 175.611 706.129 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F181 10.3811 Tf 26.159 0 Td [(=)]TJ/F78 9.9626 Tf 10.927 0 Td [(U)]TJ/F84 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                              +/F84 9.9626 Tf 124.802 706.129 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-25(n)-18(i)-32(t)-25(d)]TJ/F192 10.3811 Tf 26.159 0 Td [(=)]TJ/F78 9.9626 Tf 10.927 0 Td [(U)]TJ/F84 9.9626 Tf -75.726 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(character)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(choice)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(choice)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.753 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ
                              +/F84 9.9626 Tf 33.754 0 Td [(speci\002es)-250(the)-250(update)-250(of)-250(overlap)-250(elements)-250(to)-250(be)-250(performed)-250(on)-250(exit:)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -3.865 -19.925 Td [(psb_none_)]TJ
                              +/F145 9.9626 Tf -3.866 -19.925 Td [(psb_none_)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -15.941 Td [(psb_sum_)]TJ
                              @@ -13902,11 +13918,11 @@ BT
                                0 -15.94 Td [(psb_avg_)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.982 -19.925 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_avg_)]TJ/F84 9.9626 Tf -38.516 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              + 0 -15.94 Td [(psb_square_root_)]TJ/F84 9.9626 Tf -4.981 -19.925 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F145 9.9626 Tf 38.515 0 Td [(psb_avg_)]TJ/F84 9.9626 Tf -38.515 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(diag)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(diag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.906 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F181 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.002 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F181 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-254(of)-253(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 175.303 411.235 Tm [(T)92(able)]TJ
                              +/F84 9.9626 Tf 24.907 0 Td [(the)-250(diagonal)-250(scaling)-250(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(d)-18(i)-47(a)-47(g)]TJ/F192 10.3811 Tf 18.52 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(1)]TJ/F192 10.3811 Tf 5.106 0 Td [(\051)-289(=)]TJ/F84 9.9626 Tf 18.003 0 Td [(1)]TJ/F192 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)-25(o)-35(s)-25(c)-40(a)-25(l)-48(i)-32(n)-47(g)]TJ/F192 10.3811 Tf 41.384 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 423.19 Tm [(Speci\002ed)-253(as:)-316(a)-253(rank)-254(one)-253(array)-254(containing)-253(numbers)-253(of)-254(the)-253(type)-254(indicated)-253(in)]TJ 1 0 0 1 124.493 411.235 Tm [(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                              @@ -13914,45 +13930,45 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.598 -19.926 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 343.489 Tm [(Speci\002ed)-304(as:)-423(a)-305(rank)-304(one)-304(array)-305(of)-304(the)-305(same)-304(type)-305(of)]TJ/F78 9.9626 Tf 1 0 0 1 405.107 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.407 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 175.611 331.534 Tm [(attribute.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(a)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 343.489 Tm [(Speci\002ed)-304(as:)-423(a)-305(rank)-304(one)-304(array)-305(of)-304(the)-305(same)-304(type)-305(of)]TJ/F78 9.9626 Tf 1 0 0 1 354.298 343.489 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 362.597 343.489 Tm [(with)-304(the)-305(T)73(ARGET)]TJ 1 0 0 1 124.802 331.534 Tm [(attribute.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -166.165 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 243.862 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.445 0 Td [(y)]TJ/F84 9.9626 Tf 5.105 0 Td [(.)]TJ -166.164 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 243.862 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 231.907 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(13)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -73.723 Td [(52)]TJ
                              + 142.357 -73.723 Td [(53)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1335 0 obj
                              +1344 0 obj
                               <<
                              -/Length 7722      
                              +/Length 7721      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 299.677 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ -187.61 -21.112 Td [(d)-25(o)-35(t)]TJ/F179 10.3811 Tf 16.336 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -187.465 -21.111 Td [(psb_gemlt\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gemlt)-250(\227)-250(Entrywise)-250(Product)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(pr)18(oduct)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 299.677 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ -187.61 -21.112 Td [(d)-25(o)-35(t)]TJ/F190 10.3811 Tf 16.337 0 Td [(\040)]TJ/F78 9.9626 Tf 13.566 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F78 9.9626 Tf 4.274 0 Td [(y)]TJ/F192 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -187.464 -21.111 Td [(psb_gemlt\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -13967,54 +13983,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.035 630.896 cm
                              +1 0 0 1 233.844 630.896 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 189.137 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.444 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.759 0 Td [(Function)]TJ
                              +/F78 9.9626 Tf 239.946 622.328 Td [(d)-25(o)-35(t)]TJ/F84 9.9626 Tf 13.445 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 91.76 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.035 618.542 cm
                              +1 0 0 1 233.844 618.542 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.012 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 239.822 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 610.173 cm
                              +1 0 0 1 377.055 610.173 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 609.974 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.044 609.974 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 598.218 cm
                              +1 0 0 1 377.055 598.218 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 598.019 Td [(gemlt)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.044 598.019 Td [(gemlt)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 586.263 cm
                              +1 0 0 1 377.055 586.263 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 586.064 Td [(gemlt)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.044 586.064 Td [(gemlt)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.246 574.308 cm
                              +1 0 0 1 377.055 574.308 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.235 574.109 Td [(gemlt)]TJ
                              +/F84 9.9626 Tf 380.044 574.109 Td [(gemlt)]TJ
                               ET
                               q
                              -1 0 0 1 183.035 570.323 cm
                              +1 0 0 1 233.844 570.323 cm
                               []0 d 0 J 0.398 w 0 0 m 177.433 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(14:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14027,177 +14043,177 @@ BT
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 421.777 cm
                              +1 0 0 1 330.831 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 421.578 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 421.777 cm
                              +1 0 0 1 339.827 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 421.578 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 421.777 cm
                              +1 0 0 1 364.515 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 421.578 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 342.398 cm
                              +1 0 0 1 330.831 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 342.199 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 342.398 cm
                              +1 0 0 1 339.827 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 342.199 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 342.398 cm
                              +1 0 0 1 364.515 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 342.199 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 310.84 cm
                              +1 0 0 1 171.218 310.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 263.02 cm
                              +1 0 0 1 324.173 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 262.82 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 263.02 cm
                              +1 0 0 1 348.86 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 262.82 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.602 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -222.214 -19.602 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -151.4 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 175.794 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 253.899 175.794 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 304.709 175.794 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 270.218 175.993 cm
                              +1 0 0 1 321.027 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 273.356 175.794 Td [(T)]TJ
                              +/F145 9.9626 Tf 324.166 175.794 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 279.214 175.993 cm
                              +1 0 0 1 330.023 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 282.352 175.794 Td [(vect)]TJ
                              +/F145 9.9626 Tf 333.162 175.794 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 303.901 175.993 cm
                              +1 0 0 1 354.711 175.993 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.039 175.794 Td [(type)]TJ
                              +/F145 9.9626 Tf 357.849 175.794 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 330.304 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 381.113 175.794 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 163.839 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(14)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 115.189 -29.888 Td [(53)]TJ
                              +/F84 9.9626 Tf 115.188 -29.888 Td [(54)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1340 0 obj
                              +1349 0 obj
                               <<
                              -/Length 314       
                              +/Length 312       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -603.736 Td [(54)]TJ
                              + 142.357 -603.736 Td [(55)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1351 0 obj
                              +1361 0 obj
                               <<
                              -/Length 7699      
                              +/Length 7700      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 300.603 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.482 0 Td [(y)]TJ/F84 9.9626 Tf -188.038 -21.112 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.286 0 Td [(y)]TJ/F181 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ/F131 9.9626 Tf -186.967 -21.111 Td [(psb_gediv\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gediv)-250(\227)-250(Entrywise)-250(Division)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(division)-250(between)-250(two)-250(vectors)]TJ/F78 9.9626 Tf 300.604 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)]TJ/F78 9.9626 Tf 19.481 0 Td [(y)]TJ/F84 9.9626 Tf -188.038 -21.112 Td [(/)]TJ/F190 10.3811 Tf 9.054 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.274 0 Td [(/)]TJ/F78 9.9626 Tf 6.287 0 Td [(y)]TJ/F192 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -186.966 -21.111 Td [(psb_gediv\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -14215,54 +14231,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.199 630.896 cm
                              +1 0 0 1 234.008 630.896 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.301 622.328 Td [(/)-13(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.105 0 Td [(y)]TJ/F75 9.9626 Tf 99.043 0 Td [(Function)]TJ
                              +/F84 9.9626 Tf 240.111 622.328 Td [(/)-12(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 99.042 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.199 618.542 cm
                              +1 0 0 1 234.008 618.542 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.177 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 239.986 609.974 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 610.173 cm
                              +1 0 0 1 377.22 610.173 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 609.974 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.209 609.974 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 598.218 cm
                              +1 0 0 1 377.22 598.218 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 598.019 Td [(gediv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.209 598.019 Td [(gediv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 586.263 cm
                              +1 0 0 1 377.22 586.263 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 586.064 Td [(gediv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.209 586.064 Td [(gediv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.41 574.308 cm
                              +1 0 0 1 377.22 574.308 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.399 574.109 Td [(gediv)]TJ
                              +/F84 9.9626 Tf 380.209 574.109 Td [(gediv)]TJ
                               ET
                               q
                              -1 0 0 1 183.199 570.323 cm
                              +1 0 0 1 234.008 570.323 cm
                               []0 d 0 J 0.398 w 0 0 m 177.104 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 541.944 Td [(T)92(able)-250(15:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14275,185 +14291,185 @@ BT
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 421.578 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 421.578 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 421.578 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 421.777 cm
                              +1 0 0 1 330.831 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 421.578 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 421.578 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 421.777 cm
                              +1 0 0 1 339.827 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 421.578 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 421.578 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 421.777 cm
                              +1 0 0 1 364.515 421.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 421.578 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 421.578 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 421.578 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 409.623 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.89 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.61 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 173.891 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.611 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 342.199 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 342.199 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 342.199 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 342.398 cm
                              +1 0 0 1 330.831 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 342.199 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 342.199 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 342.398 cm
                              +1 0 0 1 339.827 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 342.199 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 342.199 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 342.398 cm
                              +1 0 0 1 364.515 342.398 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 342.199 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 342.199 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 342.199 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 330.244 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.603 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.603 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 310.84 cm
                              +1 0 0 1 171.218 310.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 310.641 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 310.641 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 263.02 cm
                              +1 0 0 1 324.173 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 262.82 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 262.82 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 263.02 cm
                              +1 0 0 1 348.86 263.02 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 262.82 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 262.82 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -19.602 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -222.214 -19.602 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 121.484 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.726 243.218 Tm [(y)]TJ/F181 10.3811 Tf 5.23 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 234.264 243.218 Tm [(0,)-252(and)-252(in)-252(case)-252(r)19(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 172.294 243.218 Tm [(check)-252(if)-252(any)-252(of)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.535 243.218 Tm [(y)]TJ/F192 10.3811 Tf 5.231 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.994 0 0 1 285.074 243.218 Tm [(0,)-252(and)-252(in)-252(case)-252(r)19(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 175.611 231.262 Tm [(tion.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(flag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -19.603 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -157.039 -19.603 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.603 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -151.111 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ
                               0 g 0 G
                              - 85.819 -29.888 Td [(55)]TJ
                              + 85.819 -29.888 Td [(56)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1357 0 obj
                              +1366 0 obj
                               <<
                              -/Length 1341      
                              +/Length 1343      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 175.611 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 124.802 706.129 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 304.709 706.129 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 253.899 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 321.027 706.328 cm
                              +1 0 0 1 270.218 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 324.166 706.129 Td [(T)]TJ
                              +/F145 9.9626 Tf 273.356 706.129 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 330.023 706.328 cm
                              +1 0 0 1 279.214 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 333.162 706.129 Td [(vect)]TJ
                              +/F145 9.9626 Tf 282.352 706.129 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 354.711 706.328 cm
                              +1 0 0 1 303.901 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 357.849 706.129 Td [(type)]TJ
                              +/F145 9.9626 Tf 307.039 706.129 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 381.113 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 330.304 706.129 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 694.174 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(14)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -535.99 Td [(56)]TJ
                              + 142.357 -535.99 Td [(57)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1366 0 obj
                              +1375 0 obj
                               <<
                              -/Length 7613      
                              +/Length 7612      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(4.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(4.16)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 252.096 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F78 9.9626 Tf 69.951 0 Td [(y)]TJ/F84 9.9626 Tf -184.092 -18.334 Td [(/)]TJ/F179 10.3811 Tf 9.054 0 Td [(\040)]TJ/F84 9.9626 Tf 13.272 0 Td [(1)-13(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F131 9.9626 Tf -181.059 -18.334 Td [(psb_geinv\050x,)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(geinv)-250(\227)-250(Entrywise)-250(Inversion)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(entrywise)-250(inverse)-250(of)-250(a)-250(vector)]TJ/F78 9.9626 Tf 252.096 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(and)-250(puts)-250(it)-250(into)]TJ/F78 9.9626 Tf 69.952 0 Td [(y)]TJ/F84 9.9626 Tf -184.093 -18.334 Td [(/)]TJ/F190 10.3811 Tf 9.054 0 Td [(\040)]TJ/F84 9.9626 Tf 13.273 0 Td [(1)-12(/)]TJ/F78 9.9626 Tf 11.562 0 Td [(x)]TJ/F192 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ/F145 9.9626 Tf -181.058 -18.334 Td [(psb_geinv\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(y,)]TJ
                              @@ -14471,54 +14487,54 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 183.343 637.562 cm
                              +1 0 0 1 234.153 637.562 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.446 628.995 Td [(/)-12(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(,)]TJ/F78 9.9626 Tf 5.106 0 Td [(y)]TJ/F75 9.9626 Tf 99.042 0 Td [(Function)]TJ
                              +/F84 9.9626 Tf 240.255 628.995 Td [(/)-13(,)]TJ/F78 9.9626 Tf 11.437 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(,)]TJ/F78 9.9626 Tf 5.105 0 Td [(y)]TJ/F75 9.9626 Tf 99.043 0 Td [(Function)]TJ
                               ET
                               q
                              -1 0 0 1 183.343 625.209 cm
                              +1 0 0 1 234.153 625.209 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 189.321 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 240.131 616.641 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 616.84 cm
                              +1 0 0 1 377.364 616.84 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 616.641 Td [(geinv)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 380.353 616.641 Td [(geinv)]TJ -140.222 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 604.885 cm
                              +1 0 0 1 377.364 604.885 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 604.686 Td [(geinv)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 380.353 604.686 Td [(geinv)]TJ -140.222 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 592.93 cm
                              +1 0 0 1 377.364 592.93 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 592.731 Td [(geinv)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 380.353 592.731 Td [(geinv)]TJ -140.222 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 326.555 580.975 cm
                              +1 0 0 1 377.364 580.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 329.544 580.775 Td [(geinv)]TJ
                              +/F84 9.9626 Tf 380.353 580.775 Td [(geinv)]TJ
                               ET
                               q
                              -1 0 0 1 183.343 576.99 cm
                              +1 0 0 1 234.153 576.99 cm
                               []0 d 0 J 0.398 w 0 0 m 176.815 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 227.467 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 278.277 548.611 Td [(T)92(able)-250(16:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -14531,363 +14547,168 @@ BT
                               0 g 0 G
                                0 -18.491 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.06 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(vector)]TJ/F78 9.9626 Tf 174.059 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -164.321 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 434.356 Tm [(Speci\002ed)-306(as:)-425(an)-306(object)-306(of)-306(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 263.703 434.356 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 314.513 434.356 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 280.022 434.555 cm
                              +1 0 0 1 330.831 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 283.16 434.356 Td [(T)]TJ
                              +/F145 9.9626 Tf 333.969 434.356 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 289.018 434.555 cm
                              +1 0 0 1 339.827 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 292.156 434.356 Td [(vect)]TJ
                              +/F145 9.9626 Tf 342.966 434.356 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 313.705 434.555 cm
                              +1 0 0 1 364.515 434.555 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.843 434.356 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.653 434.356 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 340.873 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 124.802 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 391.683 434.356 Tm [(containing)-306(numbers)-306(of)]TJ 1 0 0 1 175.611 422.401 Tm [(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.492 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -18.492 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 404.108 cm
                              +1 0 0 1 171.218 404.108 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 403.909 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 403.909 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 132.243 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 132.243 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.363 356.288 cm
                              +1 0 0 1 324.173 356.288 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 276.501 356.088 Td [(desc)]TJ
                              +/F145 9.9626 Tf 327.311 356.088 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 298.05 356.288 cm
                              +1 0 0 1 348.86 356.288 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 301.189 356.088 Td [(type)]TJ
                              +/F145 9.9626 Tf 351.998 356.088 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -222.215 -18.491 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -222.214 -18.491 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.993 0 0 1 121.484 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 203.823 337.597 Tm [(x)]TJ/F181 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 234.46 337.597 Tm [(0,)-252(and)-252(in)-252(case)-252(r)18(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 124.802 325.642 Tm [(tion.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -108.661 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(flag)]TJ
                              +/F84 9.9626 Tf 0.993 0 0 1 172.294 337.597 Tm [(check)-252(if)-252(any)-252(of)-252(the)]TJ/F78 9.9626 Tf 1 0 0 1 254.633 337.597 Tm [(x)]TJ/F192 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)-290(=)]TJ/F84 9.9626 Tf 0.993 0 0 1 285.269 337.597 Tm [(0,)-252(and)-252(in)-252(case)-252(r)18(eturns)-252(err)18(or)-252(halting)-252(the)-252(computa-)]TJ 1 0 0 1 175.611 325.642 Tm [(tion.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -108.662 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(flag)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -18.492 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -157.039 -18.492 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.491 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.521 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.849 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.98 0 0 1 124.802 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                              +/F84 9.9626 Tf 10.52 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.85 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -151.669 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.98 0 0 1 175.611 204.972 Tm [(Speci\002ed)-240(as:)-309(an)-240(object)-240(of)-240(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 253.899 204.972 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 304.709 204.972 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 270.218 205.171 cm
                              +1 0 0 1 321.027 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 273.356 204.972 Td [(T)]TJ
                              +/F145 9.9626 Tf 324.166 204.972 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 279.214 205.171 cm
                              +1 0 0 1 330.023 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 282.352 204.972 Td [(vect)]TJ
                              +/F145 9.9626 Tf 333.162 204.972 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 303.901 205.171 cm
                              +1 0 0 1 354.711 205.171 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.039 204.972 Td [(type)]TJ
                              +/F145 9.9626 Tf 357.849 204.972 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 330.304 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 124.802 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 381.113 204.972 Tm [(containing)-240(numbers)-240(of)-240(the)]TJ 1 0 0 1 175.611 193.017 Tm [(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(16)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -18.492 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.357 -36.266 Td [(57)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1372 0 obj
                              -<<
                              -/Length 659       
                              ->>
                              -stream
                              -0 g 0 G
                              +/F75 9.9626 Tf -24.906 -18.492 Td [(info)]TJ
                               0 g 0 G
                              -BT
                              -/F75 14.3462 Tf 150.705 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implement)-233(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 150.705 671.385 Tm [(on)-251(vectors)-251(associated)-252(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(commu)1(nication)]TJ 1 0 0 1 150.705 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(6)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 166.874 -568.992 Td [(58)]TJ
                              + 142.356 -36.266 Td [(58)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1380 0 obj
                              +1381 0 obj
                               <<
                              -/Length 6830      
                              +/Length 655       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(5.1)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 147.429 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F84 9.9626 Tf -51.429 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F78 9.9626 Tf 158.876 -25.014 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.65 -22.11 Td [(wher)18(e:)]TJ
                              -0 g 0 G
                              -/F78 9.9626 Tf 0.712 -20.212 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.187 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -ET
                              -q
                              -1 0 0 1 179.582 596.326 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -BT
                              -/F133 9.9626 Tf 185.685 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.384 0 Td [(,)]TJ/F78 9.9626 Tf 5.276 0 Td [(x)]TJ/F75 9.9626 Tf 110.13 0 Td [(Subroutine)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.582 583.972 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 185.56 575.404 Td [(Integer)-8983(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 575.603 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 563.648 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 551.693 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 539.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 322.794 527.783 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 325.783 527.583 Td [(halo)]TJ
                              -ET
                              -q
                              -1 0 0 1 179.582 523.798 cm
                              -[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              -Q
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 227.467 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -24.102 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_halo\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info\051)]TJ
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 0 -11.955 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_halo\050x,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(desc_a,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(info,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(work,)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [-525(data)]TJ
                              -0 g 0 G
                              - [(\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -20.309 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.688 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 348.623 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 369.545 348.623 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 385.864 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 389.002 348.623 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 394.86 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 397.998 348.623 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 419.547 348.823 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 422.685 348.623 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F75 14.3462 Tf 99.895 706.042 Td [(5)-1000(Communication)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.34 Tm [(The)-234(r)19(outines)-234(in)-233(this)-234(chapter)-234(implem)1(ent)-234(various)-234(global)-233(communication)-234(operators)]TJ 0.995 0 0 1 99.895 671.385 Tm [(on)-251(vectors)-252(associated)-251(with)-251(a)-251(discr)18(etization)-251(mesh.)-312(For)-251(auxiliary)-252(communication)]TJ 1 0 0 1 99.895 659.43 Tm [(r)18(outines)-250(not)-250(tied)-250(to)-250(a)-250(discr)18(etization)-250(space)-250(see)]TJ
                               0 0 1 rg 0 0 1 RG
                              - [-250(17)]TJ
                              + [-250(7)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.308 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 120.408 316.559 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 123.397 316.36 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 309.258 268.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 312.397 268.539 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 333.945 268.738 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 337.084 268.539 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 218.454 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.802 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F131 9.9626 Tf 1 0 0 1 258.735 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 331.96 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 334.4 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 402.395 144.236 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 406.848 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 474.843 144.236 Tm [(,)]TJ 0.98 0 0 1 124.802 132.281 Tm [(default:)]TJ/F131 9.9626 Tf 1 0 0 1 160.849 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.074 132.281 Tm [(.)-305(Chooses)-220(the)-221(index)-221(list)-220(on)-221(which)-220(to)-221(base)-221(the)-220(data)]TJ 1 0 0 1 124.802 120.326 Tm [(exchange.)]TJ
                              -0 g 0 G
                              - 141.968 -29.888 Td [(59)]TJ
                              + 166.875 -568.992 Td [(59)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1277 0 obj
                              +1278 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 999
                              -/Length 13087     
                              ->>
                              -stream
                              -1272 0 1269 148 1270 293 1274 440 264 498 1276 555 1271 612 1284 749 1278 915 1279 1062
                              -1280 1207 1281 1349 1286 1496 268 1555 1287 1613 1288 1671 1289 1730 1290 1789 1283 1848 1299 1999
                              -1282 2201 1291 2348 1292 2492 1293 2638 1294 2785 1295 2936 1296 3087 1297 3238 1301 3384 1298 3442
                              -1306 3579 1303 3718 1308 3863 272 3922 1309 3980 1305 4039 1317 4190 1304 4383 1310 4531 1311 4675
                              -1312 4822 1313 4969 1314 5112 1315 5259 1319 5404 1316 5462 1323 5599 1320 5747 1321 5894 1325 6041
                              -1322 6100 1334 6222 1326 6415 1327 6559 1328 6704 1329 6848 1330 6993 1331 7140 1332 7284 1336 7431
                              -276 7489 1337 7546 1333 7604 1339 7740 1341 7858 1338 7917 1350 7998 1342 8173 1343 8317 1344 8462
                              -1345 8606 1346 8751 1352 8898 280 8956 1353 9013 1349 9071 1356 9207 1347 9355 1348 9499 1358 9646
                              -1355 9705 1365 9800 1359 9975 1360 10117 1361 10262 1362 10409 1363 10553 1367 10700 284 10758 1368 10815
                              -1364 10873 1371 11009 1369 11148 1373 11295 288 11354 1370 11412 1379 11493 1374 11650 1375 11794 1376 11941
                              -% 1272 0 obj
                              +/First 998
                              +/Length 13026     
                              +>>
                              +stream
                              +1274 0 1271 148 1272 293 1276 440 264 498 1277 555 1273 612 1282 734 1279 882 1280 1027
                              +1284 1174 268 1233 1286 1291 1281 1349 1293 1486 1287 1652 1288 1799 1289 1944 1290 2086 1295 2233
                              +272 2291 1296 2348 1297 2406 1298 2465 1299 2524 1292 2582 1309 2733 1291 2935 1301 3082 1302 3226
                              +1303 3372 1304 3519 1305 3670 1306 3821 1307 3972 1311 4119 1308 4178 1315 4315 1312 4454 1317 4599
                              +276 4657 1318 4714 1314 4772 1326 4923 1313 5116 1319 5264 1320 5408 1321 5555 1322 5702 1323 5845
                              +1324 5992 1328 6137 1325 6196 1332 6333 1329 6481 1330 6627 1334 6773 1331 6831 1343 6953 1335 7146
                              +1336 7289 1337 7434 1338 7577 1339 7722 1340 7869 1341 8013 1345 8160 280 8219 1346 8277 1342 8336
                              +1348 8472 1350 8590 1347 8648 1360 8729 1352 8904 1353 9047 1354 9192 1355 9335 1356 9480 1362 9627
                              +284 9686 1363 9744 1359 9803 1365 9939 1357 10087 1358 10231 1367 10378 1364 10436 1374 10531 1368 10706
                              +1369 10847 1370 10992 1371 11139 1372 11283 1376 11430 288 11489 1377 11547 1373 11606 1380 11742 1378 11881
                              +% 1274 0 obj
                               <<
                               /Type /Page
                              -/Contents 1273 0 R
                              -/Resources 1271 0 R
                              +/Contents 1275 0 R
                              +/Resources 1273 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1269 0 R 1270 0 R ]
                              +/Parent 1244 0 R
                              +/Annots [ 1271 0 R 1272 0 R ]
                               >>
                              -% 1269 0 obj
                              +% 1271 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -14895,7 +14716,7 @@ stream
                               /Rect [256.048 340.341 333.567 352.401]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1270 0 obj
                              +% 1272 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -14903,731 +14724,922 @@ stream
                               /Rect [256.048 272.595 323.106 284.655]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1274 0 obj
                              +% 1276 0 obj
                               <<
                              -/D [1272 0 R /XYZ 98.895 753.953 null]
                              +/D [1274 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 264 0 obj
                               <<
                              -/D [1272 0 R /XYZ 99.895 716.092 null]
                              +/D [1274 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1276 0 obj
                              +% 1277 0 obj
                               <<
                              -/D [1272 0 R /XYZ 99.895 517.78 null]
                              +/D [1274 0 R /XYZ 99.895 517.78 null]
                               >>
                              -% 1271 0 obj
                              +% 1273 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F241 1275 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              +% 1282 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1283 0 R
                              +/Resources 1281 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1244 0 R
                              +/Annots [ 1279 0 R 1280 0 R ]
                              +>>
                              +% 1279 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [306.858 340.341 384.376 352.401]
                              +/A << /S /GoTo /D (spdata) >>
                              +>>
                              +% 1280 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [306.858 272.595 373.916 284.655]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                               % 1284 0 obj
                               <<
                              +/D [1282 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 268 0 obj
                              +<<
                              +/D [1282 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +% 1286 0 obj
                              +<<
                              +/D [1282 0 R /XYZ 150.705 517.78 null]
                              +>>
                              +% 1281 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F243 1285 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1293 0 obj
                              +<<
                               /Type /Page
                              -/Contents 1285 0 R
                              -/Resources 1283 0 R
                              +/Contents 1294 0 R
                              +/Resources 1292 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1243 0 R
                              -/Annots [ 1278 0 R 1279 0 R 1280 0 R 1281 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1287 0 R 1288 0 R 1289 0 R 1290 0 R ]
                               >>
                              -% 1278 0 obj
                              +% 1287 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 277.323 440.924 289.383]
                              +/Rect [378.159 277.323 390.114 289.383]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1279 0 obj
                              +% 1288 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.858 208.877 384.376 220.936]
                              +/Rect [256.048 208.877 333.567 220.936]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1280 0 obj
                              +% 1289 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 140.43 495.412 152.49]
                              +/Rect [368.549 140.43 444.603 152.49]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1281 0 obj
                              +% 1290 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [380.286 128.475 392.391 140.535]
                              +/Rect [329.477 128.475 341.581 140.535]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1286 0 obj
                              +% 1295 0 obj
                               <<
                              -/D [1284 0 R /XYZ 149.705 753.953 null]
                              +/D [1293 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 268 0 obj
                              +% 272 0 obj
                               <<
                              -/D [1284 0 R /XYZ 150.705 716.092 null]
                              +/D [1293 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1287 0 obj
                              +% 1296 0 obj
                               <<
                              -/D [1284 0 R /XYZ 290.728 674.17 null]
                              +/D [1293 0 R /XYZ 239.918 674.17 null]
                               >>
                              -% 1288 0 obj
                              +% 1297 0 obj
                               <<
                              -/D [1284 0 R /XYZ 287.931 654.041 null]
                              +/D [1293 0 R /XYZ 237.121 654.041 null]
                               >>
                              -% 1289 0 obj
                              +% 1298 0 obj
                               <<
                              -/D [1284 0 R /XYZ 287.193 633.911 null]
                              +/D [1293 0 R /XYZ 236.383 633.911 null]
                               >>
                              -% 1290 0 obj
                              +% 1299 0 obj
                               <<
                              -/D [1284 0 R /XYZ 150.705 447.252 null]
                              +/D [1293 0 R /XYZ 99.895 447.252 null]
                               >>
                              -% 1283 0 obj
                              +% 1292 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F147 1157 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1299 0 obj
                              +% 1309 0 obj
                               <<
                               /Type /Page
                              -/Contents 1300 0 R
                              -/Resources 1298 0 R
                              +/Contents 1310 0 R
                              +/Resources 1308 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1282 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1291 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R ]
                               >>
                              -% 1282 0 obj
                              +% 1291 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 654.503 390.114 666.562]
                              +/Rect [428.968 654.503 440.924 666.562]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1291 0 obj
                              +% 1301 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 588.085 444.603 600.145]
                              +/Rect [419.358 588.085 495.412 600.145]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1292 0 obj
                              +% 1302 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.659 576.13 341.774 588.189]
                              +/Rect [380.469 576.13 392.583 588.189]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1293 0 obj
                              +% 1303 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 497.757 323.106 509.817]
                              +/Rect [306.858 497.757 373.916 509.817]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1294 0 obj
                              +% 1304 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [338.139 460.563 345.113 472.623]
                              +/Rect [388.949 460.563 395.923 472.623]
                               /A << /S /GoTo /D (equation.4.1) >>
                               >>
                              -% 1295 0 obj
                              +% 1305 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [336.486 445.951 343.459 458.011]
                              +/Rect [387.295 445.951 394.269 458.011]
                               /A << /S /GoTo /D (equation.4.2) >>
                               >>
                              -% 1296 0 obj
                              +% 1306 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [337.034 431.339 344.007 443.399]
                              +/Rect [387.843 431.339 394.817 443.399]
                               /A << /S /GoTo /D (equation.4.3) >>
                               >>
                              -% 1297 0 obj
                              +% 1307 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [202.52 189.579 214.475 201.639]
                              +/Rect [253.329 189.579 265.284 201.639]
                               /A << /S /GoTo /D (table.12) >>
                               >>
                              -% 1301 0 obj
                              +% 1311 0 obj
                               <<
                              -/D [1299 0 R /XYZ 98.895 753.953 null]
                              +/D [1309 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1298 0 obj
                              +% 1308 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F133 1148 0 R /F78 682 0 R /F131 931 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F147 1157 0 R /F78 686 0 R /F145 940 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1306 0 obj
                              +% 1315 0 obj
                               <<
                               /Type /Page
                              -/Contents 1307 0 R
                              -/Resources 1305 0 R
                              +/Contents 1316 0 R
                              +/Resources 1314 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1303 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1312 0 R ]
                               >>
                              -% 1303 0 obj
                              +% 1312 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [428.968 116.52 440.924 128.58]
                              +/Rect [378.159 116.52 390.114 128.58]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1308 0 obj
                              +% 1317 0 obj
                               <<
                              -/D [1306 0 R /XYZ 149.705 753.953 null]
                              +/D [1315 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 272 0 obj
                              +% 276 0 obj
                               <<
                              -/D [1306 0 R /XYZ 150.705 716.092 null]
                              +/D [1315 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1309 0 obj
                              +% 1318 0 obj
                               <<
                              -/D [1306 0 R /XYZ 150.705 268.704 null]
                              +/D [1315 0 R /XYZ 99.895 268.704 null]
                               >>
                              -% 1305 0 obj
                              +% 1314 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F147 1157 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1317 0 obj
                              +% 1326 0 obj
                               <<
                               /Type /Page
                              -/Contents 1318 0 R
                              -/Resources 1316 0 R
                              +/Contents 1327 0 R
                              +/Resources 1325 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1304 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1313 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R ]
                               >>
                              -% 1304 0 obj
                              +% 1313 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [305.144 654.503 312.117 666.562]
                              +/Rect [355.953 654.503 362.927 666.562]
                               /A << /S /GoTo /D (section.3) >>
                               >>
                              -% 1310 0 obj
                              +% 1319 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 586.032 444.603 598.092]
                              +/Rect [419.358 586.032 495.412 598.092]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1311 0 obj
                              +% 1320 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.477 574.077 341.581 586.136]
                              +/Rect [380.286 574.077 392.391 586.136]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1312 0 obj
                              +% 1321 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [378.159 493.651 390.114 505.711]
                              +/Rect [428.968 493.651 440.924 505.711]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1313 0 obj
                              +% 1322 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 425.181 444.603 437.24]
                              +/Rect [419.358 425.181 495.412 437.24]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1314 0 obj
                              +% 1323 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.659 413.225 341.774 425.285]
                              +/Rect [380.469 413.225 392.583 425.285]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1315 0 obj
                              +% 1324 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 332.8 323.106 344.859]
                              +/Rect [306.858 332.8 373.916 344.859]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1319 0 obj
                              +% 1328 0 obj
                               <<
                              -/D [1317 0 R /XYZ 98.895 753.953 null]
                              +/D [1326 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1316 0 obj
                              +% 1325 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R /F133 1148 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R /F147 1157 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1323 0 obj
                              +% 1332 0 obj
                               <<
                               /Type /Page
                              -/Contents 1324 0 R
                              -/Resources 1322 0 R
                              +/Contents 1333 0 R
                              +/Resources 1331 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1320 0 R 1321 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1329 0 R 1330 0 R ]
                               >>
                              -% 1320 0 obj
                              +% 1329 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [200.149 410.079 212.104 419.489]
                              +/Rect [149.34 410.079 161.295 419.489]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1321 0 obj
                              +% 1330 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [253.329 228.102 265.284 240.161]
                              +/Rect [202.52 228.102 214.475 240.161]
                               /A << /S /GoTo /D (table.13) >>
                               >>
                              -% 1325 0 obj
                              +% 1334 0 obj
                               <<
                              -/D [1323 0 R /XYZ 149.705 753.953 null]
                              +/D [1332 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1322 0 obj
                              +% 1331 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F78 686 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1334 0 obj
                              +% 1343 0 obj
                               <<
                               /Type /Page
                              -/Contents 1335 0 R
                              -/Resources 1333 0 R
                              +/Contents 1344 0 R
                              +/Resources 1342 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              -/Annots [ 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R ]
                              +/Parent 1300 0 R
                              +/Annots [ 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R ]
                               >>
                              -% 1326 0 obj
                              +% 1335 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 417.772 338.761 429.832]
                              +/Rect [313.516 417.772 389.57 429.832]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1327 0 obj
                              +% 1336 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 405.817 231.53 417.877]
                              +/Rect [275.366 405.817 282.34 417.877]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1328 0 obj
                              +% 1337 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 338.393 338.761 350.453]
                              +/Rect [313.516 338.393 389.57 350.453]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1329 0 obj
                              +% 1338 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 326.438 231.53 338.498]
                              +/Rect [275.366 326.438 282.34 338.498]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1330 0 obj
                              +% 1339 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 259.015 323.106 271.074]
                              +/Rect [306.858 259.015 373.916 271.074]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1331 0 obj
                              +% 1340 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [252.903 171.988 328.957 184.048]
                              +/Rect [303.712 171.988 379.767 184.048]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1332 0 obj
                              +% 1341 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [226.559 160.033 238.514 172.093]
                              +/Rect [277.368 160.033 289.324 172.093]
                               /A << /S /GoTo /D (table.14) >>
                               >>
                              -% 1336 0 obj
                              +% 1345 0 obj
                               <<
                              -/D [1334 0 R /XYZ 98.895 753.953 null]
                              +/D [1343 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 276 0 obj
                              +% 280 0 obj
                               <<
                              -/D [1334 0 R /XYZ 99.895 716.092 null]
                              +/D [1343 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1337 0 obj
                              +% 1346 0 obj
                               <<
                              -/D [1334 0 R /XYZ 99.895 560.161 null]
                              +/D [1343 0 R /XYZ 150.705 560.161 null]
                               >>
                              -% 1333 0 obj
                              +% 1342 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1339 0 obj
                              +% 1348 0 obj
                               <<
                               /Type /Page
                              -/Contents 1340 0 R
                              -/Resources 1338 0 R
                              +/Contents 1349 0 R
                              +/Resources 1347 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1302 0 R
                              +/Parent 1351 0 R
                               >>
                              -% 1341 0 obj
                              +% 1350 0 obj
                               <<
                              -/D [1339 0 R /XYZ 149.705 753.953 null]
                              +/D [1348 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1338 0 obj
                              +% 1347 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1350 0 obj
                              +% 1360 0 obj
                               <<
                               /Type /Page
                              -/Contents 1351 0 R
                              -/Resources 1349 0 R
                              +/Contents 1361 0 R
                              +/Resources 1359 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R ]
                               >>
                              -% 1342 0 obj
                              +% 1352 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 417.772 338.761 429.832]
                              +/Rect [313.516 417.772 389.57 429.832]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1343 0 obj
                              +% 1353 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 405.817 231.53 417.877]
                              +/Rect [275.366 405.817 282.34 417.877]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1344 0 obj
                              +% 1354 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 338.393 338.761 350.453]
                              +/Rect [313.516 338.393 389.57 350.453]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1345 0 obj
                              +% 1355 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 326.438 231.53 338.498]
                              +/Rect [275.366 326.438 282.34 338.498]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1346 0 obj
                              +% 1356 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 259.015 323.106 271.074]
                              +/Rect [306.858 259.015 373.916 271.074]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1352 0 obj
                              +% 1362 0 obj
                               <<
                              -/D [1350 0 R /XYZ 98.895 753.953 null]
                              +/D [1360 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 280 0 obj
                              +% 284 0 obj
                               <<
                              -/D [1350 0 R /XYZ 99.895 716.092 null]
                              +/D [1360 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1353 0 obj
                              +% 1363 0 obj
                               <<
                              -/D [1350 0 R /XYZ 99.895 560.161 null]
                              +/D [1360 0 R /XYZ 150.705 560.161 null]
                               >>
                              -% 1349 0 obj
                              +% 1359 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1356 0 obj
                              +% 1365 0 obj
                               <<
                               /Type /Page
                              -/Contents 1357 0 R
                              -/Resources 1355 0 R
                              +/Contents 1366 0 R
                              +/Resources 1364 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1347 0 R 1348 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1357 0 R 1358 0 R ]
                               >>
                              -% 1347 0 obj
                              +% 1357 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [303.712 702.323 379.767 714.383]
                              +/Rect [252.903 702.323 328.957 714.383]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1348 0 obj
                              +% 1358 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [277.368 690.368 289.324 702.428]
                              +/Rect [226.559 690.368 238.514 702.428]
                               /A << /S /GoTo /D (table.14) >>
                               >>
                              -% 1358 0 obj
                              +% 1367 0 obj
                               <<
                              -/D [1356 0 R /XYZ 149.705 753.953 null]
                              +/D [1365 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1355 0 obj
                              +% 1364 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F75 681 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F75 685 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1365 0 obj
                              +% 1374 0 obj
                               <<
                               /Type /Page
                              -/Contents 1366 0 R
                              -/Resources 1364 0 R
                              +/Contents 1375 0 R
                              +/Resources 1373 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R ]
                              +/Parent 1351 0 R
                              +/Annots [ 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R ]
                               >>
                              -% 1359 0 obj
                              +% 1368 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [262.707 430.55 338.761 442.61]
                              +/Rect [313.516 430.55 389.57 442.61]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1360 0 obj
                              +% 1369 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [224.557 418.595 231.53 430.655]
                              +/Rect [275.366 418.595 282.34 430.655]
                               /A << /S /GoTo /D (table.2) >>
                               >>
                              -% 1361 0 obj
                              +% 1370 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [256.048 352.283 323.106 364.342]
                              +/Rect [306.858 352.283 373.916 364.342]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1362 0 obj
                              +% 1371 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [252.903 201.166 328.957 213.226]
                              +/Rect [303.712 201.166 379.767 213.226]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1363 0 obj
                              +% 1372 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [226.559 189.211 238.514 201.271]
                              +/Rect [277.368 189.211 289.324 201.271]
                               /A << /S /GoTo /D (table.16) >>
                               >>
                              -% 1367 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 284 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1368 0 obj
                              -<<
                              -/D [1365 0 R /XYZ 99.895 566.828 null]
                              ->>
                              -% 1364 0 obj
                              +% 1376 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1374 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1371 0 obj
                              +% 288 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1372 0 R
                              -/Resources 1370 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1369 0 R ]
                              +/D [1374 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1369 0 obj
                              +% 1377 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [348.75 655.624 355.724 667.684]
                              -/A << /S /GoTo /D (section.6) >>
                              +/D [1374 0 R /XYZ 150.705 566.828 null]
                               >>
                               % 1373 0 obj
                               <<
                              -/D [1371 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 288 0 obj
                              -<<
                              -/D [1371 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1370 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1379 0 obj
                              +% 1380 0 obj
                               <<
                               /Type /Page
                              -/Contents 1380 0 R
                              -/Resources 1378 0 R
                              +/Contents 1381 0 R
                              +/Resources 1379 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1374 0 R 1375 0 R 1376 0 R ]
                              ->>
                              -% 1374 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.549 344.818 444.603 356.877]
                              -/A << /S /GoTo /D (vdata) >>
                              ->>
                              -% 1375 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [326.652 332.863 338.608 344.922]
                              -/A << /S /GoTo /D (table.17) >>
                              +/Parent 1351 0 R
                              +/Annots [ 1378 0 R ]
                               >>
                              -% 1376 0 obj
                              +% 1378 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 264.733 359.001 276.793]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Rect [297.94 655.624 304.914 667.684]
                              +/A << /S /GoTo /D (section.7) >>
                               >>
                               
                               endstream
                               endobj
                              -1388 0 obj
                              +1390 0 obj
                               <<
                              -/Length 3213      
                              +/Length 6834      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                              -0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.085 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-228(of)-227(type)-228(speci\002ed)]TJ 1 0 0 1 175.611 626.428 Tm [(in)-250(T)92(able)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(17)]TJ
                              -0 g 0 G
                              - [(.)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(5.1)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 198.238 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 201.825 706.129 Td [(halo)-250(\227)-250(Halo)-250(Data)-250(Communication)]TJ/F84 9.9626 Tf -51.429 -19.15 Td [(These)-250(subr)18(outines)-250(gathers)-250(the)-250(values)-250(of)-250(the)-250(halo)-250(elements:)]TJ/F78 9.9626 Tf 158.877 -25.014 Td [(x)]TJ/F190 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.567 0 Td [(x)]TJ/F84 9.9626 Tf -180.651 -22.11 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(info)]TJ
                              +/F78 9.9626 Tf 0.713 -20.212 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ
                              +/F84 9.9626 Tf 10.186 0 Td [(is)-250(a)-250(global)-250(dense)-250(submatrix.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 210.511 336.406 cm
                               q
                              -.45 0 0 .45 0 0 cm
                              +1 0 0 1 230.392 596.326 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +Q
                              +BT
                              +/F147 9.9626 Tf 236.494 587.758 Td [(a)]TJ/F84 9.9626 Tf 5.385 0 Td [(,)]TJ/F78 9.9626 Tf 5.275 0 Td [(x)]TJ/F75 9.9626 Tf 110.131 0 Td [(Subroutine)]TJ
                              +ET
                               q
                              -1 0 0 1 0 0 cm
                              -/Im4 Do
                              +1 0 0 1 230.392 583.972 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 236.369 575.404 Td [(Integer)-8983(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 575.603 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 575.404 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 563.648 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 563.449 Td [(halo)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 551.693 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 551.494 Td [(halo)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 539.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 376.592 539.539 Td [(halo)]TJ -140.223 -11.956 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 373.603 527.783 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                              +BT
                              +/F84 9.9626 Tf 376.592 527.583 Td [(halo)]TJ
                              +ET
                              +q
                              +1 0 0 1 230.392 523.798 cm
                              +[]0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                              -1 0 0 1 -210.511 -336.406 cm
                               BT
                              -/F84 9.9626 Tf 240.086 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                              +/F84 9.9626 Tf 278.277 495.419 Td [(T)92(able)-250(17:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F75 11.9552 Tf 1.02 0 0 1 150.705 280.616 Tm [(Usage)-275(Example)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.834 280.616 Tm [(Consider)-275(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-276(3)]TJ
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F145 9.9626 Tf -127.572 -24.102 Td [(call)]TJ
                               0 g 0 G
                              - [(,)-283(parti-)]TJ 0.989 0 0 1 150.705 268.66 Tm [(tioned)-252(among)-252(two)-253(pr)18(oc)1(esses)-253(as)-252(shown)-252(by)-253(t)1(he)-253(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 150.705 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-298(entries)-299(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 150.705 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)18(ough)-312(40.)-505(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 150.705 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-245(in)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 324.14 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 331.832 232.795 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 150.705 220.84 Tm [(of)-277(2,)-285(then)-277(after)-276(a)-277(call)-277(to)]TJ/F131 9.9626 Tf 1 0 0 1 257.152 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 301.808 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(local)-276(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 150.705 208.885 Tm [(following:)]TJ
                              + [-525(psb_halo\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 166.874 -118.447 Td [(60)]TJ
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1384 0 obj
                              -<<
                              -/Type /XObject
                              -/Subtype /Form
                              -/FormType 1
                              -/PTEX.FileName (./figures/try8x8.pdf)
                              -/PTEX.PageNumber 1
                              -/PTEX.InfoDict 1391 0 R
                              -/BBox [0 0 498 439]
                              -/Resources <<
                              -/ProcSet [ /PDF /Text ]
                              -/ExtGState <<
                              -/R7 1392 0 R
                              ->>/Font << /R8 1393 0 R/R10 1394 0 R>>
                              ->>
                              -/Length 3349
                              -/Filter /FlateDecode
                              ->>
                              -stream
                              -xś]›˝Ž$ą„ý~Šötkě˙ŞXtŇj˝ĂY}Đ-ťq’ˇ×WWfDFr±Ć$ɬŞo›1d%ç÷gů¨Ďr˙ĂĎ×oŹżĚçŻ˙}ŚŹăůż‡Ť=żüů1Žůśs<łhÔńü÷ă×^Ů˝ŽÔ}ě®c©żőĹţVzę_=úŹ©ţ>â©˝¦ÇŽŹí'ž»!ďwČ;\)ňnŇBBZĂ!-$äݤ…5=ÖOČztRZHLk€Óâ•/©ÇDµX=&¬·śÖcâZĽ×b!r+“ČŮ@¶xĺ€ě1‘­dʉě-GöČÖ˛Ç5ŮGů¬|‡|7|Ç+_@d‹ůnŮâ@¶-ä»Ed‹k ˛Ťą×Đ…D¶-^ů {LdkŮc"{Ë‘=&˛µ€ěqÍ@ö‘@>Cqň)ÍYĽňD>łě¬Eä3Ď[@>łô¬Eä3‹ĎiŠy´ź…aeMňłxĺčf-ËĎZôł–ĺç-8ZËňł=­eů9M€>ĺyÝśĹFę@l#mÄH?Kiłh¤śy¤ž1ŇŽ–FęŮb¤®+ŹÔ‘	¬ü|cîÇĚ3FŚ9FŚ™#7łFę#Ć#ĆŚcÖH1ÇČ!€•źďĚĄ‰ůŽĹě#ÎĚgĆ1ÇH=cÄ™9âĚ>âĚ1RDŕĚ9°ň󍹍+-fŚsŚ3GnfŤÔ3FŚ9FŚ#Ƭ‘"cŽ‘C+?ßëÁlq0cÄcÄ9r3k¤ž1bĚ1bĚ1fŤsŚXůůÎ<¤A‹Ĺ<¤Áqć!
                              j¤ž1âĚ#k#Î<˛922Á!€•źoĚ—$xe^ŕ•őwI~WVß%ń]Y{—¤weĺ]Ţ•tw…ě®MuIt›ć’ä6Ĺ%ÁmzKrŰԖĶi-I-+MBK˝đ9Ë1>úó(çÇ,Ým;VĄŻÇ(óŁń7P?#żÓz_Źţq"űýmó»ÜÁëwż›`ůÁňz|ŰíĚĂšŃěwM,¤…fÍ~F~§Ă:Z?kFłßE±Öš5í©ž,	Í]ËĚ`ÍŚfż cí/4kŢČď4R •ąˇU|ö$´»é3Đü.ßvsň°ohSaAB»›†ćůť~éhíčÍ~ëÇŽFhÖ´§z~°
                              dáµ2š-Eb‡%4kŢČď´EG«kmh…ź}éÚÝt€E4ÜĺŰn5öM¶|Š=aBëň;Ýhc“­Żbß(4k:@Čwů¶ą‹Eď/ő}3^<1sÁ„Ýatε©Űł>řµI`AĚ&GR€0wŞĆIŘż˙üúOQu}ýçN5h=u÷|ů§¨z|ů·őśĹîOďžó¶ű××cŤdg¶ĚóôXń˝°řły‰ě۶Ö
                              -;ăÍď,_0	Ž7Źk‚3ăŠM·ŕĽżDz,íŮ·qĹľ<ŕ¬ĺő|Ád8¬Đlĺă…ëÍşâM༿Dz¬áçpź?,ŤpwSpeźV.Ĺ<î®cB`jgý%Ňc±ćp0©Č>đůĂÔxó»ĺő|Á$8®ą,vźÂőf_ńNFpŢ_"=Ve/,ĐÖWřů»­în`\ňµmqeqĎ‚0‹÷H	®CHŹĺŕĆ&3°x×pÖ€‘ś-ݧ,„[áú‰ů›&ÔŔd.ąśŚfĹě…e1,jŮ’µ¤07®Ć©Ř•@!Lqu	aî\FT7ˇfâJî–÷±ĂÝŽ+ÜM/»Ţ·×üŔ"Îw·ČZh!öůAľ™żÂóůÄý­ß?´Cśőáľ/¬ĎűťAúČ~—ö•ŇďüúÉi™Y“âě1ĂÄ<qVÖƢ4"›,YIsCk1#›0B3ˇő¤‹ąˇŤđ§şŮ
                              -U1š\o{ŻWµçlµ…ëé}ůëŃJ“ë­´\ZŽ!¶Ybţín¨جňţÖ_µ«Oâă;ĽŞŤ'®7wÓ›ţŕs×[i¸´"óŘ]Śů·»©|Ţ_µµOćĂűşŞÝ'®7wSŤ"řÜőVZ	.-ĘĎĚW9p=ňYŐţV<‰Źď檶 ä뜸ůĚőVZ.­ËďźÚ˙Š'óÁő¦6¨¸Ţ]/ĘśÁçý‡Ö†Şp.ľĘy ëĎú§¶ŔâI|t˝©=*ů:ç…®>ë?´6T5|t1äśşîoýS»`ń$>şŢÔ6×»ëEi9řĽ˙ĐÚP•‹«+ó•¸ř¬j#,žĚ7¤şř:ç…®ľN}0˙Đ
                              qÖ‡»[”ÍĎű§öÂâI|—ä®ç×ONËĚęGd±Jł0|Ěó'aem,J#˛gŮ\O…źőąˇµ‘Mˇ‹™ĐzŇĹÜĐFřSÝl…Ş	M®·Ő}›v¬˝•p=Uí_Ź^K¸žW‘_´FClłÄüŰÝpÁf•÷·ţ¦±x+ąM;V\ďµ‡Ş˘žçý%%ŠÖh»‹1˙v7ťH>ďoÚ‹'óˇjŰ´cĹő^€¨ŞLŕyŢ_Re˘hŤ†xfľĘy€ë‘Ďú›vÄâI|¬Đ6íXÉ×9/p=ňYI剢5šÇîbĚ?8p=Ţßú›vÄâI|¬Ć6íXq˝—"Şjxž÷—TŁ(ZŁ!^™ŻÄ<¸ë‘Ďú›vÄâÉ|Cú`á|ťó×#_§>_´FCśőa7ÁçýM;bń$ľKňú_?9-3«cR‘]b•f!}ů‹“°˛6ĄŮmd×Ëe×–ö¬ńŐ‹oŢöĹă÷n&´žt17´ţT7[ˇ*fBK®—ÎÁx›ŞZčŕĎ]-r˝SkCť”yńÔŚĎňÍÝN.xëźÚ‹'ńŃő¦v¬¸WU.đ<ôkm¨S1࣋!ßÜ-5ź÷OíĹ“ůŕzS;V\ʞ«Šxúµ6Ô	ňÁĹŔW9t˝©ň¦řĘ>żt˝©+ů:ç…®>ď×ÚP§]ŔGCţÁy ëMU0üąČź×îzéÜŠÇp±©
                              -†¸úµ6ÔÉ–Oą¬ĚWbŕzSE0¬ŕË®—ΨxÜł>P…U|ťúň¬Öhł>ÜÝâđ^đy˙ÔŽX<‰ď’<ÂÇfÔ1â@aĐMŠC5Ú˘"mZ˝!qVÖƢ4"{^›ëéŠĎúÜĐZĚČ&ŚĐĹLh=ébnh#ü©n¶BUĚ„&×]ŐŹÝĹFS5Cg_ŹQUÍđÓ‚ČŻZŁ!ö˛{U5'"ýČCS5žßŰćzÖćIż®+®÷ó'MŐ<Ďű«Ö†:%>A©Şfč\dđy׎X<™§úşv¬¸Ţˇ4U3đ<ďŻZęD ůpĄŞšˇťâłţ®±xOđuíXÉ×9/<ŠRUÍŔ‰ż|p+ŹqĄŞšˇł¨Áçý];bń$>žÖëÚ±âz?ŽŇTÍŔóĽżjm¨“~/žú[™ŻÄ<¸ë‘Ďú»vÄâÉ|Cú€‹‘Żs^x(ĄŞšá]ú€[!ÎúđS)MŐŢPĚďms=k_’}×ONËĚęGd×XĄYgSjT3âÔr°-J#˛{Ë®ç_Ĺ¤Śąˇµ‘Mˇ‹™ĐzŇĹÜĐFřSÝl…Ş	M®÷Ó[ÎĎźźĺůËăý¤†żő8šÇ÷‰<˙Ó”˙üúřýQ=ĆŹ×oĎ?~}üřĺzÖöüúχ˙eK}ŽăýÜň±ž_{üôCýôąĎŁüĐ>}Ą”:~ü<đóÄωź×§źżţĺíÝíýźšÇóë/ŹÎńéëżźßźvńv˙®Ýľk×ďÚeoë»öő]{Ţí·Ż??·~˘űCŢź#˛ÚaYďá÷…–aXŽí)Ăüă—÷'WŻűłęíăýźĽžkŕ®3Ô{ÎżţőÝ*źţđřÓ×Çßß˙ţ{Ü
                              -endstream
                              -endobj
                              -1397 0 obj
                              -<<
                              -/Filter /FlateDecode
                              -/Subtype /Type1C
                              -/Length 13073
                              + [-525(info\051)]TJ
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + 0 -11.955 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_halo\050x,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(desc_a,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(info,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(work,)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [-525(data)]TJ
                              +0 g 0 G
                              + [(\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -22.301 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -20.308 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.309 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.687 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 348.623 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 1 0 0 1 420.354 348.623 Tm [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 436.673 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 439.811 348.623 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 445.669 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 448.807 348.623 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 470.356 348.823 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 473.495 348.623 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(17)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -20.308 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 171.218 316.559 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 174.207 316.36 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 268.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 268.539 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 384.755 268.738 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 387.893 268.539 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -258.11 -20.308 Td [(work)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 218.453 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -248.566 -20.309 Td [(data)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.349 0 Td [(index)-250(list)-250(selector)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.611 144.236 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)75(.)-296(V)94(alues:)]TJ/F145 9.9626 Tf 1 0 0 1 309.544 144.236 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 382.769 144.236 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 385.21 144.236 Tm [(psb_comm_mov_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.204 144.236 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 457.658 144.236 Tm [(psb_comm_ext_)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.652 144.236 Tm [(,)]TJ 0.98 0 0 1 175.611 132.281 Tm [(default:)]TJ/F145 9.9626 Tf 1 0 0 1 211.658 132.281 Tm [(psb_comm_halo_)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.883 132.281 Tm [(.)-305(Chooses)-220(the)-221(index)-221(list)-220(on)-221(which)-220(to)-221(base)-221(the)-220(data)]TJ 1 0 0 1 175.611 120.326 Tm [(exchange.)]TJ
                              +0 g 0 G
                              + 141.968 -29.888 Td [(60)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1397 0 obj
                              +<<
                              +/Length 3211      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 99.895 706.129 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.084 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 638.383 Tm [(Returned)-228(as:)-303(a)-227(rank)-228(one)-228(or)-228(two)-228(array)-228(containing)-228(numbers)-227(of)-228(type)-228(speci\002ed)]TJ 1 0 0 1 124.802 626.428 Tm [(in)-250(T)92(able)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(17)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.801 0 Td [(the)-250(local)-250(portion)-250(of)-250(r)18(esult)-250(submatrix)]TJ/F78 9.9626 Tf 160.68 0 Td [(y)]TJ/F84 9.9626 Tf 5.106 0 Td [(.)]TJ -164.68 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value)-250(that)-250(contains)-250(an)-250(err)18(or)-250(code.)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +ET
                              +1 0 0 1 159.702 336.406 cm
                              +q
                              +.45 0 0 .45 0 0 cm
                              +q
                              +1 0 0 1 0 0 cm
                              +/Im4 Do
                              +Q
                              +Q
                              +0 g 0 G
                              +1 0 0 1 -159.702 -336.406 cm
                              +BT
                              +/F84 9.9626 Tf 189.276 304.526 Td [(Figur)18(e)-250(3:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 11.9552 Tf 1.02 0 0 1 99.895 280.616 Tm [(Usage)-276(Exam)1(ple)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.024 280.616 Tm [(Consider)-276(the)-275(discr)18(etization)-276(mesh)-275(depicted)-276(in)-275(\002g.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-276(3)]TJ
                              +0 g 0 G
                              + [(,)-283(parti-)]TJ 0.989 0 0 1 99.895 268.66 Tm [(tioned)-252(among)-253(two)-252(pr)18(ocesses)-252(as)-252(shown)-252(by)-253(the)-252(dashed)-252(line;)-252(the)-253(data)-252(distribution)]TJ 1.02 0 0 1 99.895 256.705 Tm [(is)-298(such)-299(that)-298(each)-298(pr)18(ocess)-299(will)-298(own)-298(32)-299(entries)-298(in)-298(the)-298(index)-299(space,)-311(with)-298(a)-299(halo)]TJ 1.02 0 0 1 99.895 244.75 Tm [(made)-312(of)-312(8)-312(entries)-312(placed)-312(at)-312(local)-312(indices)-312(33)-312(thr)17(ough)-312(40.)-504(If)-312(pr)17(ocess)-312(0)-312(assigns)]TJ 1.018 0 0 1 99.895 232.795 Tm [(an)-245(initial)-245(value)-246(of)-245(1)-245(to)-245(its)-245(entries)-246(i)1(n)-246(the)]TJ/F78 9.9626 Tf 1 0 0 1 273.331 232.795 Tm [(x)]TJ/F84 9.9626 Tf 1.018 0 0 1 281.023 232.795 Tm [(vector)73(,)-246(and)-245(pr)18(ocess)-245(1)-245(assigns)-246(a)-245(value)]TJ 1.02 0 0 1 99.895 220.84 Tm [(of)-277(2,)-285(then)-277(after)-277(a)-276(call)-277(to)]TJ/F145 9.9626 Tf 1 0 0 1 206.342 220.84 Tm [(psb_halo)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.999 220.84 Tm [(the)-277(contents)-277(of)-277(the)-277(l)1(ocal)-277(vectors)-277(will)-277(be)-277(the)]TJ 1 0 0 1 99.895 208.885 Tm [(following:)]TJ
                              +0 g 0 G
                              + 166.875 -118.447 Td [(61)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1393 0 obj
                              +<<
                              +/Type /XObject
                              +/Subtype /Form
                              +/FormType 1
                              +/PTEX.FileName (./figures/try8x8.pdf)
                              +/PTEX.PageNumber 1
                              +/PTEX.InfoDict 1401 0 R
                              +/BBox [0 0 498 439]
                              +/Resources <<
                              +/ProcSet [ /PDF /Text ]
                              +/ExtGState <<
                              +/R7 1402 0 R
                              +>>/Font << /R8 1403 0 R/R10 1404 0 R>>
                              +>>
                              +/Length 3349
                              +/Filter /FlateDecode
                              +>>
                              +stream
                              +xś]›˝Ž$ą„ý~Šötkě˙ŞXtŇj˝ĂY}Đ-ťq’ˇ×WWfDFr±Ć$ɬŞo›1d%ç÷gů¨Ďr˙ĂĎ×oŹżĚçŻ˙}ŚŹăůż‡Ť=żüů1Žůśs<łhÔńü÷ă×^Ů˝ŽÔ}ě®c©żőĹţVzę_=úŹ©ţ>â©˝¦ÇŽŹí'ž»!ďwČ;\)ňnŇBBZĂ!-$äݤ…5=ÖOČztRZHLk€Óâ•/©ÇDµX=&¬·śÖcâZĽ×b!r+“ČŮ@¶xĺ€ě1‘­dʉě-GöČÖ˛Ç5ŮGů¬|‡|7|Ç+_@d‹ůnŮâ@¶-ä»Ed‹k ˛Ťą×Đ…D¶-^ů {LdkŮc"{Ë‘=&˛µ€ěqÍ@ö‘@>Cqň)ÍYĽňD>łě¬Eä3Ď[@>łô¬Eä3‹ĎiŠy´ź…aeMňłxĺčf-ËĎZôł–ĺç-8ZËňł=­eů9M€>ĺyÝśĹFę@l#mÄH?Kiłh¤śy¤ž1ŇŽ–FęŮb¤®+ŹÔ‘	¬ü|cîÇĚ3FŚ9FŚ™#7łFę#Ć#ĆŚcÖH1ÇČ!€•źďĚĄ‰ůŽĹě#ÎĚgĆ1ÇH=cÄ™9âĚ>âĚ1RDŕĚ9°ň󍹍+-fŚsŚ3GnfŤÔ3FŚ9FŚ#Ƭ‘"cŽ‘C+?ßëÁlq0cÄcÄ9r3k¤ž1bĚ1bĚ1fŤsŚXůůÎ<¤A‹Ĺ<¤Áqć!
                              j¤ž1âĚ#k#Î<˛922Á!€•źoĚ—$xe^ŕ•őwI~WVß%ń]Y{—¤weĺ]Ţ•tw…ě®MuIt›ć’ä6Ĺ%ÁmzKrŰԖĶi-I-+MBK˝đ9Ë1>úó(çÇ,Ým;VĄŻÇ(óŁń7P?#żÓz_Źţq"űýmó»ÜÁëwż›`ůÁňz|ŰíĚĂšŃěwM,¤…fÍ~F~§Ă:Z?kFłßE±Öš5í©ž,	Í]ËĚ`ÍŚfż cí/4kŢČď4R •ąˇU|ö$´»é3Đü.ßvsň°ohSaAB»›†ćůť~éhíčÍ~ëÇŽFhÖ´§z~°
                              dáµ2š-Eb‡%4kŢČď´EG«kmh…ź}éÚÝt€E4ÜĺŰn5öM¶|Š=aBëň;Ýhc“­Żbß(4k:@Čwů¶ą‹Eď/ő}3^<1sÁ„Ýatε©Űł>řµI`AĚ&GR€0wŞĆIŘż˙üúOQu}ýçN5h=u÷|ů§¨z|ů·őśĹîOďžó¶ű××cŤdg¶ĚóôXń˝°řły‰ě۶Ö
                              +;ăÍď,_0	Ž7Źk‚3ăŠM·ŕĽżDz,íŮ·qĹľ<ŕ¬ĺő|Ád8¬Đlĺă…ëÍşâM༿Dz¬áçpź?,ŤpwSpeźV.Ĺ<î®cB`jgý%Ňc±ćp0©Č>đůĂÔxó»ĺő|Á$8®ą,vźÂőf_ńNFpŢ_"=Ve/,ĐÖWřů»­în`\ňµmqeqĎ‚0‹÷H	®CHŹĺŕĆ&3°x×pÖ€‘ś-ݧ,„[áú‰ů›&ÔŔd.ąśŚfĹě…e1,jŮ’µ¤07®Ć©Ř•@!Lqu	aî\FT7ˇfâJî–÷±ĂÝŽ+ÜM/»Ţ·×üŔ"Îw·ČZh!öůAľ™żÂóůÄý­ß?´Cśőáľ/¬ĎűťAúČ~—ö•ŇďüúÉi™Y“âě1ĂÄ<qVÖƢ4"›,YIsCk1#›0B3ˇő¤‹ąˇŤđ§şŮ
                              +U1š\o{ŻWµçlµ…ëé}ůëŃJ“ë­´\ZŽ!¶Ybţín¨جňţÖ_µ«Oâă;ĽŞŤ'®7wÓ›ţŕs×[i¸´"óŘ]Śů·»©|Ţ_µµOćĂűşŞÝ'®7wSŤ"řÜőVZ	.-ĘĎĚW9p=ňYŐţV<‰Źď檶 ä뜸ůĚőVZ.­ËďźÚ˙Š'óÁő¦6¨¸Ţ]/ĘśÁçý‡Ö†Şp.ľĘy ëĎú§¶ŔâI|t˝©=*ů:ç…®>ë?´6T5|t1äśşîoýS»`ń$>şŢÔ6×»ëEi9řĽ˙ĐÚP•‹«+ó•¸ř¬j#,žĚ7¤şř:ç…®ľN}0˙Đ
                              qÖ‡»[”ÍĎű§öÂâI|—ä®ç×ONËĚęGd±Jł0|Ěó'aem,J#˛gŮ\O…źőąˇµ‘Mˇ‹™ĐzŇĹÜĐFřSÝl…Ş	M®·Ő}›v¬˝•p=Uí_Ź^K¸žW‘_´FClłÄüŰÝpÁf•÷·ţ¦±x+ąM;V\ďµ‡Ş˘žçý%%ŠÖh»‹1˙v7ťH>ďoÚ‹'óˇjŰ´cĹő^€¨ŞLŕyŢ_Re˘hŤ†xfľĘy€ë‘Ďú›vÄâI|¬Đ6íXÉ×9/p=ňYI剢5šÇîbĚ?8p=Ţßú›vÄâI|¬Ć6íXq˝—"Şjxž÷—TŁ(ZŁ!^™ŻÄ<¸ë‘Ďú›vÄâÉ|Cú`á|ťó×#_§>_´FCśőa7ÁçýM;bń$ľKňú_?9-3«cR‘]b•f!}ů‹“°˛6ĄŮmd×Ëe×–ö¬ńŐ‹oŢöĹă÷n&´žt17´ţT7[ˇ*fBK®—ÎÁx›ŞZčŕĎ]-r˝SkCť”yńÔŚĎňÍÝN.xëźÚ‹'ńŃő¦v¬¸WU.đ<ôkm¨S1࣋!ßÜ-5ź÷OíĹ“ůŕzS;V\ʞ«Šxúµ6Ô	ňÁĹŔW9t˝©ň¦řĘ>żt˝©+ů:ç…®>ď×ÚP§]ŔGCţÁy ëMU0üąČź×îzéÜŠÇp±©
                              +†¸úµ6ÔÉ–Oą¬ĚWbŕzSE0¬ŕË®—ΨxÜł>P…U|ťúň¬Öhł>ÜÝâđ^đy˙ÔŽX<‰ď’<ÂÇfÔ1â@aĐMŠC5Ú˘"mZ˝!qVÖƢ4"{^›ëéŠĎúÜĐZĚČ&ŚĐĹLh=ébnh#ü©n¶BUĚ„&×]ŐŹÝĹFS5Cg_ŹQUÍđÓ‚ČŻZŁ!ö˛{U5'"ýČCS5žßŰćzÖćIż®+®÷ó'MŐ<Ďű«Ö†:%>A©Şfč\dđy׎X<™§úşv¬¸Ţˇ4U3đ<ďŻZęD ůpĄŞšˇťâłţ®±xOđuíXÉ×9/<ŠRUÍŔ‰ż|p+ŹqĄŞšˇł¨Áçý];bń$>žÖëÚ±âz?ŽŇTÍŔóĽżjm¨“~/žú[™ŻÄ<¸ë‘Ďú»vÄâÉ|Cú€‹‘Żs^x(ĄŞšá]ú€[!ÎúđS)MŐŢPĚďms=k_’}×ONËĚęGd×XĄYgSjT3âÔr°-J#˛{Ë®ç_Ĺ¤Śąˇµ‘Mˇ‹™ĐzŇĹÜĐFřSÝl…Ş	M®÷Ó[ÎĎźźĺůËăý¤†żő8šÇ÷‰<˙Ó”˙üúřýQ=ĆŹ×oĎ?~}üřĺzÖöüúχ˙eK}ŽăýÜň±ž_{üôCýôąĎŁüĐ>}Ą”:~ü<đóÄωź×§źżţĺíÝíýźšÇóë/ŹÎńéëżźßźvńv˙®Ýľk×ďÚeoë»öő]{Ţí·Ż??·~˘űCŢź#˛ÚaYďá÷…–aXŽí)Ăüă—÷'WŻűłęíăýźĽžkŕ®3Ô{ÎżţőÝ*źţđřÓ×Çßß˙ţ{Ü
                              +endstream
                              +endobj
                              +1407 0 obj
                              +<<
                              +/Filter /FlateDecode
                              +/Subtype /Type1C
                              +/Length 13073
                               >>
                               stream
                               xśťşwxWö?laĎŚr‘G¶5h†ôB'ZBďL·1`pø˶$K–eK˛%«Yr•-Ë˝wLď%„ ”$$$¤m˛›Ćî{˝űýŤČ–ßű<ďűýăő<~4ŁąşsçÜs>çs
                              @@ -15682,7 +15694,7 @@ r
                               §¶¦^<ÜŰrc¨Ż@vŚń6@ě>Éż]Wž$ź’‚Žňg]Qőďćˇ	yú˝%N»©”Ô­®ˇ˙ U…··OŔű›ÄëC’żđ\uĎĎnŢ_~ĺ¶ĎCđŔ›*¤é%™4€Éóľ÷vÜýÉܢ%‰ٜ‹l0^2”«Ť›ĂFŚ~ 996®=ąŻ§­˝§/ą
                              Ľ`đÍ/üvŕÍpć0µ´e4:GŹŐ*đ­Ůîó,ŐČ-Ą%Ą|€
                              4×TtĐuuúü$5Ą”…ۇ+ëJ\Ţf§o´Ë[qĽćÁŻń€C
                              +đÓE€Ď'Ăl>Ž„hŕ,@Ń[hZßBÁAńľ˙¸MrďëňeJ}­×xsi@ŚBżť`Đ_ đö‡„łŔŁ‚)×y`mq»GÜÚÚúz’Ű˝břáŮňMŕ‚ć| Ët„Zű€®)ĐŠůŮĹ˝›čuµNŇÁŽc°©ŹpĘM”SWáo3„©°r#€«˝ĺ] a×5ÄéĘÍż+Wy{ę?q*>;^›Z9ëÚŐ—şyŢƇŒ¬pş‹€'óŃ‚ó\©h"Ő˛żk¶px”’¦ŃŘŞTŚŰŰRŕ)ú§°oŤÇ¤°„p!ČUKąÍťQě˙,…Kź
                               endstream
                               endobj
                              -1398 0 obj
                              +1408 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -15755,9 +15767,9 @@ k
                               ŇOWk'T˛_Ž–Pŕiłě¤®¦$1R¸(Ďlç?Ŕ˙ń弣
                               endstream
                               endobj
                              -1401 0 obj
                              +1411 0 obj
                               <<
                              -/Length 3048      
                              +/Length 3049      
                               >>
                               stream
                               0 g 0 G
                              @@ -15766,96 +15778,96 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 8.9664 Tf 209.77 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.462 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.483 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ
                              +/F84 8.9664 Tf 260.579 645.656 Td [(Pr)18(ocess)-250(0)-7729(Pr)18(ocess)-250(1)]TJ -31.696 -10.959 Td [(I)-1333(GLOB\050I\051)-1334(X\050I\051)-4663(I)-1333(GLOB\050I\051)-1333(X\050I\051)]TJ -1.461 -10.959 Td [(1)-4607(1)-1754(1.0)-4500(1)-4107(33)-1753(2.0)]TJ 0 -10.959 Td [(2)-4607(2)-1754(1.0)-4500(2)-4107(34)-1753(2.0)]TJ 0 -10.959 Td [(3)-4607(3)-1754(1.0)-4500(3)-4107(35)-1753(2.0)]TJ 0 -10.959 Td [(4)-4607(4)-1754(1.0)-4500(4)-4107(36)-1753(2.0)]TJ 0 -10.959 Td [(5)-4607(5)-1754(1.0)-4500(5)-4107(37)-1753(2.0)]TJ 0 -10.959 Td [(6)-4607(6)-1754(1.0)-4500(6)-4107(38)-1753(2.0)]TJ 0 -10.959 Td [(7)-4607(7)-1754(1.0)-4500(7)-4107(39)-1753(2.0)]TJ 0 -10.958 Td [(8)-4607(8)-1754(1.0)-4500(8)-4107(40)-1753(2.0)]TJ 0 -10.959 Td [(9)-4607(9)-1754(1.0)-4500(9)-4107(41)-1753(2.0)]TJ -4.484 -10.959 Td [(10)-4107(10)-1754(1.0)-4000(10)-4107(42)-1753(2.0)]TJ 0 -10.959 Td [(11)-4107(11)-1754(1.0)-4000(11)-4107(43)-1753(2.0)]TJ 0 -10.959 Td [(12)-4107(12)-1754(1.0)-4000(12)-4107(44)-1753(2.0)]TJ 0 -10.959 Td [(13)-4107(13)-1754(1.0)-4000(13)-4107(45)-1753(2.0)]TJ 0 -10.959 Td [(14)-4107(14)-1754(1.0)-4000(14)-4107(46)-1753(2.0)]TJ 0 -10.959 Td [(15)-4107(15)-1754(1.0)-4000(15)-4107(47)-1753(2.0)]TJ 0 -10.959 Td [(16)-4107(16)-1754(1.0)-4000(16)-4107(48)-1753(2.0)]TJ 0 -10.959 Td [(17)-4107(17)-1754(1.0)-4000(17)-4107(49)-1753(2.0)]TJ 0 -10.958 Td [(18)-4107(18)-1754(1.0)-4000(18)-4107(50)-1753(2.0)]TJ 0 -10.959 Td [(19)-4107(19)-1754(1.0)-4000(19)-4107(51)-1753(2.0)]TJ 0 -10.959 Td [(20)-4107(20)-1754(1.0)-4000(20)-4107(52)-1753(2.0)]TJ 0 -10.959 Td [(21)-4107(21)-1754(1.0)-4000(21)-4107(53)-1753(2.0)]TJ 0 -10.959 Td [(22)-4107(22)-1754(1.0)-4000(22)-4107(54)-1753(2.0)]TJ 0 -10.959 Td [(23)-4107(23)-1754(1.0)-4000(23)-4107(55)-1753(2.0)]TJ 0 -10.959 Td [(24)-4107(24)-1754(1.0)-4000(24)-4107(56)-1753(2.0)]TJ 0 -10.959 Td [(25)-4107(25)-1754(1.0)-4000(25)-4107(57)-1753(2.0)]TJ 0 -10.959 Td [(26)-4107(26)-1754(1.0)-4000(26)-4107(58)-1753(2.0)]TJ 0 -10.959 Td [(27)-4107(27)-1754(1.0)-4000(27)-4107(59)-1753(2.0)]TJ 0 -10.958 Td [(28)-4107(28)-1754(1.0)-4000(28)-4107(60)-1753(2.0)]TJ 0 -10.959 Td [(29)-4107(29)-1754(1.0)-4000(29)-4107(61)-1753(2.0)]TJ 0 -10.959 Td [(30)-4107(30)-1754(1.0)-4000(30)-4107(62)-1753(2.0)]TJ 0 -10.959 Td [(31)-4107(31)-1754(1.0)-4000(31)-4107(63)-1753(2.0)]TJ 0 -10.959 Td [(32)-4107(32)-1754(1.0)-4000(32)-4107(64)-1753(2.0)]TJ 0 -10.959 Td [(33)-4107(33)-1754(2.0)-4000(33)-4107(25)-1753(1.0)]TJ 0 -10.959 Td [(34)-4107(34)-1754(2.0)-4000(34)-4107(26)-1753(1.0)]TJ 0 -10.959 Td [(35)-4107(35)-1754(2.0)-4000(35)-4107(27)-1753(1.0)]TJ 0 -10.959 Td [(36)-4107(36)-1754(2.0)-4000(36)-4107(28)-1753(1.0)]TJ 0 -10.959 Td [(37)-4107(37)-1754(2.0)-4000(37)-4107(29)-1753(1.0)]TJ 0 -10.958 Td [(38)-4107(38)-1754(2.0)-4000(38)-4107(30)-1753(1.0)]TJ 0 -10.959 Td [(39)-4107(39)-1754(2.0)-4000(39)-4107(31)-1753(1.0)]TJ 0 -10.959 Td [(40)-4107(40)-1754(2.0)-4000(40)-4107(32)-1753(1.0)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 94.641 -105.903 Td [(61)]TJ
                              +/F84 9.9626 Tf 94.641 -105.903 Td [(62)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1409 0 obj
                              +1418 0 obj
                               <<
                              -/Length 7852      
                              +/Length 7845      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.2)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.2)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F78 9.9626 Tf 154.827 -23.824 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F84 9.9626 Tf -176.531 -21.014 Td [(wher)18(e:)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(ovrl)-250(\227)-250(Overlap)-250(Update)]TJ/F84 9.9626 Tf -51.429 -18.964 Td [(These)-250(subr)18(outines)-250(applies)-250(an)-250(overlap)-250(operator)-250(to)-250(the)-250(input)-250(vector:)]TJ/F78 9.9626 Tf 154.826 -23.824 Td [(x)]TJ/F190 10.3811 Tf 8.098 0 Td [(\040)]TJ/F78 9.9626 Tf 13.497 0 Td [(Q)-42(x)]TJ/F84 9.9626 Tf -176.531 -21.014 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.713 -19.203 Td [(x)]TJ
                              +/F78 9.9626 Tf 0.712 -19.203 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.186 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(dense)-250(submatrix)]TJ/F78 9.9626 Tf 131.351 0 Td [(x)]TJ
                               0 g 0 G
                                -141.607 -19.564 Td [(Q)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.857 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F78 9.9626 Tf 271.931 0 Td [(P)]TJ/F78 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.445 1.494 Td [(and)]TJ/F78 9.9626 Tf 19.681 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.856 0 Td [(is)-250(the)-250(overlap)-250(operator;)-250(it)-250(is)-250(the)-250(composition)-250(of)-250(two)-250(operators)]TJ/F78 9.9626 Tf 271.932 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F84 9.9626 Tf 6.446 1.494 Td [(and)]TJ/F78 9.9626 Tf 19.681 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.616 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 581.71 cm
                              +1 0 0 1 179.582 581.71 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.622 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 573.142 Td [(x)]TJ/F75 9.9626 Tf 120.621 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 569.356 cm
                              +1 0 0 1 179.582 569.356 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 185.56 560.788 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 560.988 cm
                              +1 0 0 1 322.794 560.988 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 560.788 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 549.032 cm
                              +1 0 0 1 322.794 549.032 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 548.833 Td [(ovrl)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 537.077 cm
                              +1 0 0 1 322.794 537.077 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 536.878 Td [(ovrl)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 525.122 cm
                              +1 0 0 1 322.794 525.122 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 524.923 Td [(ovrl)]TJ
                              +/F84 9.9626 Tf 325.783 524.923 Td [(ovrl)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 521.137 cm
                              +1 0 0 1 179.582 521.137 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 492.758 Td [(T)92(able)-250(18:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -23.549 Td [(call)]TJ
                              +/F145 9.9626 Tf -127.572 -23.549 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_ovrl\050x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -15898,203 +15910,203 @@ BT
                               0 g 0 G
                                0 -19.564 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.687 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.948 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 349.291 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 89.688 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -79.949 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 349.291 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 349.291 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 349.291 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 349.49 cm
                              +1 0 0 1 385.864 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 349.291 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 349.291 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 349.49 cm
                              +1 0 0 1 394.86 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 349.291 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 349.291 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 349.49 cm
                              +1 0 0 1 419.547 349.49 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 349.291 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 349.291 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.955 Td [(containing)-250(numbers)-250(of)-250(type)-250(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(18)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.564 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -19.564 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 317.971 cm
                              +1 0 0 1 120.408 317.971 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 317.772 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 317.772 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 270.151 cm
                              +1 0 0 1 309.258 270.151 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 269.951 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 269.951 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 270.151 cm
                              +1 0 0 1 333.945 270.151 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 269.951 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 269.951 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.564 Td [(update)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 36.523 0 Td [(Update)-250(operator)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -11.617 -31.519 Td [(update)-250(=)-250(psb)]TJ
                              +/F75 9.9626 Tf -11.616 -31.519 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 219.067 cm
                              +1 0 0 1 184.558 219.067 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 218.868 Td [(none)]TJ
                              +/F75 9.9626 Tf 187.546 218.868 Td [(none)]TJ
                               ET
                               q
                              -1 0 0 1 261.648 219.067 cm
                              +1 0 0 1 210.839 219.067 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 269.619 218.868 Td [(Do)-250(nothing;)]TJ
                              +/F84 9.9626 Tf 218.809 218.868 Td [(Do)-250(nothing;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -94.008 -15.579 Td [(update)-250(=)-250(psb)]TJ
                              +/F75 9.9626 Tf -94.007 -15.579 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 203.488 cm
                              +1 0 0 1 184.558 203.488 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 203.289 Td [(add)]TJ
                              +/F75 9.9626 Tf 187.546 203.289 Td [(add)]TJ
                               ET
                               q
                              -1 0 0 1 256.109 203.488 cm
                              +1 0 0 1 205.3 203.488 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 264.079 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 137.239 0 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.617 Td [(;)]TJ
                              +/F84 9.9626 Tf 213.27 203.289 Td [(Sum)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 137.239 0 Td [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -237.512 -15.579 Td [(update)-250(=)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 235.367 187.91 cm
                              +1 0 0 1 184.558 187.91 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 238.356 187.71 Td [(avg)]TJ
                              +/F75 9.9626 Tf 187.546 187.71 Td [(avg)]TJ
                               ET
                               q
                              -1 0 0 1 255.013 187.91 cm
                              +1 0 0 1 204.204 187.91 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 262.595 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 153.667 0 Td [(P)]TJ/F78 7.5716 Tf 5.423 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.279 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ
                              +/F84 9.9626 Tf 211.785 187.71 Td [(A)92(verage)-250(overlap)-250(entries,)-250(i.e.)-310(apply)]TJ/F78 9.9626 Tf 153.667 0 Td [(P)]TJ/F78 7.5716 Tf 5.424 -1.494 Td [(a)]TJ/F78 9.9626 Tf 4.278 1.494 Td [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.617 Td [(;)]TJ -262.158 -19.564 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.64 0 Td [(u)-80(p)-25(d)-40(a)-25(t)-25(e)]TJ
                               ET
                               q
                              -1 0 0 1 244.034 144.435 cm
                              +1 0 0 1 193.225 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 247.147 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F181 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                              +/F78 9.9626 Tf 196.338 144.236 Td [(t)-25(y)-80(p)-25(e)]TJ/F192 10.3811 Tf 21.467 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 294.938 144.435 cm
                              +1 0 0 1 244.129 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 298.201 144.236 Td [(a)-25(v)-47(g)]TJ
                              +/F78 9.9626 Tf 247.391 144.236 Td [(a)-25(v)-47(g)]TJ
                               ET
                               q
                              -1 0 0 1 314.026 144.435 cm
                              +1 0 0 1 263.217 144.435 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 175.611 132.281 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 124.802 132.281 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(62)]TJ
                              + 141.968 -29.888 Td [(63)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1418 0 obj
                              +1427 0 obj
                               <<
                              -/Length 5930      
                              +/Length 5934      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(work)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.875 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.794 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(the)-250(work)-250(array)111(.)]TJ -3.876 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(dimensional)-250(array)-250(of)-250(the)-250(same)-250(type)-250(of)]TJ/F78 9.9626 Tf 252.795 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -282.907 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -282.906 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.084 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.02 0 0 1 124.802 570.637 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 124.802 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(global)-250(dense)-250(r)18(esult)-250(matrix)]TJ/F78 9.9626 Tf 117.085 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -107.346 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.02 0 0 1 175.611 570.637 Tm [(Speci\002ed)-330(as:)-475(an)-331(array)-330(of)-331(rank)-330(one)-330(or)-331(two)-330(containing)-331(numbers)-330(of)-331(type)]TJ 1 0 0 1 175.611 558.682 Tm [(speci\002ed)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(18)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-213(with)-214(the)-213(descriptor)75(,)]TJ 1 0 0 1 124.802 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ
                              + 0.98 0 0 1 175.611 449.093 Tm [(If)-213(ther)18(e)-213(is)-214(no)-213(overlap)-214(in)-213(the)-213(data)-214(distribution)-213(associated)-214(with)-213(the)-213(descriptor)75(,)]TJ 1 0 0 1 175.611 437.138 Tm [(no)-250(operations)-250(ar)18(e)-250(performed;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.017 0 0 1 124.493 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 185.127 417.212 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.017 0 0 1 199.418 417.212 Tm [(performs)-245(the)-246(r)18(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-246(i)1(s)-246(a)]TJ 1.009 0 0 1 123.308 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 234.485 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.404 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 248.781 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-248(el)1(ements,)-248(accounting)]TJ 1 0 0 1 124.802 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ
                              + 1.017 0 0 1 175.303 417.212 Tm [(The)-245(operator)]TJ/F78 9.9626 Tf 1 0 0 1 235.937 417.212 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.017 0 0 1 250.228 417.212 Tm [(performs)-245(the)-245(r)17(eduction)-245(sum)-245(of)-246(overlap)-245(elements;)-245(it)-245(is)-246(a)]TJ 1.009 0 0 1 174.117 405.257 Tm [(\223pr)18(olongation\224)-248(operator)]TJ/F78 9.9626 Tf 1 0 0 1 285.294 405.257 Tm [(P)]TJ/F78 7.5716 Tf 6.405 3.617 Td [(T)]TJ/F84 9.9626 Tf 1.009 0 0 1 299.591 405.257 Tm [(that)-248(r)18(eplicates)-248(overlap)-247(elements,)-248(accounting)]TJ 1 0 0 1 175.611 393.302 Tm [(for)-250(the)-250(physical)-250(r)18(eplication)-250(of)-250(data;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 373.377 Tm [(The)-235(operat)1(or)]TJ/F78 9.9626 Tf 1 0 0 1 182.723 373.377 Tm [(P)]TJ/F78 7.5716 Tf 5.424 -1.495 Td [(a)]TJ/F84 9.9626 Tf 0.98 0 0 1 194.391 373.377 Tm [(performs)-235(a)-234(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 124.802 361.422 Tm [(of)-254(r)18(eplication;)-255(thus,)-255(when)-254(combined)-255(with)-254(the)-255(r)19(eduction)-255(operator)75(,)-254(it)-255(imple-)]TJ 1 0 0 1 124.802 349.466 Tm [(ments)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F75 11.9552 Tf 1.02 0 0 1 99.895 329.541 Tm [(Example)-276(of)-276(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.003 329.541 Tm [(Consider)-276(the)-275(discr)17(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ
                              + 0.98 0 0 1 175.303 373.377 Tm [(The)-234(operator)]TJ/F78 9.9626 Tf 1 0 0 1 233.533 373.377 Tm [(P)]TJ/F78 7.5716 Tf 5.424 -1.495 Td [(a)]TJ/F84 9.9626 Tf 0.98 0 0 1 245.201 373.377 Tm [(performs)-234(a)-235(scaling)-235(on)-234(the)-235(overlap)-234(elements)-235(by)-234(the)-235(amount)]TJ 0.987 0 0 1 175.611 361.422 Tm [(of)-254(r)18(eplication;)-255(thus,)-255(when)-254(combined)-255(with)-254(the)-255(r)19(eduction)-255(operator)75(,)-254(it)-255(imple-)]TJ 1 0 0 1 175.611 349.466 Tm [(ments)-250(the)-250(average)-250(of)-250(r)18(eplicated)-250(elements)-250(over)-250(all)-250(of)-250(their)-250(instances.)]TJ/F75 11.9552 Tf 1.02 0 0 1 150.705 329.541 Tm [(Example)-276(of)-275(use)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.812 329.541 Tm [(Consider)-276(the)-276(discr)18(etization)-276(mesh)-275(depicted)-276(in)-276(\002g.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-276(4)]TJ
                               0 g 0 G
                              - [(,)-283(parti-)]TJ 0.983 0 0 1 99.895 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-255(as)-254(shown)-254(by)-254(the)-254(dashed)-255(lines,)-254(with)-254(an)-254(overlap)-254(of)-255(1)]TJ 1.02 0 0 1 99.895 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(espect)-266(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ
                              + [(,)-283(parti-)]TJ 0.983 0 0 1 150.705 317.586 Tm [(tioned)-254(among)-254(two)-255(pr)19(ocesses)-254(as)-255(shown)-254(by)-254(the)-254(dashed)-255(lines,)-254(with)-254(an)-254(overlap)-254(of)-255(1)]TJ 1.02 0 0 1 150.705 305.631 Tm [(extra)-266(layer)-266(with)-266(r)17(esp)1(ect)-267(to)-266(the)-266(partition)-266(of)-266(\002g.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-266(3)]TJ
                               0 g 0 G
                              - [(;)-276(the)-267(data)-266(distribution)-266(is)-266(such)]TJ 1.009 0 0 1 99.895 293.676 Tm [(that)-247(each)-247(pr)18(ocess)-247(will)-247(own)-247(40)-247(entries)-247(in)-247(the)-247(index)-247(space,)-247(with)-247(an)-247(overlap)-247(of)-247(16)]TJ 1 0 0 1 99.895 281.72 Tm [(entries)-251(pl)1(aced)-251(at)-251(l)1(ocal)-251(indices)-250(25)-251(thr)18(ough)-250(40;)-251(the)-251(halo)-250(will)-251(r)8(un)-250(fr)18(om)-251(local)-250(index)]TJ 0.993 0 0 1 99.895 269.765 Tm [(41)-252(thr)18(ough)-252(local)-252(index)-252(48..)-313(If)-253(pr)19(ocess)-253(0)-252(assigns)-252(an)-252(initial)-252(value)-252(of)-252(1)-252(to)-252(its)-252(entries)]TJ 1.006 0 0 1 99.895 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 127.819 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 135.515 257.81 Tm [(vector)74(,)-249(and)-248(pr)18(ocess)-249(1)-248(assigns)-249(a)-248(value)-248(of)-249(2,)-248(then)-249(after)-248(a)-249(call)-248(to)]TJ/F131 9.9626 Tf 1 0 0 1 401.764 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.477 245.855 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 122.35 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 166.69 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F131 9.9626 Tf 1 0 0 1 222.692 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 272.263 245.855 Tm [(the)-249(contents)-249(of)-249(the)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 99.895 233.9 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ
                              + [(;)-276(the)-266(data)-267(distributi)1(on)-267(is)-266(such)]TJ 1.009 0 0 1 150.705 293.676 Tm [(that)-247(each)-247(pr)18(ocess)-247(will)-247(own)-247(40)-247(entries)-247(in)-247(the)-247(index)-247(space,)-247(with)-247(an)-247(overlap)-247(of)-247(16)]TJ 1 0 0 1 150.705 281.72 Tm [(entries)-250(placed)-251(at)-250(local)-251(indices)-250(25)-251(thr)18(ough)-250(40;)-251(the)-251(halo)-250(will)-251(r)8(un)-250(fr)18(om)-251(local)-250(index)]TJ 0.993 0 0 1 150.705 269.765 Tm [(41)-252(thr)18(ough)-252(local)-252(index)-252(48..)-313(If)-253(pr)19(ocess)-253(0)-252(assigns)-252(an)-252(initial)-252(value)-252(of)-252(1)-252(to)-252(its)-252(entries)]TJ 1.006 0 0 1 150.705 257.81 Tm [(in)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 178.629 257.81 Tm [(x)]TJ/F84 9.9626 Tf 1.006 0 0 1 186.324 257.81 Tm [(vector)74(,)-249(and)-248(pr)18(ocess)-249(1)-248(assigns)-249(a)-248(value)-248(of)-249(2,)-248(then)-249(after)-248(a)-249(call)-248(to)]TJ/F145 9.9626 Tf 1 0 0 1 452.573 257.81 Tm [(psb_ovrl)]TJ/F84 9.9626 Tf 1.006 0 0 1 150.286 245.855 Tm [(with)]TJ/F145 9.9626 Tf 1 0 0 1 173.159 245.855 Tm [(psb_avg_)]TJ/F84 9.9626 Tf 1.006 0 0 1 217.499 245.855 Tm [(and)-249(a)-249(call)-250(to)]TJ/F145 9.9626 Tf 1 0 0 1 273.502 245.855 Tm [(psb_halo_)]TJ/F84 9.9626 Tf 1.006 0 0 1 323.072 245.855 Tm [(the)-249(contents)-249(of)-250(t)1(he)-250(local)-249(vectors)-249(will)-249(be)]TJ 1 0 0 1 150.705 233.9 Tm [(the)-250(following)-250(\050showing)-250(a)-250(transition)-250(among)-250(the)-250(two)-250(subdomains\051)]TJ
                               0 g 0 G
                              - 166.875 -143.462 Td [(63)]TJ
                              + 166.874 -143.462 Td [(64)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1426 0 obj
                              +1435 0 obj
                               <<
                               /Length 3551      
                               >>
                              @@ -16105,16 +16117,16 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 7.9701 Tf 265.805 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ
                              +/F84 7.9701 Tf 214.996 653.177 Td [(Pr)18(ocess)-250(0)-8396(Pr)18(ocess)-250(1)]TJ -31.163 -9.464 Td [(I)-1500(GLOB\050I\051)-1500(X\050I\051)-5163(I)-1500(GLOB\050I\051)-1500(X\050I\051)]TJ -1.299 -9.465 Td [(1)-4774(1)-1920(1.0)-5000(1)-4274(33)-1920(1.5)]TJ 0 -9.464 Td [(2)-4774(2)-1920(1.0)-5000(2)-4274(34)-1920(1.5)]TJ 0 -9.465 Td [(3)-4774(3)-1920(1.0)-5000(3)-4274(35)-1920(1.5)]TJ 0 -9.464 Td [(4)-4774(4)-1920(1.0)-5000(4)-4274(36)-1920(1.5)]TJ 0 -9.465 Td [(5)-4774(5)-1920(1.0)-5000(5)-4274(37)-1920(1.5)]TJ 0 -9.464 Td [(6)-4774(6)-1920(1.0)-5000(6)-4274(38)-1920(1.5)]TJ 0 -9.465 Td [(7)-4774(7)-1920(1.0)-5000(7)-4274(39)-1920(1.5)]TJ 0 -9.464 Td [(8)-4774(8)-1920(1.0)-5000(8)-4274(40)-1920(1.5)]TJ 0 -9.465 Td [(9)-4774(9)-1920(1.0)-5000(9)-4274(41)-1920(2.0)]TJ -3.985 -9.464 Td [(10)-4274(10)-1920(1.0)-4500(10)-4274(42)-1920(2.0)]TJ 0 -9.465 Td [(11)-4274(11)-1920(1.0)-4500(11)-4274(43)-1920(2.0)]TJ 0 -9.464 Td [(12)-4274(12)-1920(1.0)-4500(12)-4274(44)-1920(2.0)]TJ 0 -9.465 Td [(13)-4274(13)-1920(1.0)-4500(13)-4274(45)-1920(2.0)]TJ 0 -9.464 Td [(14)-4274(14)-1920(1.0)-4500(14)-4274(46)-1920(2.0)]TJ 0 -9.465 Td [(15)-4274(15)-1920(1.0)-4500(15)-4274(47)-1920(2.0)]TJ 0 -9.464 Td [(16)-4274(16)-1920(1.0)-4500(16)-4274(48)-1920(2.0)]TJ 0 -9.465 Td [(17)-4274(17)-1920(1.0)-4500(17)-4274(49)-1920(2.0)]TJ 0 -9.464 Td [(18)-4274(18)-1920(1.0)-4500(18)-4274(50)-1920(2.0)]TJ 0 -9.465 Td [(19)-4274(19)-1920(1.0)-4500(19)-4274(51)-1920(2.0)]TJ 0 -9.464 Td [(20)-4274(20)-1920(1.0)-4500(20)-4274(52)-1920(2.0)]TJ 0 -9.465 Td [(21)-4274(21)-1920(1.0)-4500(21)-4274(53)-1920(2.0)]TJ 0 -9.464 Td [(22)-4274(22)-1920(1.0)-4500(22)-4274(54)-1920(2.0)]TJ 0 -9.465 Td [(23)-4274(23)-1920(1.0)-4500(23)-4274(55)-1920(2.0)]TJ 0 -9.464 Td [(24)-4274(24)-1920(1.0)-4500(24)-4274(56)-1920(2.0)]TJ 0 -9.465 Td [(25)-4274(25)-1920(1.5)-4500(25)-4274(57)-1920(2.0)]TJ 0 -9.464 Td [(26)-4274(26)-1920(1.5)-4500(26)-4274(58)-1920(2.0)]TJ 0 -9.465 Td [(27)-4274(27)-1920(1.5)-4500(27)-4274(59)-1920(2.0)]TJ 0 -9.464 Td [(28)-4274(28)-1920(1.5)-4500(28)-4274(60)-1920(2.0)]TJ 0 -9.465 Td [(29)-4274(29)-1920(1.5)-4500(29)-4274(61)-1920(2.0)]TJ 0 -9.464 Td [(30)-4274(30)-1920(1.5)-4500(30)-4274(62)-1920(2.0)]TJ 0 -9.465 Td [(31)-4274(31)-1920(1.5)-4500(31)-4274(63)-1920(2.0)]TJ 0 -9.464 Td [(32)-4274(32)-1920(1.5)-4500(32)-4274(64)-1920(2.0)]TJ 0 -9.465 Td [(33)-4274(33)-1920(1.5)-4500(33)-4274(25)-1920(1.5)]TJ 0 -9.464 Td [(34)-4274(34)-1920(1.5)-4500(34)-4274(26)-1920(1.5)]TJ 0 -9.465 Td [(35)-4274(35)-1920(1.5)-4500(35)-4274(27)-1920(1.5)]TJ 0 -9.464 Td [(36)-4274(36)-1920(1.5)-4500(36)-4274(28)-1920(1.5)]TJ 0 -9.465 Td [(37)-4274(37)-1920(1.5)-4500(37)-4274(29)-1920(1.5)]TJ 0 -9.464 Td [(38)-4274(38)-1920(1.5)-4500(38)-4274(30)-1920(1.5)]TJ 0 -9.465 Td [(39)-4274(39)-1920(1.5)-4500(39)-4274(31)-1920(1.5)]TJ 0 -9.464 Td [(40)-4274(40)-1920(1.5)-4500(40)-4274(32)-1920(1.5)]TJ 0 -9.465 Td [(41)-4274(41)-1920(2.0)-4500(41)-4274(17)-1920(1.0)]TJ 0 -9.464 Td [(42)-4274(42)-1920(2.0)-4500(42)-4274(18)-1920(1.0)]TJ 0 -9.465 Td [(43)-4274(43)-1920(2.0)-4500(43)-4274(19)-1920(1.0)]TJ 0 -9.464 Td [(44)-4274(44)-1920(2.0)-4500(44)-4274(20)-1920(1.0)]TJ 0 -9.465 Td [(45)-4274(45)-1920(2.0)-4500(45)-4274(21)-1920(1.0)]TJ 0 -9.464 Td [(46)-4274(46)-1920(2.0)-4500(46)-4274(22)-1920(1.0)]TJ 0 -9.465 Td [(47)-4274(47)-1920(2.0)-4500(47)-4274(23)-1920(1.0)]TJ 0 -9.464 Td [(48)-4274(48)-1920(2.0)-4500(48)-4274(24)-1920(1.0)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 88.221 -98.979 Td [(64)]TJ
                              +/F84 9.9626 Tf 88.221 -98.979 Td [(65)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1430 0 obj
                              +1439 0 obj
                               <<
                               /Length 321       
                               >>
                              @@ -16124,7 +16136,7 @@ stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 104.053 292.88 cm
                              +1 0 0 1 154.862 292.88 cm
                               q
                               .65 0 0 .65 0 0 cm
                               q
                              @@ -16133,32 +16145,32 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -104.053 -292.88 cm
                              +1 0 0 1 -154.862 -292.88 cm
                               BT
                              -/F84 9.9626 Tf 189.276 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                              +/F84 9.9626 Tf 240.086 261 Td [(Figur)18(e)-250(4:)-310(Sample)-250(discr)18(etization)-250(mesh.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - 77.494 -170.562 Td [(65)]TJ
                              + 77.493 -170.562 Td [(66)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1413 0 obj
                              +1422 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/try8x8_ov.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 1432 0 R
                              +/PTEX.InfoDict 1441 0 R
                               /BBox [0 0 516 439]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 1433 0 R
                              ->>/Font << /R8 1434 0 R/R10 1435 0 R>>
                              +/R7 1442 0 R
                              +>>/Font << /R8 1443 0 R/R10 1444 0 R>>
                               >>
                               /Length 3413
                               /Filter /FlateDecode
                              @@ -16172,7 +16184,7 @@ x
                               >÷­
                              őďĹ7z3óm‘W=ň™żŞOćkިů*óŐ#_e}0ľhŤ;ׇ©›öÄ‚ĎýUm°xßPyPÇp}gZz®ŽÎâč«43©cźLÂ̵1Y][V˝üέ¦†5˝xň–ŹĎ]Oh5ŐE_ĐZčSYd…UŃZR˝´â6Tl4©^lÉ]·íMŞ×µ6ÔNÉ‹»&ž%Ä›şő)ŐĂýÍ?Ô‹'ńQő†:V\ďꛉÁżÖ†ÚUń¦n±Ý|îęĹ“ů zC+®wu‹mĐŕ_kCí*ľÂ\Ýb[=řÜ?Ô‹'ń
                              •Gč_ß™–ž«Łł8"şÇ*ÍĚĐ1ŹźLÂ̵1Y=ƢzÚđ¬÷mŹŚ,…uŃZMuŃ´úTYaUô„&Ő[ö…›:ÖZG¨žvő_ŹşŹP=ß-Fü®5lËăouĂYË*ďoţ¦ŽX<‰Ź˝M+®7uÓy„ŕs˙®µˇ6‰Ácü­n:±|îoęĹ“ů°§ŰÔ±âzS7ť¤>÷ďZj?|®bä+ĚTŹ|ćoęĹ“ř¸}ŰÔ±’Ż2/P=ň™×ÚP[żŕŠ1ţ` zĽżů›:bń$>îÔ6u¬¸ŢÔM§W‚Ďý»Ö†Úĺ}qÇwfľ-ňŕŞG>ó7uÄâÉ|Mő#_e^ z䫬ĆďZŁÁÎőaꦓ9Áçţ¦ŽX<‰o¨<¨c¸ľ3-=WGgqDô«43©cźLÂ̵1YÝö¬zy?¶Ąž5˝xň–ŹĎ]Oh5ŐE_ĐZčSYd…UŃZR˝tNĆm¨ŘÔn†]·ÚÍđÓ3ďZŁÁö,
                              ífณguj7?ĎUőŇ‘Ř%ńąş
                              ífŕóÜßµ6ÔˇđQņv3tč)řÜ?Ő‹'óAő¦:V\ďę6´›Ďs×ÚPçcČÚÍĐq-ń™Ş#OâŁęMu¬ä«ĚUoh7Ç_jđQőşÖnŚ?ŞŢÔn†.â繪^:Óâ6Tlj7Cŕ‚Ďý]kCťzyńĚĚ|[äŞ7µ›†|YőŇń·k®W·ˇÝňUÖă»Öh°s}¸ş
                              ífđţŤőÁřy®Ş§“*nRÇfěfÄĂ ë,Žî±J33tlÄnFI¶ÉŇčy.ާÓ)žőľ í‘‘Ą0˘.zB«©.ú‚ÖBźĘ"+¬ŠžĐ¤zíĐn†Ű®b­i7Cg_ŹVµ›á§	_µFmYbü­n81iYĺýͨ#OâăAŔC+®7uÓ©ČŕsŐÚP‡Ácü­n:7|î?Ô‹'óáĚߡŽ×›şé®?Ś÷Ćĺ‡ń¶ŽŹůĂxü0î÷řúz~ŮëDőąžDí‡E]Ó×…aXŽí!Í>řŹďŹź×düŹoő–‘żÖ«\Żç­ÜýĚ•çë»ýô—w-˙/I˙őv×ď!o'Čź˙`[G.
                               endstream
                               endobj
                              -1438 0 obj
                              +1447 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -16231,7 +16243,7 @@ r
                               §¶¦^<ÜŰrc¨Ż@vŚń6@ě>Éż]Wž$ź’‚Žňg]Qőďćˇ	yú˝%N»©”Ô­®ˇ˙ U…··OŔű›ÄëC’żđ\uĎĎnŢ_~ĺ¶ĎCđŔ›*¤é%™4€Éóľ÷vÜýÉܢ%‰ٜ‹l0^2”«Ť›ĂFŚ~ 996®=ąŻ§­˝§/ą
                              Ľ`đÍ/üvŕÍpć0µ´e4:GŹŐ*đ­Ůîó,ŐČ-Ą%Ą|€
                              4×TtĐuuúü$5Ą”…ۇ+ëJ\Ţf§o´Ë[qĽćÁŻń€C
                              +đÓE€Ď'Ăl>Ž„hŕ,@Ń[hZßBÁAńľ˙¸MrďëňeJ}­×xsi@ŚBżť`Đ_ đö‡„łŔŁ‚)×y`mq»GÜÚÚúz’Ű˝břáŮňMŕ‚ć| Ët„Zű€®)ĐŠůŮĹ˝›čuµNŇÁŽc°©ŹpĘM”SWáo3„©°r#€«˝ĺ] a×5ÄéĘÍż+Wy{ę?q*>;^›Z9ëÚŐ—şyŢƇŒ¬pş‹€'óŃ‚ó\©h"Ő˛żk¶px”’¦ŃŘŞTŚŰŰRŕ)ú§°oŤÇ¤°„p!ČUKąÍťQě˙,…Kź
                               endstream
                               endobj
                              -1439 0 obj
                              +1448 0 obj
                               <<
                               /Filter /FlateDecode
                               /Subtype /Type1C
                              @@ -16304,133 +16316,133 @@ k
                               ŇOWk'T˛_Ž–Pŕiłě¤®¦$1R¸(Ďlç?Ŕ˙ń弣
                               endstream
                               endobj
                              -1445 0 obj
                              +1454 0 obj
                               <<
                              -/Length 8614      
                              +/Length 8610      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 150.396 686.688 Tm [(These)-247(subr)17(outines)-247(collect)-247(the)-248(portions)-247(of)-248(global)-247(dense)-247(matrix)-248(distributed)-247(over)]TJ 1 0 0 1 150.705 674.733 Tm [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F78 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(gather)-250(\227)-250(Gather)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.011 0 0 1 99.587 686.688 Tm [(These)-247(subr)17(outines)-247(collect)-247(the)-248(portions)-247(of)-248(global)-247(dense)-247(matrix)-248(distributed)-247(over)]TJ 1 0 0 1 99.895 674.733 Tm [(all)-250(pr)18(ocess)-250(into)-250(one)-250(single)-250(array)-250(stor)18(ed)-250(on)-250(one)-250(pr)18(ocess.)]TJ/F78 9.9626 Tf 120.161 -25.465 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 289.521 649.467 cm
                              +1 0 0 1 238.711 649.467 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 292.803 649.268 Td [(x)]TJ/F179 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F181 10.3811 Tf 27.705 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf 241.994 649.268 Td [(x)]TJ/F190 10.3811 Tf 8.097 0 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ/F192 10.3811 Tf 27.706 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 359.144 649.467 cm
                              +1 0 0 1 308.334 649.467 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 362.427 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F181 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F84 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ
                              +/F78 9.9626 Tf 311.617 649.268 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F192 10.3811 Tf 2.875 1.96 Td [(\051)]TJ/F84 9.9626 Tf -220.163 -22.41 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.763 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 0.762 -20.664 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 169.703 606.393 cm
                              +1 0 0 1 118.894 606.393 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 172.986 606.194 Td [(x)]TJ
                              +/F78 9.9626 Tf 122.176 606.194 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(submatrix)]TJ/F78 9.9626 Tf 103.256 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 305.084 606.393 cm
                              +1 0 0 1 254.274 606.393 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 308.366 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ
                              +/F78 9.9626 Tf 257.557 606.194 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -182.447 -19.051 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf -182.446 -19.051 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 163.696 585.484 cm
                              +1 0 0 1 112.886 585.484 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 166.979 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                              +/F78 9.9626 Tf 116.169 585.285 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -266.027 -20.91 Td [(c)-25(o)-35(l)-55(l)-55(e)-25(c)-25(t)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.563 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ
                              +/F84 9.9626 Tf 32.562 0 Td [(is)-250(the)-250(collect)-250(function.)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 543.107 cm
                              +1 0 0 1 179.582 543.107 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 534.539 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 530.753 cm
                              +1 0 0 1 179.582 530.753 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 522.185 Td [(Integer)-8983(psb)]TJ
                              +/F84 9.9626 Tf 185.56 522.185 Td [(Integer)-8983(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 522.385 cm
                              +1 0 0 1 322.794 522.385 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 325.783 522.185 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 510.429 cm
                              +1 0 0 1 322.794 510.429 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 510.23 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 498.474 cm
                              +1 0 0 1 322.794 498.474 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 498.275 Td [(gather)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 486.519 cm
                              +1 0 0 1 322.794 486.519 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 486.32 Td [(gather)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 474.564 cm
                              +1 0 0 1 322.794 474.564 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 474.365 Td [(gather)]TJ
                              +/F84 9.9626 Tf 325.783 474.365 Td [(gather)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 470.579 cm
                              +1 0 0 1 179.582 470.579 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 442.2 Td [(T)92(able)-250(19:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -127.572 -27.052 Td [(call)]TJ
                              +/F145 9.9626 Tf -127.572 -27.052 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_gather\050glob_x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -16472,185 +16484,185 @@ BT
                                0 -20.909 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 164.583 350.626 cm
                              +1 0 0 1 113.773 350.626 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.571 350.427 Td [(x)]TJ
                              +/F75 9.9626 Tf 116.762 350.427 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 371.853 350.626 cm
                              +1 0 0 1 321.043 350.626 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 375.135 350.427 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 302.606 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-248(an)-247(object)-247(of)-247(type)]TJ
                              +/F78 9.9626 Tf 324.326 350.427 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 302.606 Tm [(Speci\002ed)-247(as:)-313(a)-247(rank)-247(one)-247(or)-248(two)-247(array)-247(or)-247(an)-248(object)-247(of)-247(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 420.354 302.606 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.545 302.606 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 436.673 302.805 cm
                              +1 0 0 1 385.864 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 439.811 302.606 Td [(T)]TJ
                              +/F145 9.9626 Tf 389.002 302.606 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 445.669 302.805 cm
                              +1 0 0 1 394.86 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.807 302.606 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.998 302.606 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 470.356 302.805 cm
                              +1 0 0 1 419.547 302.805 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 473.495 302.606 Td [(type)]TJ
                              +/F145 9.9626 Tf 422.685 302.606 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf -297.884 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ
                              +/F84 9.9626 Tf -297.883 -11.955 Td [(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(19)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.91 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -20.91 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 269.941 cm
                              +1 0 0 1 120.408 269.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 269.741 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 269.741 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 222.12 cm
                              +1 0 0 1 309.258 222.12 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 221.921 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 221.921 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 222.12 cm
                              +1 0 0 1 333.945 222.12 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 221.921 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 221.921 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.91 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.004 0 0 1 173.649 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(cop)1(y)110(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 356.532 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.922 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 395.734 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 175.611 189.056 Tm [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F179 10.3811 Tf 142.42 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)]TJ/F179 10.3811 Tf 43.89 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 122.839 201.011 Tm [(The)-248(pr)18(ocess)-248(that)-248(holds)-248(the)-248(global)-248(copy)111(.)-308(If)]TJ/F78 9.9626 Tf 1 0 0 1 305.722 201.011 Tm [(r)-17(o)-35(o)-35(t)]TJ/F192 10.3811 Tf 19.923 0 Td [(=)]TJ/F190 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 1.004 0 0 1 344.925 201.011 Tm [(1)-248(all)-248(the)-248(pr)18(ocesses)-248(will)]TJ 1 0 0 1 124.802 189.056 Tm [(have)-250(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F190 10.3811 Tf 142.419 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F190 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F190 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)]TJ/F190 10.3811 Tf 43.889 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -301.107 -20.909 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -301.108 -20.909 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 166.874 -29.888 Td [(66)]TJ
                              +/F84 9.9626 Tf 166.875 -29.888 Td [(67)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1450 0 obj
                              +1460 0 obj
                               <<
                              -/Length 1418      
                              +/Length 1417      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(glob)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 120.976 706.328 cm
                              +1 0 0 1 171.786 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.965 706.129 Td [(x)]TJ
                              +/F75 9.9626 Tf 174.774 706.129 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(wher)18(e)-250(the)-250(local)-250(parts)-250(must)-250(be)-250(gather)18(ed.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)-250(with)-250(the)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ
                              +/F145 9.9626 Tf 202.459 0 Td [(ALLOCATABLE)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -287.39 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -500.124 Td [(67)]TJ
                              + 142.356 -500.124 Td [(68)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1457 0 obj
                              +1466 0 obj
                               <<
                              -/Length 7631      
                              +/Length 7629      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(5.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(5.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 685.766 Tm [(These)-354(subr)18(outines)-354(scatters)-353(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 150.406 673.811 Tm [(pr)18(ocess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F78 9.9626 Tf 119.777 -26.893 Td [(l)-55(o)-35(c)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(scatter)-250(\227)-250(Scatter)-250(Global)-250(Dense)-250(Matrix)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 685.766 Tm [(These)-354(subr)18(outines)-353(scatters)-354(the)-354(portions)-353(of)-354(global)-354(dense)-353(matrix)-354(owned)-353(by)-354(a)]TJ 1 0 0 1 99.596 673.811 Tm [(pr)18(ocess)-250(to)-250(all)-250(the)-250(pr)18(ocesses)-250(in)-250(the)-250(pr)18(ocesses)-250(grid.)]TJ/F78 9.9626 Tf 119.778 -26.893 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 283.05 647.117 cm
                              +1 0 0 1 232.24 647.117 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 286.333 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.398 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F181 10.3811 Tf 28.632 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 235.523 646.918 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F190 10.3811 Tf 5.642 1.96 Td [(\040)]TJ/F78 9.9626 Tf 13.397 0 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ/F192 10.3811 Tf 28.633 0 Td [(\050)]TJ/F78 9.9626 Tf 4.493 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 362.3 647.117 cm
                              +1 0 0 1 311.49 647.117 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 365.583 646.918 Td [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ
                              +/F78 9.9626 Tf 314.773 646.918 Td [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\051)]TJ/F84 9.9626 Tf -220.626 -23.362 Td [(wher)18(e:)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 0.763 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F78 9.9626 Tf 0.762 -22.091 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 169.703 601.664 cm
                              +1 0 0 1 118.894 601.664 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 172.986 601.465 Td [(x)]TJ
                              +/F78 9.9626 Tf 122.176 601.465 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.515 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                              +/F84 9.9626 Tf 10.187 0 Td [(is)-250(the)-250(global)-250(matrix)]TJ/F78 9.9626 Tf 87.516 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 289.343 601.664 cm
                              +1 0 0 1 238.533 601.664 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 292.626 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.105 -1.858 Td [(1)-13(:)]TJ/F78 7.5716 Tf 5.963 0 Td [(m)]TJ/F84 7.5716 Tf 5.985 0 Td [(,1)-13(:)]TJ/F78 7.5716 Tf 7.856 0 Td [(n)]TJ
                              +/F78 9.9626 Tf 241.816 601.465 Td [(x)]TJ/F84 7.5716 Tf 5.106 -1.858 Td [(1)-12(:)]TJ/F78 7.5716 Tf 5.962 0 Td [(m)]TJ/F84 7.5716 Tf 5.986 0 Td [(,1)-12(:)]TJ/F78 7.5716 Tf 7.855 0 Td [(n)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf -166.706 -20.955 Td [(l)-55(o)-35(c)]TJ
                              +/F78 9.9626 Tf -166.705 -20.955 Td [(l)-55(o)-35(c)]TJ
                               ET
                               q
                              -1 0 0 1 163.696 578.851 cm
                              +1 0 0 1 112.886 578.851 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 166.979 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                              +/F78 9.9626 Tf 116.169 578.652 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.034 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 7.732 1.96 Td [(is)-250(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)-250(on)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 234.035 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(.)]TJ
                               0 g 0 G
                               /F78 9.9626 Tf -266.027 -22.813 Td [(s)-25(c)-40(a)-25(t)-25(t)-25(e)-15(r)]TJ
                               0 g 0 G
                              @@ -16660,65 +16672,65 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 230.392 532.667 cm
                              +1 0 0 1 179.582 532.667 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.663 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.75 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.276 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                              +/F78 9.9626 Tf 185.854 524.099 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 2.751 1.96 Td [(,)]TJ/F78 9.9626 Tf 4.275 0 Td [(y)]TJ/F75 9.9626 Tf 108.448 0 Td [(Subroutine)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 520.313 cm
                              +1 0 0 1 179.582 520.313 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.369 511.745 Td [(Integer)-8983(psb)]TJ
                              +/F84 9.9626 Tf 185.56 511.745 Td [(Integer)-8983(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 511.945 cm
                              +1 0 0 1 322.794 511.945 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                              +/F84 9.9626 Tf 325.783 511.745 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Real)-3287(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 499.989 cm
                              +1 0 0 1 322.794 499.989 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                              +/F84 9.9626 Tf 325.783 499.79 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Real)-3366(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 488.034 cm
                              +1 0 0 1 322.794 488.034 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                              +/F84 9.9626 Tf 325.783 487.835 Td [(scatter)]TJ -140.223 -11.955 Td [(Short)-250(Pr)18(ecision)-250(Complex)-1200(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 476.079 cm
                              +1 0 0 1 322.794 476.079 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                              +/F84 9.9626 Tf 325.783 475.88 Td [(scatter)]TJ -140.223 -11.955 Td [(Long)-250(Pr)18(ecision)-250(Complex)-1279(psb)]TJ
                               ET
                               q
                              -1 0 0 1 373.603 464.124 cm
                              +1 0 0 1 322.794 464.124 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 376.592 463.925 Td [(scatter)]TJ
                              +/F84 9.9626 Tf 325.783 463.925 Td [(scatter)]TJ
                               ET
                               q
                              -1 0 0 1 230.392 460.139 cm
                              +1 0 0 1 179.582 460.139 cm
                               []0 d 0 J 0.398 w 0 0 m 184.337 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 278.277 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ
                              +/F84 9.9626 Tf 227.467 431.76 Td [(T)92(able)-250(20:)-310(Data)-250(types)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -112.628 -28.004 Td [(call)]TJ
                              +/F145 9.9626 Tf -112.628 -28.004 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_scatter\050glob_x,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -16747,54 +16759,54 @@ BT
                                0 -22.813 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 171.786 333.523 cm
                              +1 0 0 1 120.976 333.523 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.774 333.324 Td [(x)]TJ
                              +/F75 9.9626 Tf 123.965 333.324 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(array)-250(that)-250(must)-250(be)-250(scatter)18(ed)-250(into)-250(local)-250(pieces.)]TJ -8.817 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(or)-250(two)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.814 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -22.814 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 262.89 cm
                              +1 0 0 1 120.408 262.89 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 262.69 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 262.69 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 215.069 cm
                              +1 0 0 1 309.258 215.069 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 214.87 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 214.87 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 215.069 cm
                              +1 0 0 1 333.945 215.069 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 214.87 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 214.87 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -22.813 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.987 0 0 1 173.649 192.057 Tm [(The)-253(pr)18(ocess)-254(that)-253(holds)-254(the)-253(global)-254(copy)113(.)-315(If)]TJ/F78 9.9626 Tf 1 0 0 1 353.859 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F181 10.3811 Tf 19.926 0 Td [(=)]TJ/F179 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 393.069 192.057 Tm [(1)-254(all)-253(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 175.611 180.101 Tm [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.015 0 0 1 175.611 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F179 10.3811 Tf 1 0 0 1 319.954 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 328.148 132.281 Tm [(1)]TJ/F179 10.3811 Tf 1 0 0 1 336.096 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F179 10.3811 Tf 19.923 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.5 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 401.719 132.281 Tm [(1,)-246(default)]TJ/F131 9.9626 Tf 1 0 0 1 446.06 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 493.133 132.281 Tm [(,)]TJ 1 0 0 1 175.611 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ
                              +/F84 9.9626 Tf 0.987 0 0 1 122.839 192.057 Tm [(The)-253(pr)18(ocess)-254(that)-253(holds)-254(the)-253(global)-254(copy)113(.)-315(If)]TJ/F78 9.9626 Tf 1 0 0 1 303.049 192.057 Tm [(r)-17(o)-35(o)-35(t)]TJ/F192 10.3811 Tf 19.927 0 Td [(=)]TJ/F190 10.3811 Tf 11.09 0 Td [(\000)]TJ/F84 9.9626 Tf 0.987 0 0 1 342.26 192.057 Tm [(1)-253(all)-254(the)-253(pr)18(ocesses)-254(have)]TJ 1 0 0 1 124.802 180.101 Tm [(a)-250(copy)-250(of)-250(the)-250(global)-250(vector)74(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.015 0 0 1 124.802 132.281 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(variable)]TJ/F190 10.3811 Tf 1 0 0 1 269.144 132.281 Tm [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 277.338 132.281 Tm [(1)]TJ/F190 10.3811 Tf 1 0 0 1 285.286 132.281 Tm [(\024)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F190 10.3811 Tf 19.922 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.501 0 Td [(\000)]TJ/F84 9.9626 Tf 1.015 0 0 1 350.91 132.281 Tm [(1,)-246(default)]TJ/F145 9.9626 Tf 1 0 0 1 395.251 132.281 Tm [(psb_root_)]TJ/F84 9.9626 Tf 1.015 0 0 1 442.324 132.281 Tm [(,)]TJ 1 0 0 1 124.802 120.326 Tm [(i.e.)-310(pr)18(ocess)-250(0.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(68)]TJ
                              + 141.968 -29.888 Td [(69)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1464 0 obj
                              +1473 0 obj
                               <<
                               /Length 4073      
                               >>
                              @@ -16803,113 +16815,113 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(mold)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.987 0 0 1 124.802 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 323.94 658.308 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.987 0 0 1 175.611 658.308 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F145 9.9626 Tf 1 0 0 1 374.749 658.308 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 340.259 658.507 cm
                              +1 0 0 1 391.068 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 343.397 658.308 Td [(T)]TJ
                              +/F145 9.9626 Tf 394.206 658.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 349.255 658.507 cm
                              +1 0 0 1 400.064 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 352.393 658.308 Td [(base)]TJ
                              +/F145 9.9626 Tf 403.202 658.308 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 373.942 658.507 cm
                              +1 0 0 1 424.751 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 377.08 658.308 Td [(vect)]TJ
                              +/F145 9.9626 Tf 427.89 658.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 398.629 658.507 cm
                              +1 0 0 1 449.439 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 401.767 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ
                              +/F145 9.9626 Tf 452.577 658.308 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 658.308 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 646.353 Tm [(is)-250(only)-250(allowed)-250(when)-250(loc)]TJ
                               ET
                               q
                              -1 0 0 1 234.988 646.552 cm
                              +1 0 0 1 285.797 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 237.976 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 288.786 646.353 Td [(x)-250(is)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 50.53 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 50.53 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 304.825 646.552 cm
                              +1 0 0 1 355.634 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 307.963 646.353 Td [(T)]TJ
                              +/F145 9.9626 Tf 358.773 646.353 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 313.821 646.552 cm
                              +1 0 0 1 364.63 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 316.959 646.353 Td [(vect)]TJ
                              +/F145 9.9626 Tf 367.769 646.353 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 338.508 646.552 cm
                              +1 0 0 1 389.318 646.552 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 341.646 646.353 Td [(type)]TJ
                              +/F145 9.9626 Tf 392.456 646.353 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -262.673 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -262.672 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 113.773 606.702 cm
                              +1 0 0 1 164.583 606.702 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 116.762 606.502 Td [(x)]TJ
                              +/F75 9.9626 Tf 167.571 606.502 Td [(x)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(dense)-250(matrix)]TJ/F78 9.9626 Tf 175.664 0 Td [(g)-25(l)-55(o)-35(b)]TJ
                               ET
                               q
                              -1 0 0 1 321.043 606.702 cm
                              +1 0 0 1 371.853 606.702 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 324.326 606.502 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ -204.729 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.985 0 0 1 124.802 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-253(array)-254(or)-253(an)-253(object)-253(of)-253(type)]TJ
                              +/F78 9.9626 Tf 375.135 606.502 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ -204.73 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.985 0 0 1 175.611 558.682 Tm [(Speci\002ed)-253(as:)-315(a)-253(rank)-253(one)-253(or)-253(two)-254(ALLOCA)76(T)75(ABLE)-254(array)-253(or)-253(an)-253(object)-253(of)-253(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 124.802 546.727 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 175.611 546.727 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 141.121 546.926 cm
                              +1 0 0 1 191.93 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 144.259 546.727 Td [(T)]TJ
                              +/F145 9.9626 Tf 195.068 546.727 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 150.117 546.926 cm
                              +1 0 0 1 200.926 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 153.255 546.727 Td [(vect)]TJ
                              +/F145 9.9626 Tf 204.065 546.727 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 174.804 546.926 cm
                              +1 0 0 1 225.613 546.926 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 177.942 546.727 Td [(type)]TJ
                              +/F145 9.9626 Tf 228.752 546.727 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 23.412 0 Td [(containing)-250(numbers)-250(of)-250(the)-250(type)-250(indicated)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                              @@ -16919,33 +16931,33 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -101.459 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -388.543 Td [(69)]TJ
                              + 142.356 -388.543 Td [(70)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1468 0 obj
                              +1477 0 obj
                               <<
                              -/Length 6713      
                              +/Length 6702      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ
                              +/F75 14.3462 Tf 99.895 706.042 Td [(6)-1000(Data)-250(management)-250(routines)]TJ/F75 11.9552 Tf 0 -24.694 Td [(6.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 681.547 cm
                              +1 0 0 1 147.429 681.547 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 151.016 681.348 Td [(cdall)-250(\227)-250(Allocates)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 165.649 594.792 Tm [(This)-254(subr)19(outine)-254(initializes)-254(the)-253(communication)-254(descriptor)-253(associated)-254(with)-254(an)]TJ 1.018 0 0 1 150.705 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F131 9.9626 Tf 1 0 0 1 348.257 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 374.409 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 379.432 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 389.893 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 394.916 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 405.377 582.836 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.4 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 423.347 582.836 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 435.377 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 458.786 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 150.705 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.false.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 114.839 594.792 Tm [(This)-254(subr)19(outine)-254(initializes)-254(the)-253(communication)-254(descriptor)-253(associated)-254(with)-254(an)]TJ 1.018 0 0 1 99.895 582.836 Tm [(index)-245(space.)-305(One)-245(of)-245(the)-245(optional)-245(ar)17(guments)]TJ/F145 9.9626 Tf 1 0 0 1 297.448 582.836 Tm [(parts)]TJ/F84 9.9626 Tf 1.018 0 0 1 323.599 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 328.623 582.836 Tm [(vg)]TJ/F84 9.9626 Tf 1.018 0 0 1 339.083 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 344.106 582.836 Tm [(vl)]TJ/F84 9.9626 Tf 1.018 0 0 1 354.567 582.836 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 359.59 582.836 Tm [(nl)]TJ/F84 9.9626 Tf 1.018 0 0 1 372.538 582.836 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 384.568 582.836 Tm [(repl)]TJ/F84 9.9626 Tf 1.018 0 0 1 407.976 582.836 Tm [(must)-245(be)]TJ 1 0 0 1 99.895 570.881 Tm [(speci\002ed,)-250(ther)18(eby)-250(choosing)-250(the)-250(speci\002c)-250(initialization)-250(strategy)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -18.208 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                              @@ -16956,298 +16968,213 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -29.828 -19.067 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.066 Td [(vg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F78 9.9626 Tf 121.707 0 Td [(i)]TJ/F179 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 98.454 0 Td [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 16.06 0 Td [(Data)-250(allocation:)-310(each)-250(index)]TJ/F78 9.9626 Tf 121.707 0 Td [(i)]TJ/F190 10.3811 Tf 5.856 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 15.245 0 Td [(1)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(m)-47(g)]TJ/F190 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 7.806 0 Td [(is)-250(allocated)-250(to)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 98.455 0 Td [(v)-47(g)]TJ/F192 10.3811 Tf 10.679 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ -295.759 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.067 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.4 0 Td [(v)-47(g)]TJ/F84 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.128 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-249(0.)]TJ
                              +/F84 9.9626 Tf 21.589 0 Td [(Speci\002es)-250(whether)-250(entries)-250(in)]TJ/F78 9.9626 Tf 123.401 0 Td [(v)-47(g)]TJ/F84 9.9626 Tf 13.046 0 Td [(ar)18(e)-250(zer)18(o-)-250(or)-250(one-based.)]TJ -133.129 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0,)-167(1,)-250(default)-250(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.067 Td [(mg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.014 0 0 1 175.611 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 379.657 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 408.293 266.056 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 420.282 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 443.688 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 175.611 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F131 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.952 0 Td [(is)-250(speci\002ed.)]TJ
                              +/F84 9.9626 Tf 19.377 0 Td [(the)-250(\050global\051)-250(number)-250(of)-250(r)18(ows)-250(of)-250(the)-250(pr)18(oblem.)]TJ 5.53 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.014 0 0 1 124.802 266.056 Tm [(Speci\002ed)-246(as:)-305(an)-246(integer)-246(value.)-305(It)-246(is)-246(r)18(equir)17(ed)-245(if)]TJ/F145 9.9626 Tf 1 0 0 1 328.848 266.056 Tm [(parts)]TJ/F84 9.9626 Tf 1.014 0 0 1 357.483 266.056 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 369.473 266.056 Tm [(repl)]TJ/F84 9.9626 Tf 1.014 0 0 1 392.878 266.056 Tm [(is)-246(speci\002ed,)]TJ 1 0 0 1 124.802 254.101 Tm [(it)-250(is)-250(optional)-250(if)]TJ/F145 9.9626 Tf 66.141 0 Td [(vg)]TJ/F84 9.9626 Tf 12.951 0 Td [(is)-250(speci\002ed.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -103.999 -19.067 Td [(parts)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.76 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ
                              +/F84 9.9626 Tf 27.666 0 Td [(the)-250(subr)18(outine)-250(that)-250(de\002nes)-250(the)-250(partitioning)-250(scheme.)]TJ -2.759 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(subr)18(outine.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.067 Td [(vl)]TJ
                              +/F75 9.9626 Tf -24.907 -19.067 Td [(vl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 164.543 180.101 Tm [(Data)-254(allocation:)-322(the)-255(set)-254(of)-254(global)-254(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.245 180.101 Tm [(v)-25(l)]TJ/F181 10.3811 Tf 8.547 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 358.942 180.101 Tm [(1)]TJ 1 0 0 1 367.087 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 388.605 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 175.313 168.146 Tm [(pr)18(ocess.)]TJ 0.298 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 113.733 180.101 Tm [(Data)-254(allocation:)-322(the)-255(set)-254(of)-254(global)-254(indices)]TJ/F78 9.9626 Tf 1 0 0 1 295.435 180.101 Tm [(v)-25(l)]TJ/F192 10.3811 Tf 8.548 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.132 180.101 Tm [(1)]TJ 1 0 0 1 316.277 180.101 Tm [(:)]TJ/F78 9.9626 Tf 5.679 0 Td [(n)-25(l)]TJ/F192 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 337.795 180.101 Tm [(belonging)-254(to)-254(the)-255(calling)]TJ 1 0 0 1 124.503 168.146 Tm [(pr)18(ocess.)]TJ 0.299 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              - 141.968 -29.888 Td [(70)]TJ
                              + 141.968 -29.888 Td [(71)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1473 0 obj
                              +1482 0 obj
                               <<
                              -/Length 6793      
                              +/Length 6818      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(nl)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 114.281 706.129 Tm [(Data)-391(allocation:)-596(in)-391(a)-391(generalized)-391(block-r)17(ow)-391(distribution)-391(the)-391(number)-391(of)]TJ 1 0 0 1 124.802 694.174 Tm [(indices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F131 9.9626 Tf 272.943 0 Td [(vl)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 165.091 706.129 Tm [(Data)-391(allocation:)-596(in)-391(a)-391(generalized)-391(block-r)17(ow)-391(distribution)-391(the)-391(number)-391(of)]TJ 1 0 0 1 175.611 694.174 Tm [(indices)-250(belonging)-250(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(May)-250(be)-250(speci\002ed)-250(together)-250(with)]TJ/F145 9.9626 Tf 272.944 0 Td [(vl)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -308.311 -20.135 Td [(repl)]TJ
                              +/F75 9.9626 Tf -308.31 -20.135 Td [(repl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 123.138 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-247(pr)18(ocesses)-246(own)-246(all)]TJ 1 0 0 1 124.802 614.263 Tm [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F131 9.9626 Tf 132.133 0 Td [(.true.)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 173.948 626.218 Tm [(Data)-246(allocation:)-306(build)-246(a)-247(r)18(eplicated)-246(index)-246(space)-247(\050i.e.)-306(all)-246(pr)17(ocesses)-246(own)-246(all)]TJ 1 0 0 1 175.611 614.263 Tm [(indices\051.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(the)-250(logical)-250(value)]TJ/F145 9.9626 Tf 132.133 0 Td [(.true.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -157.04 -20.135 Td [(globalcheck)]TJ
                              +/F75 9.9626 Tf -157.039 -20.135 Td [(globalcheck)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 59.766 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F131 9.9626 Tf 247.788 0 Td [(vl)]TJ/F84 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ
                              +/F84 9.9626 Tf 59.765 0 Td [(Data)-250(allocation:)-310(do)-250(global)-250(checks)-250(on)-250(the)-250(local)-250(index)-250(lists)]TJ/F145 9.9626 Tf 247.788 0 Td [(vl)]TJ/F84 9.9626 Tf -282.647 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value,)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -187.585 -20.135 Td [(lidx)]TJ
                              +/F75 9.9626 Tf -187.584 -20.135 Td [(lidx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 122.58 478.351 Tm [(Data)-274(allocat)1(ion:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 299.091 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F181 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 320.306 478.351 Tm [(1)]TJ 1 0 0 1 328.814 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.041 0 Td [(n)-25(l)]TJ/F181 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.89 478.351 Tm [(to)-273(be)-274(assigned)-273(to)-274(the)]TJ 1 0 0 1 124.802 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.476 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.899 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 173.39 478.351 Tm [(Data)-273(allocation:)-361(the)-274(set)-273(of)-274(local)-273(indices)]TJ/F78 9.9626 Tf 1 0 0 1 349.9 478.351 Tm [(l)-48(i)-32(d)-42(x)]TJ/F192 10.3811 Tf 17.066 0 Td [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 371.116 478.351 Tm [(1)]TJ 1 0 0 1 379.623 478.351 Tm [(:)]TJ/F78 9.9626 Tf 6.042 0 Td [(n)-25(l)]TJ/F192 10.3811 Tf 9.106 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.699 478.351 Tm [(to)-274(be)-273(assigned)-274(to)-273(the)]TJ 1 0 0 1 175.611 466.396 Tm [(global)-250(indices)]TJ/F78 9.9626 Tf 63.477 0 Td [(v)-25(l)]TJ/F84 9.9626 Tf 8.423 0 Td [(.)]TJ -71.9 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.128 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -22.128 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.135 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 376.512 cm
                              +1 0 0 1 171.218 376.512 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 376.313 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 376.313 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 328.692 cm
                              +1 0 0 1 360.068 328.692 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 328.492 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 328.492 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 328.692 cm
                              +1 0 0 1 384.755 328.692 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 328.492 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 328.492 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.135 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.128 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -20.082 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -20.082 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F131 9.9626 Tf 1 0 0 1 258.603 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 284.754 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 289.535 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 299.996 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 304.776 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 315.237 218.327 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 320.017 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 332.78 218.327 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 344.269 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 367.492 218.327 Tm [(must)-236(be)-236(speci)1(\002ed,)]TJ 1 0 0 1 124.802 206.371 Tm [(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ
                              + 0.98 0 0 1 175.611 218.327 Tm [(One)-236(of)-236(the)-235(optional)-236(ar)18(guments)]TJ/F145 9.9626 Tf 1 0 0 1 309.412 218.327 Tm [(parts)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.564 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 340.344 218.327 Tm [(vg)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.805 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 355.585 218.327 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.046 218.327 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 370.827 218.327 Tm [(nl)]TJ/F84 9.9626 Tf 0.98 0 0 1 383.589 218.327 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 395.078 218.327 Tm [(repl)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.302 218.327 Tm [(must)-236(be)-235(speci\002ed,)]TJ 1 0 0 1 175.611 206.371 Tm [(ther)18(eby)-250(choosing)-250(the)-250(initialization)-250(strategy)-250(as)-250(follows:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.135 Td [(parts)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.997 0 0 1 152.468 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(subr)19(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 146.72 174.281 Tm [(global)-273(indices)-272(and)-273(pr)18(ocess/local)-273(index)-273(pairs.)-386(If)-273(this)-273(optional)-272(ar)17(gu-)]TJ 0.991 0 0 1 146.72 162.326 Tm [(ment)-252(is)-252(speci\002ed,)-252(then)-252(it)-253(is)-252(mandatory)-252(to)-252(specify)-252(the)-252(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 421.534 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 434.484 162.326 Tm [(as)]TJ 1 0 0 1 146.301 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ
                              +/F84 9.9626 Tf 0.997 0 0 1 203.278 186.236 Tm [(In)-251(this)-251(case)-251(we)-251(have)-251(a)-251(sub)1(r)18(outine)-251(specifying)-251(the)-251(mapping)-251(between)]TJ 1.02 0 0 1 197.529 174.281 Tm [(global)-273(indices)-272(and)-273(pr)18(ocess/local)-273(index)-273(pairs.)-386(If)-273(this)-273(optional)-272(ar)17(gu-)]TJ 0.991 0 0 1 197.529 162.326 Tm [(ment)-252(is)-252(speci\002ed,)-252(then)-252(it)-253(is)-252(mandatory)-252(to)-252(specify)-252(the)-252(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 472.343 162.326 Tm [(mg)]TJ/F84 9.9626 Tf 0.991 0 0 1 485.293 162.326 Tm [(as)]TJ 1 0 0 1 197.111 150.371 Tm [(well.)-310(The)-250(subr)18(outine)-250(must)-250(conform)-250(to)-250(the)-250(following)-250(interface:)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.692 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ
                              +/F145 9.9626 Tf 10.879 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 93.898 -29.888 Td [(71)]TJ
                              +/F84 9.9626 Tf 93.898 -29.888 Td [(72)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1479 0 obj
                              +1488 0 obj
                               <<
                              -/Length 11640     
                              +/Length 11618     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F131 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ
                              +/F145 9.9626 Tf 183.332 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.46 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F84 9.9626 Tf -10.77 -17.586 Td [(The)-250(input)-250(ar)18(guments)-250(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.309 -15.594 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 218.61 637.283 cm
                              +1 0 0 1 167.801 637.283 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 221.599 637.083 Td [(index)]TJ
                              +/F75 9.9626 Tf 170.789 637.083 Td [(index)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 30.127 0 Td [(The)-250(global)-250(index)-250(to)-250(be)-250(mapped;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -54.197 -13.774 Td [(np)]TJ
                              +/F75 9.9626 Tf -54.196 -13.774 Td [(np)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 16.847 0 Td [(The)-250(number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(mapping;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -16.847 -13.774 Td [(mg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.069 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.378 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ
                              +/F84 9.9626 Tf 19.068 0 Td [(The)-250(total)-250(number)-250(of)-250(global)-250(r)18(ows)-250(in)-250(the)-250(mapping;)]TJ -19.377 -15.594 Td [(The)-250(output)-250(ar)18(guments)-250(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.309 -15.594 Td [(nv)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F131 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.461 0 Td [(;)]TJ
                              +/F84 9.9626 Tf 16.299 0 Td [(The)-250(number)-250(of)-250(entries)-250(in)]TJ/F145 9.9626 Tf 111.052 0 Td [(pv)]TJ/F84 9.9626 Tf 10.46 0 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -137.812 -13.774 Td [(pv)]TJ
                              +/F75 9.9626 Tf -137.811 -13.774 Td [(pv)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 213.748 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-343(in)1(dices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 216.159 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F179 10.3811 Tf 1 0 0 1 486.222 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F181 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F134 10.3811 Tf 8.297 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 266.666 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 282.348 540.662 Tm [(n)-25(v)]TJ/F134 10.3811 Tf 15.041 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 309.606 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 215.861 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 162.939 564.573 Tm [(A)-342(vector)-342(containing)-342(the)-342(indices)-343(of)-342(the)-342(pr)18(ocesses)-342(to)-343(which)-342(the)]TJ 1.02 0 0 1 165.35 552.618 Tm [(global)-309(index)-310(should)-309(be)-310(assigend;)-341(each)-310(entry)-309(must)-310(satisfy)-309(0)]TJ/F190 10.3811 Tf 1 0 0 1 435.412 552.618 Tm [(\024)]TJ/F78 9.9626 Tf -269.39 -11.956 Td [(p)-25(v)]TJ/F192 10.3811 Tf 10.461 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.089 0 Td [(\051)]TJ/F148 10.3811 Tf 8.296 0 Td [(<)]TJ/F78 9.9626 Tf 12.342 0 Td [(n)-80(p)]TJ/F84 9.9626 Tf 1.02 0 0 1 215.856 540.662 Tm [(;)-345(if)]TJ/F78 9.9626 Tf 1 0 0 1 231.538 540.662 Tm [(n)-25(v)]TJ/F148 10.3811 Tf 15.042 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 258.797 540.662 Tm [(1)-312(we)-312(have)-311(an)-312(index)-312(assigned)-312(to)-312(multiple)]TJ 1 0 0 1 165.051 528.707 Tm [(pr)18(ocesses,)-250(i.e.)-310(we)-250(have)-250(an)-250(overlap)-250(among)-250(the)-250(subdomains.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -40.25 -15.593 Td [(vg)]TJ
                              +/F75 9.9626 Tf -40.249 -15.593 Td [(vg)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 191.671 513.114 Tm [(In)-244(this)-244(case)-244(the)-244(association)-244(between)-244(an)-244(index)-244(and)-244(a)-245(pr)19(ocess)-244(is)-244(speci\002ed)]TJ 0.986 0 0 1 197.25 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 288.765 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 330.608 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 384.647 501.158 Tm [(i)]TJ/F179 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 405.758 501.158 Tm [(1)]TJ 1 0 0 1 412.455 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F179 10.3811 Tf 13.45 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 446.913 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 197.529 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 245.285 489.203 Tm [(v)-47(g)]TJ/F181 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 267.407 489.203 Tm [(.)-349(The)-260(vector)]TJ/F131 9.9626 Tf 1 0 0 1 323.78 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 336.883 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 197.529 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F181 10.3811 Tf 1 0 0 1 380.093 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.242 477.248 Tm [(0)]TJ 1 0 0 1 391.108 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.856 477.248 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 434.061 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 441.932 477.248 Tm [(or)]TJ/F181 10.3811 Tf 1 0 0 1 455.341 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 459.491 477.248 Tm [(1)]TJ 1 0 0 1 466.356 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(n)-80(p)]TJ/F181 10.3811 Tf 11.566 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 197.529 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F131 9.9626 Tf 1 0 0 1 308.219 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 329.141 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 373.16 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 388.982 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 197.529 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 282.025 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 292.485 453.338 Tm [(;)-251(the)-250(default)-250(is)-251(to)-250(use)-251(the)-250(entir)18(e)-250(vector)]TJ/F131 9.9626 Tf 1 0 0 1 459.716 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 470.177 453.338 Tm [(,)-250(thus)]TJ 1 0 0 1 197.529 441.383 Tm [(having)]TJ/F131 9.9626 Tf 33.136 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.533 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 140.862 513.114 Tm [(In)-244(this)-244(case)-244(the)-244(association)-244(between)-244(an)-244(index)-244(and)-244(a)-245(pr)19(ocess)-244(is)-244(speci\002ed)]TJ 0.986 0 0 1 146.441 501.158 Tm [(via)-254(an)-254(integer)-253(vector)]TJ/F145 9.9626 Tf 1 0 0 1 237.956 501.158 Tm [(vg\0501:mg\051)]TJ/F84 9.9626 Tf 0.986 0 0 1 279.798 501.158 Tm [(;)-254(each)-254(index)]TJ/F78 9.9626 Tf 1 0 0 1 333.837 501.158 Tm [(i)]TJ/F190 10.3811 Tf 5.861 0 Td [(2)-290(f)]TJ/F84 9.9626 Tf 0.986 0 0 1 354.949 501.158 Tm [(1)]TJ 1 0 0 1 361.645 501.158 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F190 10.3811 Tf 13.449 0 Td [(g)]TJ/F84 9.9626 Tf 0.986 0 0 1 396.104 501.158 Tm [(is)-254(assigned)]TJ 1.02 0 0 1 146.72 489.203 Tm [(to)-260(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 194.476 489.203 Tm [(v)-47(g)]TJ/F192 10.3811 Tf 10.68 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 216.598 489.203 Tm [(.)-349(The)-260(vector)]TJ/F145 9.9626 Tf 1 0 0 1 272.971 489.203 Tm [(vg)]TJ/F84 9.9626 Tf 1.02 0 0 1 286.073 489.203 Tm [(must)-260(be)-260(identical)-260(on)-260(all)-260(calling)-260(pr)18(o-)]TJ 1.02 0 0 1 146.72 477.248 Tm [(cesses;)-427(its)-366(entries)-366(may)-367(have)-366(the)-366(ranges)]TJ/F192 10.3811 Tf 1 0 0 1 329.283 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.433 477.248 Tm [(0)]TJ 1 0 0 1 340.299 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.96 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 378.046 477.248 Tm [(1)]TJ/F192 10.3811 Tf 1 0 0 1 383.252 477.248 Tm [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.123 477.248 Tm [(or)]TJ/F192 10.3811 Tf 1 0 0 1 404.532 477.248 Tm [(\050)]TJ/F84 9.9626 Tf 1.02 0 0 1 408.681 477.248 Tm [(1)]TJ 1 0 0 1 415.547 477.248 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(n)-80(p)]TJ/F192 10.3811 Tf 11.567 0 Td [(\051)]TJ/F84 9.9626 Tf 0.993 0 0 1 146.72 465.293 Tm [(accor)18(ding)-252(to)-253(the)-252(value)-252(of)]TJ/F145 9.9626 Tf 1 0 0 1 257.41 465.293 Tm [(flag)]TJ/F84 9.9626 Tf 0.993 0 0 1 278.331 465.293 Tm [(.)-314(The)-253(size)]TJ/F78 9.9626 Tf 1 0 0 1 322.35 465.293 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 0.993 0 0 1 338.172 465.293 Tm [(may)-252(be)-253(speci\002ed)-252(via)-253(the)]TJ 0.999 0 0 1 146.72 453.338 Tm [(optional)-250(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 231.215 453.338 Tm [(mg)]TJ/F84 9.9626 Tf 0.999 0 0 1 241.676 453.338 Tm [(;)-250(the)-251(default)-250(is)-251(to)-250(use)-250(the)-251(entir)18(e)-250(vector)]TJ/F145 9.9626 Tf 1 0 0 1 408.907 453.338 Tm [(vg)]TJ/F84 9.9626 Tf 0.999 0 0 1 419.367 453.338 Tm [(,)-251(t)1(hus)]TJ 1 0 0 1 146.72 441.383 Tm [(having)]TJ/F145 9.9626 Tf 33.135 0 Td [(mg=size\050vg\051)]TJ/F84 9.9626 Tf 57.534 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -112.587 -15.594 Td [(vl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 189.449 425.789 Tm [(In)-336(this)-335(case)-336(we)-335(ar)17(e)-335(specifying)-336(the)-335(list)-336(of)-335(indices)]TJ/F131 9.9626 Tf 1 0 0 1 409.868 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.12 425.789 Tm [(assigned)]TJ 1.018 0 0 1 197.529 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(the)-245(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 430.434 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 446.248 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 197.529 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 429.927 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.978 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 197.529 389.923 Tm [(the)-347(call)1(ing)-347(pr)18(ocesses.)-608(The)-347(size)-346(may)-347(be)-346(speci\002ed)-347(via)-346(the)-347(optional)]TJ 1.02 0 0 1 197.529 377.968 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 243.859 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.32 377.968 Tm [(;)-257(the)-253(default)-253(is)-252(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F131 9.9626 Tf 1 0 0 1 425.335 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 435.795 377.968 Tm [(,)-255(thus)-253(having)]TJ/F131 9.9626 Tf 1 0 0 1 197.529 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 255.063 366.013 Tm [(.)-306(If)]TJ/F131 9.9626 Tf 1 0 0 1 269.222 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 365.556 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 197.529 354.058 Tm [(many)-209(t)1(imes)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F181 10.3811 Tf 1 0 0 1 403.34 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 407.49 354.058 Tm [(1)]TJ 1 0 0 1 414.156 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.201 0 Td [(m)-47(g)]TJ/F181 10.3811 Tf 13.449 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.991 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 197.529 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F131 9.9626 Tf 1 0 0 1 271.343 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 281.803 342.103 Tm [(,)-250(thus)-249(allowing)-249(for)-250(the)-249(pr)18(esence)-249(of)-250(overlap)-249(in)-249(the)]TJ 1.005 0 0 1 197.529 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F131 9.9626 Tf 1 0 0 1 393.782 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 493.158 330.147 Tm [(,)]TJ 1.018 0 0 1 197.529 318.192 Tm [(the)-246(subr)18(outine)-247(will)-246(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002cantly)]TJ 1.02 0 0 1 197.529 306.237 Tm [(faster)73(,)-256(but)-253(the)-253(user)-253(is)-254(implicitly)-253(guaranteeing)-253(that)-253(ther)17(e)-253(ar)18(e)-253(neither)]TJ 1 0 0 1 197.529 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 138.64 425.789 Tm [(In)-336(this)-335(case)-336(we)-335(ar)17(e)-335(specifying)-336(the)-335(list)-336(of)-335(indices)]TJ/F145 9.9626 Tf 1 0 0 1 359.058 425.789 Tm [(vl\0501:nl\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.311 425.789 Tm [(assigned)]TJ 1.018 0 0 1 146.72 413.834 Tm [(to)-245(the)-246(curr)18(ent)-245(pr)17(ocess;)-245(thus,)-246(th)1(e)-246(global)-245(pr)17(oblem)-245(size)]TJ/F78 9.9626 Tf 1 0 0 1 379.625 413.834 Tm [(m)-47(g)]TJ/F84 9.9626 Tf 1.018 0 0 1 395.438 413.834 Tm [(is)-245(given)-246(by)]TJ 1.02 0 0 1 146.72 401.878 Tm [(the)-255(range)-255(of)-255(the)-255(aggr)18(egate)-255(of)-255(the)-255(individual)-255(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 379.117 401.878 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 392.168 401.878 Tm [(speci\002ed)-255(in)]TJ 1.02 0 0 1 146.72 389.923 Tm [(the)-346(calling)-347(pr)18(ocesses.)-608(The)-347(size)-346(may)-347(be)-346(speci\002ed)-347(via)-346(the)-347(optional)]TJ 1.02 0 0 1 146.72 377.968 Tm [(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 193.05 377.968 Tm [(nl)]TJ/F84 9.9626 Tf 1.02 0 0 1 203.511 377.968 Tm [(;)-257(the)-253(default)-252(is)-253(to)-253(use)-253(the)-253(entir)18(e)-253(vector)]TJ/F145 9.9626 Tf 1 0 0 1 374.525 377.968 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.986 377.968 Tm [(,)-255(thus)-253(having)]TJ/F145 9.9626 Tf 1 0 0 1 146.72 366.013 Tm [(nl=size\050vl\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.254 366.013 Tm [(.)-306(If)]TJ/F145 9.9626 Tf 1 0 0 1 218.412 366.013 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.747 366.013 Tm [(the)-224(subr)18(outine)-224(will)-224(check)-224(how)]TJ 0.98 0 0 1 146.72 354.058 Tm [(many)-208(times)-209(each)-208(entry)-209(in)-208(the)-209(global)-208(index)-209(space)]TJ/F192 10.3811 Tf 1 0 0 1 352.531 354.058 Tm [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 356.68 354.058 Tm [(1)]TJ 1 0 0 1 363.347 354.058 Tm [(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 13.2 0 Td [(m)-47(g)]TJ/F192 10.3811 Tf 13.45 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.182 354.058 Tm [(is)-208(speci\002ed)]TJ 0.999 0 0 1 146.72 342.103 Tm [(in)-249(the)-250(input)-249(lists)]TJ/F145 9.9626 Tf 1 0 0 1 220.533 342.103 Tm [(vl)]TJ/F84 9.9626 Tf 0.999 0 0 1 230.994 342.103 Tm [(,)-250(thus)-249(allowing)-249(for)-250(the)-249(pr)18(esence)-249(of)-250(overlap)-249(in)-249(the)]TJ 1.005 0 0 1 146.72 330.147 Tm [(input,)-248(and)-249(checking)-248(for)-249(\223orphan\224)-248(indices.)-308(If)]TJ/F145 9.9626 Tf 1 0 0 1 342.972 330.147 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 1.005 0 0 1 442.349 330.147 Tm [(,)]TJ 1.018 0 0 1 146.72 318.192 Tm [(the)-246(subr)18(outine)-246(will)-247(not)-246(check)-246(for)-246(overlap,)-246(and)-246(may)-246(be)-247(signi\002)1(cantly)]TJ 1.02 0 0 1 146.72 306.237 Tm [(faster)73(,)-256(but)-253(the)-253(user)-253(is)-254(implicitly)-253(guaranteeing)-253(that)-253(ther)17(e)-253(ar)18(e)-253(neither)]TJ 1 0 0 1 146.72 294.282 Tm [(orphan)-250(nor)-250(overlap)-250(indices.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -21.918 -15.594 Td [(lidx)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 197.987 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F131 9.9626 Tf 1 0 0 1 306.11 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.339 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 197.529 266.733 Tm [(the)-305(user)-305(has)-305(alr)17(eady)-305(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 197.529 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F131 9.9626 Tf 1 0 0 1 302.65 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 331.295 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 197.529 242.823 Tm [(local)-275(index)]TJ/F131 9.9626 Tf 1 0 0 1 249.36 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 285.973 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F131 9.9626 Tf 1 0 0 1 434.697 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 458.411 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 197.111 230.868 Tm [(would)-297(also)-297(likely)-296(employ)]TJ/F131 9.9626 Tf 1 0 0 1 315.53 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.468 230.868 Tm [(in)-297(calls)-297(to)]TJ/F131 9.9626 Tf 1 0 0 1 386.066 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.156 230.868 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 456.376 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 485.545 230.868 Tm [(in)]TJ 1 0 0 1 197.529 218.912 Tm [(calls)-250(to)]TJ/F131 9.9626 Tf 33.096 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.563 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 147.178 278.688 Tm [(The)-326(optional)-325(ar)18(gument)]TJ/F145 9.9626 Tf 1 0 0 1 255.3 278.688 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 279.53 278.688 Tm [(is)-326(available)-325(for)-326(those)-325(cases)-326(in)-325(which)]TJ 1.02 0 0 1 146.72 266.733 Tm [(the)-305(user)-305(has)-305(alr)18(eady)-306(established)-305(a)-305(global-to-local)-305(mapping;)-335(if)-305(it)-305(is)]TJ 1.001 0 0 1 146.72 254.778 Tm [(speci\002ed,)-250(each)-250(index)-250(in)]TJ/F145 9.9626 Tf 1 0 0 1 251.841 254.778 Tm [(vl\050i\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 280.486 254.778 Tm [(will)-250(be)-250(mapped)-250(to)-250(the)-250(corr)18(esponding)]TJ 1.02 0 0 1 146.72 242.823 Tm [(local)-275(index)]TJ/F145 9.9626 Tf 1 0 0 1 198.551 242.823 Tm [(lidx\050i\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 235.163 242.823 Tm [(.)-393(When)-275(specifying)-275(the)-274(ar)17(gument)]TJ/F145 9.9626 Tf 1 0 0 1 383.887 242.823 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 407.601 242.823 Tm [(the)-275(user)]TJ 1.02 0 0 1 146.301 230.868 Tm [(would)-297(also)-297(likely)-297(employ)]TJ/F145 9.9626 Tf 1 0 0 1 264.721 230.868 Tm [(lidx)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.659 230.868 Tm [(in)-297(calls)-297(to)]TJ/F145 9.9626 Tf 1 0 0 1 335.257 230.868 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.346 230.868 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 405.567 230.868 Tm [(local)]TJ/F84 9.9626 Tf 1.02 0 0 1 434.735 230.868 Tm [(in)]TJ 1 0 0 1 146.72 218.912 Tm [(calls)-250(to)]TJ/F145 9.9626 Tf 33.095 0 Td [(psb_spins)]TJ/F84 9.9626 Tf 49.564 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(psb_geins)]TJ/F84 9.9626 Tf 47.073 0 Td [(;)-250(see)-250(also)-250(sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(2.3.1)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -171.008 -15.593 Td [(nl)]TJ
                              +/F75 9.9626 Tf -171.007 -15.593 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 189.997 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F131 9.9626 Tf 1 0 0 1 393.086 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 403.547 203.319 Tm [(\051)-247(the)-247(r)18(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 197.529 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-251(each)-250(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 423.173 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.466 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 197.529 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.851 -1.808 Td [(I)]TJ/F181 10.3811 Tf 6.316 1.808 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F84 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 139.188 203.319 Tm [(If)-247(this)-248(ar)19(gument)-247(is)-248(speci\002ed)-247(alone)-247(\050i.e.)-314(without)]TJ/F145 9.9626 Tf 1 0 0 1 342.277 203.319 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 352.737 203.319 Tm [(\051)-247(the)-248(r)19(esult)-247(is)-248(a)-247(gener)18(-)]TJ 0.98 0 0 1 146.72 191.364 Tm [(alized)-250(r)18(ow-block)-250(distribution)-250(in)-250(which)-250(each)-251(pr)19(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 372.364 191.364 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.657 191.364 Tm [(gets)-250(assigned)-250(a)]TJ 1 0 0 1 146.72 179.408 Tm [(consecutive)-250(chunk)-250(of)]TJ/F78 9.9626 Tf 95.904 0 Td [(N)]TJ/F78 7.5716 Tf 7.85 -1.808 Td [(I)]TJ/F192 10.3811 Tf 6.317 1.808 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-25(l)]TJ/F84 9.9626 Tf 11.472 0 Td [(global)-250(indices.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -154.547 -15.593 Td [(repl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 198.545 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(on)-241(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 197.529 151.86 Tm [(is)-252(a)-251(special)-252(purpose)-252(data)-252(allocation)-251(that)-252(is)-252(useful)-251(in)-252(the)-252(constr)8(uction)]TJ 1 0 0 1 197.529 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 147.736 163.815 Tm [(This)-242(ar)19(guments)-242(speci\002es)-241(to)-242(r)18(eplicate)-241(all)-242(indices)-242(o)1(n)-242(all)-242(pr)19(ocesses.)-312(This)]TJ 0.998 0 0 1 146.72 151.86 Tm [(is)-252(a)-251(special)-252(purpose)-252(data)-252(allocation)-251(that)-252(is)-252(useful)-251(in)-252(the)-252(constr)8(uction)]TJ 1 0 0 1 146.72 139.904 Tm [(of)-250(some)-250(multilevel)-250(pr)18(econditioners.)]TJ
                               0 g 0 G
                                -34.371 -19.578 Td [(2.)]TJ
                               0 g 0 G
                                [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ
                               0 g 0 G
                              - 154.421 -29.888 Td [(72)]TJ
                              + 154.421 -29.888 Td [(73)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1485 0 obj
                              +1495 0 obj
                               <<
                              -/Length 2973      
                              +/Length 2982      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(3.)]TJ
                              +/F84 9.9626 Tf 163.158 706.129 Td [(3.)]TJ
                               0 g 0 G
                              - 1.005 0 0 1 124.802 706.129 Tm [(Calling)-248(the)-248(r)17(outine)-248(with)]TJ/F131 9.9626 Tf 1 0 0 1 233.307 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 246.254 706.129 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 258.161 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 286.799 706.129 Tm [(implies)-248(that)-248(every)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 124.802 694.174 Tm [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ
                              + 1.005 0 0 1 175.611 706.129 Tm [(Calling)-248(the)-249(r)18(outine)-248(with)]TJ/F145 9.9626 Tf 1 0 0 1 284.117 706.129 Tm [(vg)]TJ/F84 9.9626 Tf 1.005 0 0 1 297.063 706.129 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 308.971 706.129 Tm [(parts)]TJ/F84 9.9626 Tf 1.005 0 0 1 337.608 706.129 Tm [(implies)-248(that)-249(eve)1(ry)-249(pr)18(ocess)-248(will)-248(scan)]TJ 1 0 0 1 175.611 694.174 Tm [(the)-250(entir)18(e)-250(index)-250(space)-250(to)-250(\002gur)18(e)-250(out)-250(the)-250(local)-250(indices.)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F131 9.9626 Tf 201.093 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F131 9.9626 Tf 19.358 0 Td [(vl)]TJ/F84 9.9626 Tf 12.951 0 Td [(invocations.)]TJ
                              + [-500(Overlapped)-250(indices)-250(ar)18(e)-250(possible)-250(with)-250(both)]TJ/F145 9.9626 Tf 201.094 0 Td [(parts)]TJ/F84 9.9626 Tf 28.642 0 Td [(and)]TJ/F145 9.9626 Tf 19.357 0 Td [(vl)]TJ/F84 9.9626 Tf 12.952 0 Td [(invocations.)]TJ
                               0 g 0 G
                              - -262.044 -19.925 Td [(5.)]TJ
                              + -262.045 -19.925 Td [(5.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.304 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 475.105 654.323 Tm [(,)]TJ 1.015 0 0 1 124.802 642.368 Tm [(it)-247(will)-246(perform)-247(a)-246(scan)-247(of)-246(the)-247(index)-247(space)-246(to)-247(sear)18(ch)-247(for)-246(overlap)-247(or)-246(orphan)]TJ 1 0 0 1 124.802 630.413 Tm [(indices.)]TJ
                              + 0.98 0 0 1 175.113 654.323 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 334.791 654.323 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 654.323 Tm [(in)-194(conjunction)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 431.769 654.323 Tm [(globalcheck=.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 525.915 654.323 Tm [(,)]TJ 1.015 0 0 1 175.611 642.368 Tm [(it)-247(will)-246(perform)-247(a)-246(scan)-247(of)-246(the)-247(index)-247(space)-246(to)-247(sear)18(ch)-247(for)-246(overlap)-247(or)-246(orphan)]TJ 1 0 0 1 175.611 630.413 Tm [(indices.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(6.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.304 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 283.981 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 296.335 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 380.959 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 480.336 610.488 Tm [(,)]TJ 1.02 0 0 1 124.802 598.532 Tm [(no)-295(index)-295(space)-295(scan)-295(will)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)18(esponsibility)-296(of)-295(the)]TJ 1.02 0 0 1 124.802 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F131 9.9626 Tf 1 0 0 1 334.35 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.63 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 124.802 574.622 Tm [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ
                              + 0.98 0 0 1 175.113 610.488 Tm [(When)-194(the)-194(subr)19(outine)-194(is)-194(invoked)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 334.791 610.488 Tm [(vl)]TJ/F84 9.9626 Tf 0.98 0 0 1 347.144 610.488 Tm [(in)-194(conjunction)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 431.769 610.488 Tm [(globalcheck=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 531.145 610.488 Tm [(,)]TJ 1.02 0 0 1 175.611 598.532 Tm [(no)-295(index)-295(space)-295(scan)-296(wil)1(l)-296(take)-295(place.)-454(Thus)-295(it)-295(is)-295(the)-295(r)17(esponsib)1(ility)-296(of)-295(the)]TJ 1.02 0 0 1 175.611 586.577 Tm [(user)-277(to)-278(make)-277(sur)17(e)-277(that)-277(the)-278(indices)-277(speci\002ed)-278(in)]TJ/F145 9.9626 Tf 1 0 0 1 385.16 586.577 Tm [(vl)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.439 586.577 Tm [(have)-277(neither)-278(orphans)]TJ 1 0 0 1 175.611 574.622 Tm [(nor)-250(overlaps;)-250(if)-250(this)-250(assumption)-250(fails,)-250(r)18(esults)-250(will)-250(be)-250(unpr)18(edictable.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 554.697 Tm [(Orphan)-347(and)-347(overlap)-346(indices)-347(ar)17(e)-346(impossible)-347(by)-347(constr)8(uction)-347(when)-347(the)]TJ 1 0 0 1 124.802 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F131 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.951 0 Td [(\050alone\051,)-250(or)]TJ/F131 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ
                              -0 g 0 G
                              - -49.98 -452.304 Td [(73)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1496 0 obj
                              -<<
                              -/Length 7200      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.2)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 198.238 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 654.844 Tm [(This)-292(subr)18(outine)-291(examines)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 150.705 642.889 Tm [(cr)18(etization)-343(mesh)-343(\050and)-343(isomorphic)-342(to)-343(the)-343(sparsity)-343(pattern)-342(of)-343(a)-343(linear)-343(system)]TJ 0.98 0 0 1 150.705 630.934 Tm [(coef)18(\002cient)-226(matrix\051,)-232(storing)-226(them)-226(as)-227(necessary)-226(into)-226(the)-226(communication)-226(descriptor)75(.)]TJ 0.98 0 0 1 150.705 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-225(edges)-226(ar)19(e)-225(speci\002ed)-225(as)-225(pairs)-226(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 397.536 618.979 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 416.888 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 421.463 618.979 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 440.745 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 150.705 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 178.58 607.023 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 200.561 607.023 Tm [(should)-259(belong)-258(to)-259(the)-259(curr)18(ent)-259(pr)18(ocess.)-345(In)-259(the)-258(second)-259(form)-259(only)-258(the)]TJ 1 0 0 1 150.705 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.341 0 Td [(j)-40(a)]TJ/F181 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.304 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.305 Td [(nz)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ
                              + 1.02 0 0 1 175.611 554.697 Tm [(Orphan)-347(and)-347(overlap)-346(indices)-347(ar)17(e)-346(impossible)-347(by)-347(constr)8(uction)-347(when)-347(the)]TJ 1 0 0 1 175.611 542.742 Tm [(subr)18(outine)-250(is)-250(invoked)-250(with)]TJ/F145 9.9626 Tf 121.164 0 Td [(nl)]TJ/F84 9.9626 Tf 12.952 0 Td [(\050alone\051,)-250(or)]TJ/F145 9.9626 Tf 47.372 0 Td [(vg)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F131 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-250(on)1(ly)-250(when)-250(the)-250(corr)18(esponding)]TJ/F131 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.144 -11.955 Td [(entries)-250(ar)18(e)]TJ/F131 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F84 9.9626 Tf -48.139 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F131 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.46 0 Td [(.)]TJ -139.355 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.305 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 168.346 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 168.146 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 120.525 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 120.326 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 120.525 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 120.326 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              - -91.236 -29.888 Td [(74)]TJ
                              + -49.98 -452.304 Td [(74)]TJ
                               0 g 0 G
                               ET
                               
                              @@ -17257,61 +17184,107 @@ endobj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 993
                              -/Length 12031     
                              ->>
                              -stream
                              -1381 0 292 58 1382 115 1378 173 1387 310 1391 458 1392 585 1393 628 1394 835 1395 1073
                              -1396 1349 1377 1585 1385 1732 1389 1879 1390 1938 1386 1997 1400 2134 1402 2252 1399 2310 1408 2378
                              -1404 2535 1405 2679 1406 2824 1410 2971 296 3030 1411 3088 1407 3147 1417 3283 1412 3440 1414 3586
                              -1415 3731 1419 3877 1420 3935 1421 3993 1422 4051 1416 4109 1425 4217 1427 4335 1424 4394 1429 4462
                              -1432 4580 1433 4707 1434 4750 1435 4957 1436 5195 1437 5471 1431 5707 1423 5765 1428 5823 1444 5920
                              -1440 6077 1441 6218 1442 6365 1446 6512 300 6571 1447 6629 1443 6688 1449 6824 1451 6942 1448 7000
                              -1456 7095 1453 7234 1458 7381 304 7440 1459 7498 1455 7557 1463 7693 1454 7850 1460 7993 1461 8136
                              -1465 8283 1462 8341 1467 8449 1469 8567 308 8626 312 8684 1466 8741 1472 8877 1470 9016 1474 9163
                              -1475 9221 1471 9279 1478 9401 1476 9540 1480 9698 1482 9757 1477 9816 1484 9967 1486 10085 1487 10143
                              -1488 10201 1489 10259 1490 10317 1491 10375 1483 10433 1495 10515 1493 10654 1497 10799 316 10858 1494 10916
                              -% 1381 0 obj
                              +/First 992
                              +/Length 12161     
                              +>>
                              +stream
                              +1382 0 292 58 1379 115 1389 196 1384 353 1385 497 1386 644 1391 791 296 850 1392 908
                              +1388 967 1396 1104 1401 1252 1402 1379 1403 1422 1404 1629 1405 1867 1406 2143 1387 2379 1394 2526
                              +1398 2672 1399 2730 1395 2788 1410 2925 1412 3043 1409 3102 1417 3170 1413 3327 1414 3471 1415 3616
                              +1419 3763 300 3821 1420 3878 1416 3936 1426 4072 1421 4229 1423 4376 1424 4521 1428 4667 1429 4726
                              +1430 4785 1431 4844 1425 4903 1434 5011 1436 5129 1433 5187 1438 5255 1441 5373 1442 5500 1443 5543
                              +1444 5750 1445 5988 1446 6264 1440 6500 1432 6559 1437 6618 1453 6715 1449 6872 1450 7013 1451 7160
                              +1455 7307 304 7365 1456 7422 1452 7480 1459 7616 1461 7734 1458 7793 1465 7888 1462 8027 1467 8174
                              +308 8232 1468 8289 1464 8347 1472 8483 1463 8640 1469 8784 1470 8928 1474 9074 1471 9133 1476 9241
                              +1478 9359 312 9417 316 9474 1475 9530 1481 9666 1479 9805 1483 9952 1484 10011 1480 10070 1487 10192
                              +1485 10331 1489 10489 1491 10547 1486 10605 1494 10756 1496 10874 1497 10933 1498 10992 1499 11051 1500 11110
                              +% 1382 0 obj
                               <<
                              -/D [1379 0 R /XYZ 98.895 753.953 null]
                              +/D [1380 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 292 0 obj
                               <<
                              -/D [1379 0 R /XYZ 99.895 716.092 null]
                              +/D [1380 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1382 0 obj
                              +% 1379 0 obj
                               <<
                              -/D [1379 0 R /XYZ 99.895 513.636 null]
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1378 0 obj
                              +% 1389 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1390 0 R
                              +/Resources 1388 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1351 0 R
                              +/Annots [ 1384 0 R 1385 0 R 1386 0 R ]
                              +>>
                              +% 1384 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [419.358 344.818 495.412 356.877]
                              +/A << /S /GoTo /D (vdata) >>
                              +>>
                              +% 1385 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [377.462 332.863 389.417 344.922]
                              +/A << /S /GoTo /D (table.17) >>
                              +>>
                              +% 1386 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 264.733 409.811 276.793]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1391 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F133 1148 0 R /F131 931 0 R >>
                              +/D [1389 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 296 0 obj
                              +<<
                              +/D [1389 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +% 1392 0 obj
                              +<<
                              +/D [1389 0 R /XYZ 150.705 513.636 null]
                              +>>
                              +% 1388 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F147 1157 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1387 0 obj
                              +% 1396 0 obj
                               <<
                               /Type /Page
                              -/Contents 1388 0 R
                              -/Resources 1386 0 R
                              +/Contents 1397 0 R
                              +/Resources 1395 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1354 0 R
                              -/Annots [ 1377 0 R 1385 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1387 0 R 1394 0 R ]
                               >>
                              -% 1391 0 obj
                              +% 1401 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.22)
                               /CreationDate (D:20180323100645Z00'00')
                               /ModDate (D:20180323100645Z00'00')
                               >>
                              -% 1392 0 obj
                              +% 1402 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 1393 0 obj
                              +% 1403 0 obj
                               <<
                               /BaseFont /XYUGDR+Times-Roman
                              -/FontDescriptor 1395 0 R
                              +/FontDescriptor 1405 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                              @@ -17319,10 +17292,10 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1394 0 obj
                              +% 1404 0 obj
                               <<
                               /BaseFont /XISTAL+Times-Bold
                              -/FontDescriptor 1396 0 R
                              +/FontDescriptor 1406 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 80
                              @@ -17330,7 +17303,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1395 0 obj
                              +% 1405 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XYUGDR+Times-Roman
                              @@ -17343,9 +17316,9 @@ stream
                               /StemV 71
                               /MissingWidth 250
                               /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
                              -/FontFile3 1397 0 R
                              +/FontFile3 1407 0 R
                               >>
                              -% 1396 0 obj
                              +% 1406 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XISTAL+Times-Bold
                              @@ -17358,199 +17331,199 @@ stream
                               /StemV 90
                               /MissingWidth 250
                               /CharSet (/P/one/zero)
                              -/FontFile3 1398 0 R
                              +/FontFile3 1408 0 R
                               >>
                              -% 1377 0 obj
                              +% 1387 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [211.646 625.272 223.601 634.682]
                              +/Rect [160.836 625.272 172.792 634.682]
                               /A << /S /GoTo /D (table.17) >>
                               >>
                              -% 1385 0 obj
                              +% 1394 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [459.719 276.439 466.793 290.202]
                              +/Rect [408.91 276.439 415.983 290.202]
                               /A << /S /GoTo /D (figure.3) >>
                               >>
                              -% 1389 0 obj
                              +% 1398 0 obj
                               <<
                              -/D [1387 0 R /XYZ 149.705 753.953 null]
                              +/D [1396 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1390 0 obj
                              +% 1399 0 obj
                               <<
                              -/D [1387 0 R /XYZ 150.705 326.444 null]
                              +/D [1396 0 R /XYZ 99.895 326.444 null]
                               >>
                              -% 1386 0 obj
                              +% 1395 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              -/XObject << /Im4 1384 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                              +/XObject << /Im4 1393 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1400 0 obj
                              +% 1410 0 obj
                               <<
                               /Type /Page
                              -/Contents 1401 0 R
                              -/Resources 1399 0 R
                              +/Contents 1411 0 R
                              +/Resources 1409 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1402 0 obj
                              +% 1412 0 obj
                               <<
                              -/D [1400 0 R /XYZ 98.895 753.953 null]
                              +/D [1410 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1399 0 obj
                              +% 1409 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1408 0 obj
                              +% 1417 0 obj
                               <<
                               /Type /Page
                              -/Contents 1409 0 R
                              -/Resources 1407 0 R
                              +/Contents 1418 0 R
                              +/Resources 1416 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1404 0 R 1405 0 R 1406 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1413 0 R 1414 0 R 1415 0 R ]
                               >>
                              -% 1404 0 obj
                              +% 1413 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 345.485 495.412 357.545]
                              +/Rect [368.549 345.485 444.603 357.545]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1405 0 obj
                              +% 1414 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [377.462 333.53 389.417 345.59]
                              +/Rect [326.652 333.53 338.608 345.59]
                               /A << /S /GoTo /D (table.18) >>
                               >>
                              -% 1406 0 obj
                              +% 1415 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 266.146 409.811 278.205]
                              +/Rect [291.943 266.146 359.001 278.205]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1410 0 obj
                              +% 1419 0 obj
                               <<
                              -/D [1408 0 R /XYZ 149.705 753.953 null]
                              +/D [1417 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 296 0 obj
                              +% 300 0 obj
                               <<
                              -/D [1408 0 R /XYZ 150.705 716.092 null]
                              +/D [1417 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1411 0 obj
                              +% 1420 0 obj
                               <<
                              -/D [1408 0 R /XYZ 150.705 510.975 null]
                              +/D [1417 0 R /XYZ 99.895 510.975 null]
                               >>
                              -% 1407 0 obj
                              +% 1416 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F131 931 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F145 940 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1417 0 obj
                              +% 1426 0 obj
                               <<
                               /Type /Page
                              -/Contents 1418 0 R
                              -/Resources 1416 0 R
                              +/Contents 1427 0 R
                              +/Resources 1425 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1412 0 R 1414 0 R 1415 0 R ]
                              +/Parent 1400 0 R
                              +/Annots [ 1421 0 R 1423 0 R 1424 0 R ]
                               >>
                              -% 1412 0 obj
                              +% 1421 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [202.52 554.876 214.475 566.936]
                              +/Rect [253.329 554.876 265.284 566.936]
                               /A << /S /GoTo /D (table.18) >>
                               >>
                              -% 1414 0 obj
                              +% 1423 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [408.907 325.46 415.98 339.127]
                              +/Rect [459.716 325.46 466.79 339.127]
                               /A << /S /GoTo /D (figure.4) >>
                               >>
                              -% 1415 0 obj
                              +% 1424 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [306.22 301.825 313.294 313.885]
                              +/Rect [357.03 301.825 364.103 313.885]
                               /A << /S /GoTo /D (figure.3) >>
                               >>
                              -% 1419 0 obj
                              +% 1428 0 obj
                               <<
                              -/D [1417 0 R /XYZ 98.895 753.953 null]
                              +/D [1426 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1420 0 obj
                              +% 1429 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 464.818 null]
                              +/D [1426 0 R /XYZ 150.705 464.818 null]
                               >>
                              -% 1421 0 obj
                              +% 1430 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 430.343 null]
                              +/D [1426 0 R /XYZ 150.705 430.343 null]
                               >>
                              -% 1422 0 obj
                              +% 1431 0 obj
                               <<
                              -/D [1417 0 R /XYZ 99.895 386.508 null]
                              +/D [1426 0 R /XYZ 150.705 386.508 null]
                               >>
                              -% 1416 0 obj
                              +% 1425 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1425 0 obj
                              +% 1434 0 obj
                               <<
                               /Type /Page
                              -/Contents 1426 0 R
                              -/Resources 1424 0 R
                              +/Contents 1435 0 R
                              +/Resources 1433 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1427 0 obj
                              +% 1436 0 obj
                               <<
                              -/D [1425 0 R /XYZ 149.705 753.953 null]
                              +/D [1434 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1424 0 obj
                              +% 1433 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              +/Font << /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1429 0 obj
                              +% 1438 0 obj
                               <<
                               /Type /Page
                              -/Contents 1430 0 R
                              -/Resources 1428 0 R
                              +/Contents 1439 0 R
                              +/Resources 1437 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              +/Parent 1400 0 R
                               >>
                              -% 1432 0 obj
                              +% 1441 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.22)
                               /CreationDate (D:20180323100658Z00'00')
                               /ModDate (D:20180323100658Z00'00')
                               >>
                              -% 1433 0 obj
                              +% 1442 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 1434 0 obj
                              +% 1443 0 obj
                               <<
                               /BaseFont /XYUGDR+Times-Roman
                              -/FontDescriptor 1436 0 R
                              +/FontDescriptor 1445 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                              @@ -17558,10 +17531,10 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1435 0 obj
                              +% 1444 0 obj
                               <<
                               /BaseFont /XISTAL+Times-Bold
                              -/FontDescriptor 1437 0 R
                              +/FontDescriptor 1446 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 80
                              @@ -17569,7 +17542,7 @@ stream
                               /Encoding /WinAnsiEncoding
                               /Subtype /Type1
                               >>
                              -% 1436 0 obj
                              +% 1445 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XYUGDR+Times-Roman
                              @@ -17582,9 +17555,9 @@ stream
                               /StemV 71
                               /MissingWidth 250
                               /CharSet (/eight/five/four/nine/one/seven/six/three/two/zero)
                              -/FontFile3 1438 0 R
                              +/FontFile3 1447 0 R
                               >>
                              -% 1437 0 obj
                              +% 1446 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /XISTAL+Times-Bold
                              @@ -17597,382 +17570,428 @@ stream
                               /StemV 90
                               /MissingWidth 250
                               /CharSet (/P/one/zero)
                              -/FontFile3 1439 0 R
                              +/FontFile3 1448 0 R
                               >>
                              -% 1431 0 obj
                              +% 1440 0 obj
                               <<
                              -/D [1429 0 R /XYZ 98.895 753.953 null]
                              +/D [1438 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1423 0 obj
                              +% 1432 0 obj
                               <<
                              -/D [1429 0 R /XYZ 99.895 282.918 null]
                              +/D [1438 0 R /XYZ 150.705 282.918 null]
                               >>
                              -% 1428 0 obj
                              +% 1437 0 obj
                               <<
                              -/Font << /F84 683 0 R >>
                              -/XObject << /Im5 1413 0 R >>
                              +/Font << /F84 687 0 R >>
                              +/XObject << /Im5 1422 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1444 0 obj
                              +% 1453 0 obj
                               <<
                               /Type /Page
                              -/Contents 1445 0 R
                              -/Resources 1443 0 R
                              +/Contents 1454 0 R
                              +/Resources 1452 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1403 0 R
                              -/Annots [ 1440 0 R 1441 0 R 1442 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1449 0 R 1450 0 R 1451 0 R ]
                               >>
                              -% 1440 0 obj
                              +% 1449 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [419.358 298.8 495.412 310.86]
                              +/Rect [368.549 298.8 444.603 310.86]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1441 0 obj
                              +% 1450 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [255.331 289.495 267.287 298.905]
                              +/Rect [204.522 289.495 216.477 298.905]
                               /A << /S /GoTo /D (table.19) >>
                               >>
                              -% 1442 0 obj
                              +% 1451 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 218.115 409.811 230.175]
                              +/Rect [291.943 218.115 359.001 230.175]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1446 0 obj
                              +% 1455 0 obj
                               <<
                              -/D [1444 0 R /XYZ 149.705 753.953 null]
                              +/D [1453 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 300 0 obj
                              +% 304 0 obj
                               <<
                              -/D [1444 0 R /XYZ 150.705 716.092 null]
                              +/D [1453 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1447 0 obj
                              +% 1456 0 obj
                               <<
                              -/D [1444 0 R /XYZ 150.705 460.417 null]
                              +/D [1453 0 R /XYZ 99.895 460.417 null]
                               >>
                              -% 1443 0 obj
                              +% 1452 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1449 0 obj
                              +% 1459 0 obj
                               <<
                               /Type /Page
                              -/Contents 1450 0 R
                              -/Resources 1448 0 R
                              +/Contents 1460 0 R
                              +/Resources 1458 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              +/Parent 1457 0 R
                               >>
                              -% 1451 0 obj
                              +% 1461 0 obj
                               <<
                              -/D [1449 0 R /XYZ 98.895 753.953 null]
                              +/D [1459 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1448 0 obj
                              +% 1458 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1456 0 obj
                              +% 1465 0 obj
                               <<
                               /Type /Page
                              -/Contents 1457 0 R
                              -/Resources 1455 0 R
                              +/Contents 1466 0 R
                              +/Resources 1464 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1453 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1462 0 R ]
                               >>
                              -% 1453 0 obj
                              +% 1462 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 211.064 409.811 223.124]
                              +/Rect [291.943 211.064 359.001 223.124]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1458 0 obj
                              +% 1467 0 obj
                               <<
                              -/D [1456 0 R /XYZ 149.705 753.953 null]
                              +/D [1465 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 304 0 obj
                              +% 308 0 obj
                               <<
                              -/D [1456 0 R /XYZ 150.705 716.092 null]
                              +/D [1465 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1459 0 obj
                              +% 1468 0 obj
                               <<
                              -/D [1456 0 R /XYZ 150.705 449.977 null]
                              +/D [1465 0 R /XYZ 99.895 449.977 null]
                               >>
                              -% 1455 0 obj
                              +% 1464 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1463 0 obj
                              +% 1472 0 obj
                               <<
                               /Type /Page
                              -/Contents 1464 0 R
                              -/Resources 1462 0 R
                              +/Contents 1473 0 R
                              +/Resources 1471 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1454 0 R 1460 0 R 1461 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1463 0 R 1469 0 R 1470 0 R ]
                               >>
                              -% 1454 0 obj
                              +% 1463 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [287.51 642.547 363.564 654.607]
                              +/Rect [338.319 642.547 414.374 654.607]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1460 0 obj
                              +% 1469 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [123.806 542.921 199.86 554.981]
                              +/Rect [174.615 542.921 250.669 554.981]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1461 0 obj
                              +% 1470 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [421.516 542.921 433.471 554.981]
                              +/Rect [472.325 542.921 484.28 554.981]
                               /A << /S /GoTo /D (table.20) >>
                               >>
                              -% 1465 0 obj
                              +% 1474 0 obj
                               <<
                              -/D [1463 0 R /XYZ 98.895 753.953 null]
                              +/D [1472 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1462 0 obj
                              +% 1471 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1467 0 obj
                              +% 1476 0 obj
                               <<
                               /Type /Page
                              -/Contents 1468 0 R
                              -/Resources 1466 0 R
                              +/Contents 1477 0 R
                              +/Resources 1475 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              +/Parent 1457 0 R
                               >>
                              -% 1469 0 obj
                              +% 1478 0 obj
                               <<
                              -/D [1467 0 R /XYZ 149.705 753.953 null]
                              +/D [1476 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 308 0 obj
                              +% 312 0 obj
                               <<
                              -/D [1467 0 R /XYZ 150.705 716.092 null]
                              +/D [1476 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 312 0 obj
                              +% 316 0 obj
                               <<
                              -/D [1467 0 R /XYZ 150.705 691.48 null]
                              +/D [1476 0 R /XYZ 99.895 691.48 null]
                               >>
                              -% 1466 0 obj
                              +% 1475 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1472 0 obj
                              +% 1481 0 obj
                               <<
                               /Type /Page
                              -/Contents 1473 0 R
                              -/Resources 1471 0 R
                              +/Contents 1482 0 R
                              +/Resources 1480 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1470 0 R ]
                              +/Parent 1457 0 R
                              +/Annots [ 1479 0 R ]
                               >>
                              -% 1470 0 obj
                              +% 1479 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 324.687 359.001 336.746]
                              +/Rect [342.753 324.687 409.811 336.746]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1474 0 obj
                              +% 1483 0 obj
                               <<
                              -/D [1472 0 R /XYZ 98.895 753.953 null]
                              +/D [1481 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1475 0 obj
                              +% 1484 0 obj
                               <<
                              -/D [1472 0 R /XYZ 99.895 234.157 null]
                              +/D [1481 0 R /XYZ 150.705 234.157 null]
                               >>
                              -% 1471 0 obj
                              +% 1480 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1478 0 obj
                              +% 1487 0 obj
                               <<
                               /Type /Page
                              -/Contents 1479 0 R
                              -/Resources 1477 0 R
                              +/Contents 1488 0 R
                              +/Resources 1486 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1452 0 R
                              -/Annots [ 1476 0 R ]
                              +/Parent 1492 0 R
                              +/Annots [ 1485 0 R ]
                               >>
                              -% 1476 0 obj
                              +% 1485 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [405.298 215.702 427.216 227.166]
                              +/Rect [354.489 215.702 376.407 227.166]
                               /A << /S /GoTo /D (subsubsection.2.3.1) >>
                               >>
                              -% 1480 0 obj
                              -<<
                              -/D [1478 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 1482 0 obj
                              -<<
                              -/D [1478 0 R /XYZ 150.705 133.283 null]
                              ->>
                              -% 1477 0 obj
                              -<<
                              -/Font << /F131 931 0 R /F84 683 0 R /F75 681 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R /F134 1481 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1484 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 1485 0 R
                              -/Resources 1483 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1492 0 R
                              ->>
                              -% 1486 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 1487 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 1488 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 687.379 null]
                              ->>
                               % 1489 0 obj
                               <<
                              -/D [1484 0 R /XYZ 99.895 667.454 null]
                              ->>
                              -% 1490 0 obj
                              -<<
                              -/D [1484 0 R /XYZ 99.895 626.268 null]
                              +/D [1487 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 1491 0 obj
                               <<
                              -/D [1484 0 R /XYZ 99.895 567.828 null]
                              +/D [1487 0 R /XYZ 99.895 133.283 null]
                               >>
                              -% 1483 0 obj
                              +% 1486 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F145 940 0 R /F84 687 0 R /F75 685 0 R /F190 941 0 R /F78 686 0 R /F192 942 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1495 0 obj
                              +% 1494 0 obj
                               <<
                               /Type /Page
                              -/Contents 1496 0 R
                              -/Resources 1494 0 R
                              +/Contents 1495 0 R
                              +/Resources 1493 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1493 0 R ]
                               >>
                              -% 1493 0 obj
                              +% 1496 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 116.52 409.811 128.58]
                              -/A << /S /GoTo /D (descdata) >>
                              +/D [1494 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 1497 0 obj
                               <<
                              -/D [1495 0 R /XYZ 149.705 753.953 null]
                              +/D [1494 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 316 0 obj
                              +% 1498 0 obj
                               <<
                              -/D [1495 0 R /XYZ 150.705 716.092 null]
                              +/D [1494 0 R /XYZ 150.705 687.379 null]
                               >>
                              -% 1494 0 obj
                              +% 1499 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1494 0 R /XYZ 150.705 667.454 null]
                              +>>
                              +% 1500 0 obj
                              +<<
                              +/D [1494 0 R /XYZ 150.705 626.268 null]
                               >>
                               
                               endstream
                               endobj
                              -1501 0 obj
                              +1506 0 obj
                               <<
                              -/Length 3082      
                              +/Length 7189      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                              -0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.2)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 147.429 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdins)-250(\227)-250(Communication)-250(descriptor)-250(insert)-250(routine)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdins\050nz,)-525(ia,)-525(ja,)-525(desc_a,)-525(info)-525([,ila,jla]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdins\050nz,ja,desc,info[,jla,mask,lidx]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 654.844 Tm [(This)-292(subr)18(outine)-292(examine)1(s)-292(the)-292(edges)-291(of)-292(the)-291(graph)-292(associated)-292(with)-291(the)-292(dis-)]TJ 1.02 0 0 1 99.895 642.889 Tm [(cr)18(etization)-343(mesh)-343(\050and)-343(isomorphic)-342(to)-343(the)-343(sparsity)-343(pattern)-342(of)-343(a)-343(linear)-343(system)]TJ 0.98 0 0 1 99.895 630.934 Tm [(coef)18(\002cient)-226(matrix\051,)-232(storing)-226(them)-226(as)-227(necessary)-226(into)-226(the)-226(communication)-226(descriptor)75(.)]TJ 0.98 0 0 1 99.895 618.979 Tm [(In)-225(the)-225(\002rst)-225(form)-225(the)-226(edge)1(s)-226(ar)19(e)-225(speci\002ed)-225(as)-226(pairs)-225(of)-225(indices)]TJ/F78 9.9626 Tf 1 0 0 1 346.727 618.979 Tm [(i)-47(a)]TJ/F192 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 366.079 618.979 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 370.653 618.979 Tm [(j)-40(a)]TJ/F192 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.936 618.979 Tm [(;)-235(the)-225(starting)]TJ 1.02 0 0 1 99.895 607.023 Tm [(index)]TJ/F78 9.9626 Tf 1 0 0 1 127.77 607.023 Tm [(i)-47(a)]TJ/F192 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 149.752 607.023 Tm [(should)-259(belong)-258(to)-259(the)-259(curr)18(ent)-259(pr)18(ocess.)-345(In)-259(the)-258(second)-259(form)-259(only)-258(the)]TJ 1 0 0 1 99.895 595.068 Tm [(r)18(emote)-250(indices)]TJ/F78 9.9626 Tf 67.342 0 Td [(j)-40(a)]TJ/F192 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(ar)18(e)-250(speci\002ed.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +/F75 9.9626 Tf -89.115 -20.366 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ/F75 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ
                              +/F75 9.9626 Tf -29.44 -19.304 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - [-469(This)-250(r)18(outine)-250(may)-250(only)-250(be)-250(called)-250(if)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state;)]TJ
                              + 0 -19.305 Td [(nz)]TJ
                               0 g 0 G
                              - 0 -19.925 Td [(2.)]TJ
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(points)-250(being)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                              - 0.997 0 0 1 124.493 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-250(ignor)19(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)18(ent)]TJ 0.98 0 0 1 124.503 449.093 Tm [(pr)18(ocess,)-249(i.e.)-314(edges)-248(for)-248(which)-248(neither)-248(the)-248(starting)-248(nor)-248(the)-248(end)-248(vertex)-248(belong)]TJ 1 0 0 1 124.802 437.138 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ
                              +/F75 9.9626 Tf -24.907 -19.305 Td [(ia)]TJ
                               0 g 0 G
                              - -12.453 -19.926 Td [(3.)]TJ
                              +/F84 9.9626 Tf 13.281 0 Td [(the)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 417.212 Tm [(The)-286(second)-286(form)-287(of)-286(this)-286(r)18(outine)-286(will)-287(be)-286(useful)-286(when)-286(dealing)-286(with)-286(user)17(-)]TJ 1 0 0 1 124.802 405.257 Tm [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(2.3.1)]TJ
                              +/F75 9.9626 Tf -207.221 -19.304 Td [(ja)]TJ
                               0 g 0 G
                              - [(.)]TJ
                              +/F84 9.9626 Tf 13.281 0 Td [(the)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                               0 g 0 G
                              - 141.968 -314.819 Td [(75)]TJ
                              +/F75 9.9626 Tf -207.221 -19.304 Td [(mask)]TJ
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1511 0 obj
                              +/F84 9.9626 Tf 29.33 0 Td [(Mask)-250(entries)-250(in)]TJ/F145 9.9626 Tf 69.983 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(,)-250(they)-250(ar)18(e)-250(inserted)-249(only)-250(when)-250(the)-250(corr)18(esponding)]TJ/F145 9.9626 Tf 213.278 0 Td [(mask)]TJ/F84 9.9626 Tf -298.145 -11.955 Td [(entries)-250(ar)18(e)]TJ/F145 9.9626 Tf 48.139 0 Td [(.true.)]TJ/F84 9.9626 Tf -48.139 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 164.297 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(,)-250(default)]TJ/F145 9.9626 Tf 38.784 0 Td [(.true.)]TJ/F84 9.9626 Tf 31.382 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -269.706 -19.305 Td [(lidx)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.685 0 Td [(User)-250(de\002ned)-250(local)-250(indices)-250(for)]TJ/F145 9.9626 Tf 131.117 0 Td [(ja)]TJ/F84 9.9626 Tf 10.461 0 Td [(.)]TJ -139.356 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -207.221 -20.366 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.305 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 120.408 168.346 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 123.397 168.146 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(updated)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 309.258 120.525 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 312.397 120.326 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 333.945 120.525 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 337.084 120.326 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              + -91.235 -29.888 Td [(75)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1511 0 obj
                              +<<
                              +/Length 3083      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.518 -19.925 Td [(ila)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(starting)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -207.221 -19.925 Td [(jla)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 16.598 0 Td [(the)-250(local)-250(indices)-250(of)-250(the)-250(end)-250(vertex)-250(of)-250(the)-250(edges)-250(being)-250(inserted.)]TJ 8.309 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(length)]TJ/F78 9.9626 Tf 171.978 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ/F75 11.9552 Tf -207.221 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + [-469(This)-250(r)18(outine)-250(may)-250(only)-250(be)-250(called)-250(if)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(build)-250(state;)]TJ
                              +0 g 0 G
                              + 0 -19.925 Td [(2.)]TJ
                              +0 g 0 G
                              + 0.997 0 0 1 175.303 461.048 Tm [(This)-250(r)18(outine)-250(automatically)-249(ignor)18(es)-250(edges)-250(that)-250(do)-250(not)-250(insist)-250(on)-250(the)-250(curr)19(ent)]TJ 0.98 0 0 1 175.313 449.093 Tm [(pr)18(ocess,)-249(i.e.)-314(edges)-248(for)-248(which)-248(neither)-248(the)-248(starting)-248(nor)-248(the)-248(end)-248(vertex)-248(belong)]TJ 1 0 0 1 175.611 437.138 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess.)]TJ
                              +0 g 0 G
                              + -12.453 -19.926 Td [(3.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.303 417.212 Tm [(The)-286(second)-286(form)-287(of)-286(this)-286(r)18(outine)-286(will)-287(be)-286(useful)-286(when)-286(dealing)-286(with)-286(user)17(-)]TJ 1 0 0 1 175.611 405.257 Tm [(speci\002ed)-250(index)-250(mappings;)-250(see)-250(also)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(2.3.1)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              + 141.968 -314.819 Td [(76)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1520 0 obj
                               <<
                              -/Length 6209      
                              +/Length 6186      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdasb)-250(\227)-250(Communication)-250(descriptor)-250(assembly)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdasb\050desc_a,)-525(info)-525([,)-525(mold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -17984,165 +18003,165 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 577.775 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 577.775 cm
                              +1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(derived)-212(fr)19(om)-212(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 394.97 509.83 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(index)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.83 Tm [(Speci\002ed)-212(as:)-295(a)-212(object)-212(of)-212(type)-213(der)1(ived)-213(fr)19(om)-212(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 344.16 509.83 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 411.288 510.029 cm
                              +1 0 0 1 360.479 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 414.427 509.83 Td [(T)]TJ
                              +/F145 9.9626 Tf 363.617 509.83 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 420.285 510.029 cm
                              +1 0 0 1 369.475 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 423.423 509.83 Td [(base)]TJ
                              +/F145 9.9626 Tf 372.613 509.83 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 444.972 510.029 cm
                              +1 0 0 1 394.162 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 448.11 509.83 Td [(vect)]TJ
                              +/F145 9.9626 Tf 397.301 509.83 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.659 510.029 cm
                              +1 0 0 1 418.849 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.797 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.719 509.83 Tm [(.)]TJ
                              +/F145 9.9626 Tf 421.988 509.83 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.909 509.83 Tm [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 487.912 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 487.912 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 468.186 cm
                              +1 0 0 1 120.408 468.186 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 467.987 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 467.987 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 420.366 cm
                              +1 0 0 1 309.258 420.366 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 420.166 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 420.166 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 420.366 cm
                              +1 0 0 1 333.945 420.366 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 420.166 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 420.166 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ 1.017 0 0 1 150.396 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-246(informat)1(ion)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 150.705 278.697 Tm [(In)-289(doing)-289(so,)-301(the)-289(library)-289(will)-289(need)-290(to)-289(identify)-289(the)-289(set)-290(of)-289(pr)18(ocesses)-289(owning)-290(the)]TJ 1.02 0 0 1 150.705 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F131 9.9626 Tf 1 0 0 1 314.257 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 401.314 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 150.406 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(cal)1(ling)-361(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 150.705 242.831 Tm [(has)-249(some)-249(backgr)18(ound)-249(information)-249(on)-249(the)-249(pr)18(ocesses)-249(that)-249(ar)18(e)-249(neighbours)-249(of)-249(the)]TJ 0.989 0 0 1 150.705 230.876 Tm [(curr)18(ent)-253(one,)-253(it)-253(is)-253(possible)-253(to)-253(specify)-253(explicitly)-253(the)-253(list)-253(of)-253(adjacent)-253(pr)18(ocesses)-253(with)]TJ 1.003 0 0 1 150.705 218.921 Tm [(a)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 187.132 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 312.66 218.921 Tm [(;)-249(this)-249(will)-250(speed)-249(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 206.966 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ
                              + [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-250(is)-250(in)-250(the)-250(assembled)-250(state.)]TJ 1.017 0 0 1 99.587 290.652 Tm [(This)-246(call)-245(will)-246(set)-246(up)-245(all)-246(the)-246(necessary)-245(information)-246(for)-246(the)-246(halo)-245(data)-246(exchanges.)]TJ 1.02 0 0 1 99.895 278.697 Tm [(In)-289(doing)-290(so,)-300(the)-289(library)-289(will)-289(need)-290(to)-289(identify)-289(the)-289(set)-290(of)-289(pr)18(ocesses)-289(owning)-290(the)]TJ 1.02 0 0 1 99.895 266.742 Tm [(halo)-332(indices)-332(thr)18(ough)-332(the)-331(use)-332(of)-332(the)]TJ/F145 9.9626 Tf 1 0 0 1 263.448 266.742 Tm [(desc%fnd_owner\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.505 266.742 Tm [(method;)-375(the)-332(owning)]TJ 1.02 0 0 1 99.596 254.786 Tm [(pr)18(ocesses)-361(ar)18(e)-361(the)-361(topological)-360(neighbours)-361(of)-361(the)-361(calling)-360(pr)17(ocess.)-650(If)-361(the)-361(user)]TJ 1.007 0 0 1 99.895 242.831 Tm [(has)-249(some)-249(backgr)18(ound)-249(information)-249(on)-249(the)-249(pr)18(ocesses)-249(that)-249(ar)18(e)-249(neighbours)-249(of)-249(the)]TJ 0.989 0 0 1 99.895 230.876 Tm [(curr)18(ent)-253(one,)-253(it)-253(is)-253(possible)-253(to)-253(specify)-253(explicitly)-253(the)-253(list)-253(of)-253(adjacent)-253(pr)18(ocesses)-253(with)]TJ 1.003 0 0 1 99.895 218.921 Tm [(a)-249(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 136.323 218.921 Tm [(desc%set_p_adjcncy\050list\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 261.851 218.921 Tm [(;)-249(this)-249(will)-249(speed)-250(up)-249(the)-249(subsequent)-249(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 206.966 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 47.073 0 Td [(.)]TJ
                               0 g 0 G
                              - 119.801 -116.528 Td [(76)]TJ
                              + 119.802 -116.528 Td [(77)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1518 0 obj
                              +1527 0 obj
                               <<
                              -/Length 3173      
                              +/Length 3186      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(cdcpy)-250(\227)-250(Copies)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdcpy\050desc_in,)-525(desc_out,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 625.596 cm
                              +1 0 0 1 171.218 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 625.397 Td [(in)]TJ
                              +/F75 9.9626 Tf 174.207 625.397 Td [(in)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.981 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -12.982 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 577.775 cm
                              +1 0 0 1 360.068 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 577.775 cm
                              +1 0 0 1 384.755 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              @@ -18150,61 +18169,61 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 535.932 cm
                              +1 0 0 1 171.218 535.932 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 535.733 Td [(out)]TJ
                              +/F75 9.9626 Tf 174.207 535.733 Td [(out)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 19.925 0 Td [(the)-250(communication)-250(descriptor)-250(copy)111(.)]TJ -18.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 488.112 cm
                              +1 0 0 1 360.068 488.112 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 487.912 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 487.912 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 488.112 cm
                              +1 0 0 1 384.755 488.112 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 487.912 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 487.912 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -329.728 Td [(77)]TJ
                              + 142.356 -329.728 Td [(78)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1523 0 obj
                              +1532 0 obj
                               <<
                              -/Length 2173      
                              +/Length 2169      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.5)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(cdfree)-250(\227)-250(Frees)-250(a)-250(communication)-250(descriptor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_cdfree\050desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18216,64 +18235,64 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)-250(to)-250(be)-250(fr)18(eed.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 577.775 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 577.775 cm
                              +1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -397.474 Td [(78)]TJ
                              + 142.357 -397.474 Td [(79)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1529 0 obj
                              +1539 0 obj
                               <<
                              -/Length 5921      
                              +/Length 5958      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.6)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.6)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.11 706.328 cm
                              +1 0 0 1 197.92 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 126.795 692.181 Tm [(tor)]TJ
                              +/F75 11.9552 Tf 0.984 0 0 1 201.506 706.129 Tm [(cdbldext)-253(\227)-253(Build)-253(an)-253(extended)-253(communication)-253(descrip-)]TJ 1 0 0 1 177.604 692.181 Tm [(tor)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -26.9 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F84 9.9626 Tf 0.982 0 0 1 114.839 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(based)-253(on)-254(the)]TJ 1.019 0 0 1 99.895 637.111 Tm [(input)-244(descriptor)]TJ/F131 9.9626 Tf 1 0 0 1 175.054 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 208.915 637.111 Tm [(and)-244(on)-244(the)-245(stencil)-244(speci\002ed)-244(thr)18(ough)-245(the)-244(input)-244(sparse)]TJ 1 0 0 1 99.895 625.156 Tm [(matrix)]TJ/F131 9.9626 Tf 31.492 0 Td [(a)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F145 9.9626 Tf -26.899 -19.693 Td [(call)-525(psb_cdbldext\050a,desc_a,nl,desc_out,)-525(info,)-525(extype\051)]TJ/F84 9.9626 Tf 0.982 0 0 1 165.649 649.066 Tm [(This)-254(subr)19(outine)-254(builds)-254(an)-254(extended)-253(communication)-254(descriptor)75(,)-254(b)1(ased)-254(on)-254(the)]TJ 1.019 0 0 1 150.705 637.111 Tm [(input)-244(descriptor)]TJ/F145 9.9626 Tf 1 0 0 1 225.863 637.111 Tm [(desc_a)]TJ/F84 9.9626 Tf 1.019 0 0 1 259.725 637.111 Tm [(and)-244(on)-244(the)-245(stencil)-244(speci\002ed)-244(thr)18(ough)-245(the)-244(input)-244(sparse)]TJ 1 0 0 1 150.705 625.156 Tm [(matrix)]TJ/F145 9.9626 Tf 31.491 0 Td [(a)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -36.722 -21.054 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18284,129 +18303,129 @@ BT
                               0 g 0 G
                                0 -21.43 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.692 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.247 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)-250(Scope:)]TJ/F75 9.9626 Tf 100.691 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -107.246 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(type.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.429 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -21.429 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 504.147 cm
                              +1 0 0 1 171.218 504.147 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 503.948 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 503.948 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 456.326 cm
                              +1 0 0 1 360.068 456.326 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 456.127 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 456.127 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 456.326 cm
                              +1 0 0 1 395.216 456.326 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 456.127 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 456.127 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -21.43 Td [(nl)]TJ
                              +/F75 9.9626 Tf -268.57 -21.43 Td [(nl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F179 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(the)-250(number)-250(of)-250(additional)-250(layers)-250(desir)18(ed.)]TJ 10.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F78 9.9626 Tf 131.102 0 Td [(n)-25(l)]TJ/F190 10.3811 Tf 11.873 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -178.843 -21.43 Td [(extype)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.962 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 40.677 0 Td [(.)]TJ -64.368 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-316(integer)-317(value)]TJ/F131 9.9626 Tf 1 0 0 1 262.503 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 330.497 317.626 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 336.438 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 404.432 317.626 Tm [(,)-335(default:)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 305.671 Tm [(psb_ovt_xhal_)]TJ
                              +/F84 9.9626 Tf 34.869 0 Td [(the)-250(kind)-250(of)-250(estension)-250(r)18(equir)18(ed.)]TJ -9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 40.678 0 Td [(.)]TJ -64.368 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 175.611 317.626 Tm [(Speci\002ed)-317(as:)-447(an)-317(i)1(nteger)-317(value)]TJ/F145 9.9626 Tf 1 0 0 1 313.312 317.626 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 1.02 0 0 1 381.307 317.626 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 387.247 317.626 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.02 0 0 1 455.242 317.626 Tm [(,)-335(default:)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 305.671 Tm [(psb_ovt_xhal_)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -23.422 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -23.422 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.43 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 261.018 cm
                              +1 0 0 1 171.218 261.018 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 260.819 Td [(out)]TJ
                              +/F75 9.9626 Tf 174.207 260.819 Td [(out)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.52 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 19.925 0 Td [(the)-250(extended)-250(communication)-250(descriptor)74(.)]TJ -18.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 213.198 cm
                              +1 0 0 1 360.068 213.198 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 212.998 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 212.998 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 213.198 cm
                              +1 0 0 1 384.755 213.198 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 212.998 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 212.998 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.429 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.422 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(79)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(80)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1534 0 obj
                              +1543 0 obj
                               <<
                              -/Length 1751      
                              +/Length 1748      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 706.129 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 223.585 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.077 706.129 Tm [(for)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 325.05 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 358.929 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 175.611 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-210(ar)19(e)-209(fetched)]TJ 1.02 0 0 1 175.611 682.219 Tm [(as)-244(part)-244(of)-244(an)-244(\050extended\051)-244(halo;)-244(however)-244(the)-244(index-to-pr)18(ocess)-244(mapping)-244(is)]TJ 1 0 0 1 175.611 670.263 Tm [(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ
                              + 0.98 0 0 1 124.802 706.129 Tm [(Specifying)]TJ/F145 9.9626 Tf 1 0 0 1 172.776 706.129 Tm [(psb_ovt_xhal_)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.267 706.129 Tm [(for)-256(the)]TJ/F145 9.9626 Tf 1 0 0 1 274.24 706.129 Tm [(extype)]TJ/F84 9.9626 Tf 0.98 0 0 1 308.119 706.129 Tm [(ar)18(gument)-255(the)-256(user)-256(will)-255(obtain)-256(a)]TJ 0.98 0 0 1 124.802 694.174 Tm [(descriptor)-209(for)-209(a)-209(domain)-209(partition)-209(in)-209(which)-209(the)-209(additional)-209(layers)-209(ar)18(e)-209(fetched)]TJ 1.02 0 0 1 124.802 682.219 Tm [(as)-244(part)-244(of)-244(an)-244(\050extended\051)-244(halo;)-244(however)-244(the)-244(index-to-pr)18(ocess)-244(mapping)-244(is)]TJ 1 0 0 1 124.802 670.263 Tm [(identical)-250(to)-250(that)-250(of)-250(the)-250(base)-250(descriptor;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.018 0 0 1 175.611 650.338 Tm [(Specifying)]TJ/F131 9.9626 Tf 1 0 0 1 225.351 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 295.844 650.338 Tm [(for)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 327.83 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 361.711 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 175.611 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-268(lay)1(er)-268(is)]TJ 1.02 0 0 1 175.611 626.428 Tm [(aggr)18(egated)-278(to)-278(the)-278(local)-278(subdomain)-278(\050and)-278(thus)-278(is)-278(an)-278(overlap\051,)-286(and)-278(a)-278(new)]TJ 1 0 0 1 175.611 614.473 Tm [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ
                              + 1.018 0 0 1 124.802 650.338 Tm [(Specifying)]TJ/F145 9.9626 Tf 1 0 0 1 174.542 650.338 Tm [(psb_ovt_asov_)]TJ/F84 9.9626 Tf 1.018 0 0 1 245.035 650.338 Tm [(for)-246(the)]TJ/F145 9.9626 Tf 1 0 0 1 277.02 650.338 Tm [(extype)]TJ/F84 9.9626 Tf 1.018 0 0 1 310.901 650.338 Tm [(ar)18(gument)-247(the)-246(user)-246(will)-247(obtain)]TJ 1.02 0 0 1 124.802 638.383 Tm [(a)-267(descriptor)-267(with)-268(an)-267(overlapped)-267(decomposition:)-348(the)-267(additional)-267(layer)-268(is)]TJ 1.02 0 0 1 124.802 626.428 Tm [(aggr)18(egated)-278(to)-278(the)-278(local)-278(subdomain)-278(\050and)-278(thus)-278(is)-278(an)-278(overlap\051,)-286(and)-278(a)-278(new)]TJ 1 0 0 1 124.802 614.473 Tm [(halo)-250(extending)-250(beyond)-250(the)-250(last)-250(additional)-250(layer)-250(is)-250(formed.)]TJ
                               0 g 0 G
                              - 141.968 -524.035 Td [(80)]TJ
                              + 141.968 -524.035 Td [(81)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1542 0 obj
                              +1551 0 obj
                               <<
                              -/Length 5941      
                              +/Length 5951      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.7)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.7)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(spall)-250(\227)-250(Allocates)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ
                              +/F145 9.9626 Tf -51.12 -19.277 Td [(call)-525(psb_spall\050a,)-525(desc_a,)-525(info)-525([,)-525(nnz,)-525(dupl,)-525(bldmode]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.403 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18418,144 +18437,144 @@ BT
                                0 -20.572 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 623.505 cm
                              +1 0 0 1 171.218 623.505 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 623.306 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 623.306 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 575.684 cm
                              +1 0 0 1 360.068 575.684 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 575.485 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 575.485 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 575.684 cm
                              +1 0 0 1 384.755 575.684 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 575.485 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 575.485 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.572 Td [(nnz)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.992 0 0 1 121.644 554.913 Tm [(An)-253(estimate)-253(of)-253(the)-254(number)-253(of)-253(nonzer)18(oes)-253(in)-253(the)-253(local)-253(part)-253(of)-254(the)-253(assembled)]TJ 1 0 0 1 124.802 542.958 Tm [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 0.992 0 0 1 172.453 554.913 Tm [(An)-253(estimate)-253(of)-253(the)-254(number)-253(of)-253(nonzer)18(oes)-253(in)-253(the)-253(local)-253(part)-253(of)-254(the)-253(assembled)]TJ 1 0 0 1 175.611 542.958 Tm [(matrix.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -20.572 Td [(dupl)]TJ
                              +/F75 9.9626 Tf -24.906 -20.572 Td [(dupl)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.006 0 0 1 124.802 426.745 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 290.906 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.352 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 426.745 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.006 0 0 1 175.611 426.745 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F145 9.9626 Tf 1 0 0 1 341.716 426.745 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 426.745 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 425.161 426.745 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 426.745 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 414.79 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -92.901 -20.572 Td [(bldmode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 145.335 394.218 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 124.802 382.263 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 334.443 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 359.791 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 334.443 Tm [(.)]TJ 1 0 0 1 124.802 322.487 Tm [(Default:)]TJ/F131 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 196.144 394.218 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 175.611 382.263 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 334.443 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 301.54 334.443 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 334.443 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 410.601 334.443 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 334.443 Tm [(.)]TJ 1 0 0 1 175.611 322.487 Tm [(Default:)]TJ/F145 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -168.029 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -168.028 -22.402 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.572 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 231.892 cm
                              +1 0 0 1 360.068 231.892 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 231.692 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 231.692 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 231.892 cm
                              +1 0 0 1 395.216 231.892 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 231.692 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 231.692 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -20.571 Td [(info)]TJ
                              +/F75 9.9626 Tf -268.57 -20.571 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -22.564 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -20.41 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -20.41 Td [(1.)]TJ
                               0 g 0 G
                                [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(build)-250(state.)]TJ
                               0 g 0 G
                              - 154.421 -29.888 Td [(81)]TJ
                              + 154.421 -29.888 Td [(82)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1547 0 obj
                              +1556 0 obj
                               <<
                              -/Length 1308      
                              +/Length 1305      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(2.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(2.)]TJ
                               0 g 0 G
                                [-469(The)-250(descriptor)-250(may)-250(be)-250(in)-250(either)-250(the)-250(build)-250(or)-250(assembled)-250(state.)]TJ
                               0 g 0 G
                                0 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.993 0 0 1 175.611 686.204 Tm [(Pr)18(oviding)-251(a)-250(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 420.045 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 438.649 686.204 Tm [(in)-251(the)-250(assem-)]TJ 1.014 0 0 1 175.611 674.248 Tm [(bled)-245(matrix)-246(may)-245(substantially)-245(impr)17(ove)-245(performance)-245(in)-246(the)-245(matrix)-245(build)]TJ 1.02 0 0 1 175.313 662.293 Tm [(phase,)-315(as)-302(it)-301(will)-301(r)18(educe)-302(or)-301(eliminate)-301(the)-301(need)-302(for)-301(\050potentially)-301(multiple\051)]TJ 1 0 0 1 175.611 650.338 Tm [(data)-250(r)18(eallocations;)]TJ
                              + 0.993 0 0 1 124.802 686.204 Tm [(Pr)18(oviding)-250(a)-251(good)-251(estimate)-250(for)-251(the)-251(number)-250(of)-251(nonzer)18(oes)]TJ/F78 9.9626 Tf 1 0 0 1 369.235 686.204 Tm [(n)-25(n)-25(z)]TJ/F84 9.9626 Tf 0.993 0 0 1 387.839 686.204 Tm [(in)-251(the)-250(assem-)]TJ 1.014 0 0 1 124.802 674.248 Tm [(bled)-245(matrix)-246(may)-245(substantially)-245(impr)17(ove)-245(performance)-245(in)-246(the)-245(matrix)-245(build)]TJ 1.02 0 0 1 124.503 662.293 Tm [(phase,)-315(as)-302(it)-301(will)-301(r)18(educe)-302(or)-301(eliminate)-301(the)-301(need)-302(for)-301(\050potentially)-301(multiple\051)]TJ 1 0 0 1 124.802 650.338 Tm [(data)-250(r)18(eallocations;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(4.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 630.413 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 205.259 630.413 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 630.413 Tm [(is)-287(li)1(kely)-287(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 175.611 618.458 Tm [(sembly)-250(time;)]TJ
                              + 1.02 0 0 1 124.802 630.413 Tm [(Using)]TJ/F145 9.9626 Tf 1 0 0 1 154.449 630.413 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 630.413 Tm [(is)-287(likely)-286(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 124.802 618.458 Tm [(sembly)-250(time;)]TJ
                               0 g 0 G
                              - 141.968 -528.02 Td [(82)]TJ
                              + 141.968 -528.02 Td [(83)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1555 0 obj
                              +1564 0 obj
                               <<
                              -/Length 5477      
                              +/Length 5490      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.8)]TJ 0.994 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.8)]TJ 0.994 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.309 706.328 cm
                              +1 0 0 1 198.119 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.994 0 0 1 150.896 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-252(sparse)-251(matrix)]TJ
                              +/F75 11.9552 Tf 0.994 0 0 1 201.706 706.129 Tm [(spins)-251(\227)-252(Insert)-251(a)-252(set)-251(of)-251(coef)18(\002cients)-252(into)-251(a)-251(sparse)-252(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 99.895 685.756 Tm [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 150.705 685.756 Tm [(call)-525(psb_spins\050nz,)-525(ia,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ 0 -11.956 Td [(call)-525(psb_spins\050nr,)-525(irw,)-525(irp,)-525(ja,)-525(val,)-525(a,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.099 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.835 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.835 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.834 Td [(nz)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.857 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 8.856 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.834 Td [(nr)]TJ
                              +/F75 9.9626 Tf -24.906 -22.834 Td [(nr)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +/F84 9.9626 Tf 14.944 0 Td [(the)-250(number)-250(of)-250(r)18(ows)-250(to)-250(be)-250(inserted.)]TJ 9.963 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -22.834 Td [(irw)]TJ
                               0 g 0 G
                              @@ -18563,11 +18582,11 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -22.834 Td [(ia)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 11.627 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 10.336 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -196.043 -22.834 Td [(irp)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.262 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.645 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F181 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 18.261 0 Td [(the)-250(r)18(ow)-250(pointers)-250(of)-250(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.646 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(size)]TJ/F78 9.9626 Tf 160.8 0 Td [(n)-15(r)]TJ/F192 10.3811 Tf 11.85 0 Td [(+)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -207.688 -22.835 Td [(ja)]TJ
                               0 g 0 G
                              @@ -18575,125 +18594,125 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -196.043 -22.835 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.82 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 250.215 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 260.551 132.281 Tm [(.)-315(Must)-254(be)-253(of)-254(the)-254(same)-253(type)-254(and)-254(kind)-253(of)-254(the)]TJ 1 0 0 1 124.802 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.592 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 18.819 0 Td [(the)-250(coef)18(\002cients)-250(to)-250(be)-250(inserted.)]TJ 6.088 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 132.281 Tm [(Speci\002ed)-254(as:)-315(an)-253(array)-254(of)-254(size)]TJ/F78 9.9626 Tf 1 0 0 1 301.024 132.281 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.983 0 0 1 311.36 132.281 Tm [(.)-315(Must)-254(be)-253(of)-254(the)-254(same)-253(type)-254(and)-254(kind)-253(of)-254(the)]TJ 1 0 0 1 175.611 120.326 Tm [(coef)18(\002cients)-250(of)-250(the)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 141.593 0 Td [(a)]TJ/F84 9.9626 Tf 4.548 0 Td [(.)]TJ
                               0 g 0 G
                              - -4.172 -29.888 Td [(83)]TJ
                              + -4.173 -29.888 Td [(84)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1561 0 obj
                              +1570 0 obj
                               <<
                              -/Length 7399      
                              +/Length 7379      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(desc)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 706.328 cm
                              +1 0 0 1 120.408 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 706.129 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 706.129 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 658.507 cm
                              +1 0 0 1 277.448 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 658.308 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 658.308 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 658.507 cm
                              +1 0 0 1 302.135 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 658.308 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -33.398 Td [(local)]TJ
                              +/F75 9.9626 Tf -226.3 -33.398 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 176.767 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F131 9.9626 Tf 1 0 0 1 374.028 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.489 624.91 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 391.206 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 405.507 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 175.611 612.954 Tm [(numbering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 125.957 624.91 Tm [(Whether)-378(the)-378(entries)-378(in)-377(the)-378(indices)-378(vectors)]TJ/F145 9.9626 Tf 1 0 0 1 323.219 624.91 Tm [(ia)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.679 624.91 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 340.397 624.91 Tm [(ja)]TJ/F84 9.9626 Tf 1.02 0 0 1 354.698 624.91 Tm [(ar)18(e)-378(alr)17(eady)-377(in)-378(local)]TJ 1 0 0 1 124.802 612.954 Tm [(numbering.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -224.197 -23.056 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -21.444 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(into)-250(which)-250(coef)18(\002cients)-250(will)-250(be)-250(inserted.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 484.968 cm
                              +1 0 0 1 309.258 484.968 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 484.768 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 484.768 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 484.968 cm
                              +1 0 0 1 344.406 484.968 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 484.768 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 484.768 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -21.443 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -21.443 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 463.524 cm
                              +1 0 0 1 120.408 463.524 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 463.325 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 463.325 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 415.704 cm
                              +1 0 0 1 277.448 415.704 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 415.504 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 415.504 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 415.704 cm
                              +1 0 0 1 302.135 415.704 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 415.504 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 415.504 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -33.398 Td [(info)]TJ
                              +/F75 9.9626 Tf -226.3 -33.398 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -23.436 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -21.064 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -21.064 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-386(be)-385(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 175.611 277.83 Tm [(assembled)-250(state.)]TJ
                              + 1.02 0 0 1 124.802 289.785 Tm [(On)-386(entry)-386(to)-385(this)-386(r)18(outine)-386(the)-386(descriptor)-386(may)-385(be)-386(in)-386(either)-386(the)-386(build)-385(or)]TJ 1 0 0 1 124.802 277.83 Tm [(assembled)-250(state.)]TJ
                               0 g 0 G
                                -12.453 -21.443 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 256.387 Tm [(On)-271(entry)-271(to)-271(this)-271(r)18(outine)-271(the)-271(sparse)-271(matrix)-271(may)-271(be)-271(in)-271(either)-270(the)-271(build)-271(or)]TJ 1 0 0 1 175.611 244.432 Tm [(update)-250(state.)]TJ
                              + 1.02 0 0 1 124.802 256.387 Tm [(On)-271(entry)-271(to)-271(this)-271(r)18(outine)-271(the)-271(sparse)-271(matrix)-271(may)-271(be)-271(in)-271(either)-270(the)-271(build)-271(or)]TJ 1 0 0 1 124.802 244.432 Tm [(update)-250(state.)]TJ
                               0 g 0 G
                                -12.453 -21.444 Td [(3.)]TJ
                               0 g 0 G
                              - 1.006 0 0 1 175.611 222.988 Tm [(If)-249(the)-250(descriptor)-249(is)-250(in)-249(the)-250(build)-249(state,)-250(then)-249(the)-250(sparse)-249(matrix)-249(must)-250(also)-249(be)]TJ 0.98 0 0 1 175.611 211.033 Tm [(in)-256(the)-256(build)-256(state;)-256(the)-256(action)-256(of)-256(the)-256(r)18(outine)-256(is)-256(to)-256(\050implicitly\051)-256(call)]TJ/F131 9.9626 Tf 1 0 0 1 447.343 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 175.611 199.078 Tm [(to)-248(add)-249(entries)-248(to)-249(the)-248(sparsity)-249(pattern;)-248(each)-249(sparse)-248(matrix)-248(entry)-249(implicitly)]TJ 1.02 0 0 1 175.611 187.123 Tm [(de\002nes)-377(a)-377(graph)-378(edge,)-410(that)-377(is)-377(passed)-377(to)-378(the)-377(descriptor)-377(r)18(outine)-378(for)-377(the)]TJ 1 0 0 1 175.611 175.168 Tm [(appr)18(opriate)-250(pr)18(ocessing;)]TJ
                              + 1.006 0 0 1 124.802 222.988 Tm [(If)-249(the)-250(descriptor)-249(is)-250(in)-249(the)-250(build)-249(state,)-250(then)-249(the)-250(sparse)-249(matrix)-249(must)-250(also)-249(be)]TJ 0.98 0 0 1 124.802 211.033 Tm [(in)-256(the)-256(build)-256(state;)-256(the)-256(action)-256(of)-256(the)-256(r)18(outine)-256(is)-256(to)-256(\050implicitly\051)-256(call)]TJ/F145 9.9626 Tf 1 0 0 1 396.533 211.033 Tm [(psb_cdins)]TJ/F84 9.9626 Tf 1.005 0 0 1 124.802 199.078 Tm [(to)-248(add)-249(entries)-248(to)-249(the)-248(sparsity)-249(pattern;)-248(each)-249(sparse)-248(matrix)-248(entry)-249(implicitly)]TJ 1.02 0 0 1 124.802 187.123 Tm [(de\002nes)-377(a)-377(graph)-378(edge,)-410(that)-377(is)-377(passed)-377(to)-378(the)-377(descriptor)-377(r)18(outine)-377(for)-378(the)]TJ 1 0 0 1 124.802 175.168 Tm [(appr)18(opriate)-250(pr)18(ocessing;)]TJ
                               0 g 0 G
                                -12.453 -21.444 Td [(4.)]TJ
                               0 g 0 G
                              @@ -18701,72 +18720,72 @@ BT
                               0 g 0 G
                                0 -21.443 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 132.281 Tm [(In)-268(COO)-268(format)-268(the)-268(coef)18(\002cients)-268(to)-268(be)-268(inserted)-268(ar)18(e)-268(r)17(epr)18(esented)-268(by)-268(the)-268(or)18(-)]TJ 0.985 0 0 1 175.611 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 233.265 120.326 Tm [(i)-47(a)]TJ/F181 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 252.617 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 257.204 120.326 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 276.486 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 280.725 120.326 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.369 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 305.536 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 325.512 120.326 Tm [(i)]TJ/F181 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 342.329 120.326 Tm [(1,)]TJ 1 0 0 1 351.474 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 364.55 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 368.788 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 379.124 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(arbitrary;)]TJ
                              + 1.02 0 0 1 124.802 132.281 Tm [(In)-268(COO)-268(format)-268(the)-268(coef)18(\002cients)-268(to)-268(be)-268(inserted)-268(ar)18(e)-268(r)17(epr)18(esented)-268(by)-268(the)-268(or)18(-)]TJ 0.985 0 0 1 124.802 120.326 Tm [(der)18(ed)-253(triples)]TJ/F78 9.9626 Tf 1 0 0 1 182.455 120.326 Tm [(i)-47(a)]TJ/F192 10.3811 Tf 7.91 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 201.807 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 206.394 120.326 Tm [(j)-40(a)]TJ/F192 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 225.677 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 229.915 120.326 Tm [(v)-40(a)-25(l)]TJ/F192 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 0.985 0 0 1 254.727 120.326 Tm [(,)-253(for)]TJ/F78 9.9626 Tf 1 0 0 1 274.702 120.326 Tm [(i)]TJ/F192 10.3811 Tf 5.856 0 Td [(=)]TJ/F84 9.9626 Tf 0.985 0 0 1 291.52 120.326 Tm [(1,)]TJ 1 0 0 1 300.664 120.326 Tm [(.)-192(.)-191(.)]TJ 0.985 0 0 1 313.74 120.326 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 317.978 120.326 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 0.985 0 0 1 328.315 120.326 Tm [(;)-253(these)-253(triples)-253(ar)18(e)-253(arbitrary;)]TJ
                               0 g 0 G
                              - 1 0 0 1 317.579 90.438 Tm [(84)]TJ
                              + 1 0 0 1 266.77 90.438 Tm [(85)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1570 0 obj
                              +1580 0 obj
                               <<
                              -/Length 5282      
                              +/Length 5304      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 112.349 706.129 Td [(6.)]TJ
                              +/F84 9.9626 Tf 163.158 706.129 Td [(6.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)18(\002cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-388(input)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 426.857 706.129 Tm [(i)]TJ/F181 10.3811 Tf 8.555 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 124.304 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 133.688 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 145.968 694.174 Tm [(ar)18(e)-246(r)17(epr)18(esented)-246(by)-246(the)-246(or)18(der)18(ed)-246(triples)]TJ/F181 10.3811 Tf 1 0 0 1 316.615 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.187 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.592 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 362.756 694.174 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 367.947 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 372.096 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 376.763 694.174 Tm [(j)-40(a)]TJ/F181 10.3811 Tf 7.84 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F181 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 396.394 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 400.712 694.174 Tm [(v)-40(a)-25(l)]TJ/F181 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F181 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 425.872 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 125.275 682.219 Tm [(j)]TJ/F181 10.3811 Tf 6.886 0 Td [(=)]TJ/F78 9.9626 Tf 12.115 0 Td [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 168.709 682.219 Tm [(,)]TJ 1 0 0 1 173.035 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 186.11 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 190.366 682.219 Tm [(i)-22(r)-90(p)]TJ/F181 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 5.246 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.158 682.219 Tm [(1)]TJ/F181 10.3811 Tf 1 0 0 1 228.363 682.219 Tm [(\051)]TJ/F179 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 245.145 682.219 Tm [(1;)-333(these)-303(triples)-304(should)-303(belong)-304(to)-303(the)-304(curr)18(ent)]TJ 0.98 0 0 1 124.503 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 176.65 670.263 Tm [(i)]TJ/F181 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F179 10.3811 Tf 16.188 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 216.97 670.263 Tm [(1)-210(should)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-219(but)-211(ar)18(e)-210(otherwise)]TJ 1 0 0 1 124.802 658.308 Tm [(arbitrary;)]TJ
                              + 1.02 0 0 1 175.611 706.129 Tm [(In)-389(CSR)-388(format)-389(the)-388(coef)17(\002)1(cients)-389(to)-388(be)-389(inserted)-388(for)-389(each)-389(inpu)1(t)-389(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 477.666 706.129 Tm [(i)]TJ/F192 10.3811 Tf 8.556 0 Td [(=)]TJ/F84 9.9626 Tf 1.017 0 0 1 175.113 694.174 Tm [(1,)]TJ/F78 9.9626 Tf 1 0 0 1 184.497 694.174 Tm [(n)-15(r)]TJ/F84 9.9626 Tf 1.017 0 0 1 196.778 694.174 Tm [(ar)18(e)-246(r)17(epr)18(esented)-246(by)-246(the)-246(or)18(der)18(ed)-246(triples)]TJ/F192 10.3811 Tf 1 0 0 1 367.425 694.174 Tm [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 5.026 0 Td [(+)]TJ/F78 9.9626 Tf 10.186 0 Td [(i)-22(r)-35(w)]TJ/F190 10.3811 Tf 16.593 0 Td [(\000)]TJ/F84 9.9626 Tf 1.017 0 0 1 413.566 694.174 Tm [(1)]TJ/F192 10.3811 Tf 1 0 0 1 418.756 694.174 Tm [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 422.906 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 427.572 694.174 Tm [(j)-40(a)]TJ/F192 10.3811 Tf 7.841 0 Td [(\050)]TJ/F78 9.9626 Tf 4.622 0 Td [(j)]TJ/F192 10.3811 Tf 3.019 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 447.203 694.174 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 451.521 694.174 Tm [(v)-40(a)-25(l)]TJ/F192 10.3811 Tf 13.37 0 Td [(\050)]TJ/F78 9.9626 Tf 4.623 0 Td [(j)]TJ/F192 10.3811 Tf 3.018 0 Td [(\051)]TJ/F84 9.9626 Tf 1.017 0 0 1 476.682 694.174 Tm [(,)-246(for)]TJ/F78 9.9626 Tf 1 0 0 1 176.085 682.219 Tm [(j)]TJ/F192 10.3811 Tf 6.885 0 Td [(=)]TJ/F78 9.9626 Tf 12.116 0 Td [(i)-22(r)-90(p)]TJ/F192 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 219.519 682.219 Tm [(,)]TJ 1 0 0 1 223.844 682.219 Tm [(.)-192(.)-191(.)]TJ 1.02 0 0 1 236.92 682.219 Tm [(,)]TJ/F78 9.9626 Tf 1 0 0 1 241.175 682.219 Tm [(i)-22(r)-90(p)]TJ/F192 10.3811 Tf 12.991 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 5.245 0 Td [(+)]TJ/F84 9.9626 Tf 1.02 0 0 1 273.967 682.219 Tm [(1)]TJ/F192 10.3811 Tf 1 0 0 1 279.173 682.219 Tm [(\051)]TJ/F190 10.3811 Tf 6.431 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 295.955 682.219 Tm [(1;)-333(these)-303(triples)-304(should)-303(belong)-304(to)-303(the)-304(curr)18(ent)]TJ 0.98 0 0 1 175.313 670.263 Tm [(pr)18(ocess,)-219(i.e.)]TJ/F78 9.9626 Tf 1 0 0 1 227.459 670.263 Tm [(i)]TJ/F192 10.3811 Tf 4.622 0 Td [(+)]TJ/F78 9.9626 Tf 9.782 0 Td [(i)-22(r)-35(w)]TJ/F190 10.3811 Tf 16.189 0 Td [(\000)]TJ/F84 9.9626 Tf 0.98 0 0 1 267.779 670.263 Tm [(1)-211(shou)1(ld)-211(be)-210(one)-211(of)-210(the)-211(local)-210(indices,)-220(but)-210(ar)18(e)-210(otherwise)]TJ 1 0 0 1 175.611 658.308 Tm [(arbitrary;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 0.991 0 0 1 124.493 638.383 Tm [(Ther)18(e)-253(is)-253(no)-253(r)19(equir)18(ement)-253(that)-253(a)-253(given)-253(r)18(ow)-253(must)-253(be)-253(passed)-252(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 124.802 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-241(r)18(outine:)-309(the)-241(buildup)-242(of)-241(a)-241(r)19(ow)-241(may)-242(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 124.802 614.473 Tm [(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ
                              + 0.991 0 0 1 175.303 638.383 Tm [(Ther)18(e)-253(is)-253(no)-253(r)19(equir)18(ement)-253(that)-253(a)-253(given)-253(r)18(ow)-253(must)-253(be)-252(passed)-253(in)-253(its)-253(entir)18(ety)-253(to)]TJ 0.98 0 0 1 175.611 626.428 Tm [(a)-241(single)-241(call)-241(to)-241(this)-242(r)19(outine:)-309(the)-242(bui)1(ldup)-242(of)-241(a)-241(r)19(ow)-242(may)-241(be)-241(split)-241(into)-241(as)-241(many)]TJ 1 0 0 1 175.611 614.473 Tm [(calls)-250(as)-250(desir)18(ed)-250(\050even)-250(in)-250(the)-250(CSR)-250(format\051;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(8.)]TJ
                               0 g 0 G
                              - 1.016 0 0 1 124.802 594.547 Tm [(Coef)18(\002cients)-246(fr)17(om)-246(dif)18(fer)18(ent)-246(r)17(ows)-246(may)-246(also)-246(be)-247(mixed)-246(up)-246(fr)18(eely)-247(in)-246(a)-246(single)]TJ 1 0 0 1 124.802 582.592 Tm [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ
                              + 1.016 0 0 1 175.611 594.547 Tm [(Coef)18(\002cients)-246(fr)17(om)-246(dif)18(fer)18(ent)-246(r)17(ows)-246(may)-246(also)-246(be)-247(mixed)-246(up)-246(fr)18(eely)-247(in)-246(a)-246(single)]TJ 1 0 0 1 175.611 582.592 Tm [(call,)-250(accor)18(ding)-250(to)-250(the)-250(application)-250(needs;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(9.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 562.667 Tm [(Coef)18(\002cients)-229(fr)18(om)-228(matrix)-229(r)18(ows)-229(not)-229(owned)-229(by)-229(the)-229(calling)-228(pr)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 124.802 550.712 Tm [(accor)18(ding)-249(to)-250(the)-249(value)-250(of)]TJ/F131 9.9626 Tf 1 0 0 1 236.35 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 275.452 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F131 9.9626 Tf 1 0 0 1 406.994 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.384 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F131 9.9626 Tf 1 0 0 1 191.003 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.916 538.757 Tm [(the)-272(library)-273(will)-272(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 124.802 526.801 Tm [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ
                              + 0.98 0 0 1 175.611 562.667 Tm [(Coef)18(\002cients)-229(fr)18(om)-228(matrix)-229(r)18(ows)-229(not)-229(owned)-229(by)-229(the)-229(calling)-229(p)1(r)18(ocess)-229(ar)18(e)-229(tr)19(eated)]TJ 1.002 0 0 1 175.611 550.712 Tm [(accor)18(ding)-250(to)-249(the)-249(value)-250(of)]TJ/F145 9.9626 Tf 1 0 0 1 287.159 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.002 0 0 1 326.262 550.712 Tm [(speci\002ed)-249(at)-250(allocation)-249(time;)-250(if)]TJ/F145 9.9626 Tf 1 0 0 1 457.804 550.712 Tm [(bldmode)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.193 538.757 Tm [(was)-272(chosen)-273(as)]TJ/F145 9.9626 Tf 1 0 0 1 241.813 538.757 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 338.726 538.757 Tm [(the)-272(library)-273(wi)1(ll)-273(keep)-272(track)-272(of)-273(them,)]TJ 1 0 0 1 175.611 526.801 Tm [(otherwise)-250(they)-250(ar)18(e)-250(silently)-250(ignor)18(ed;)]TJ
                               0 g 0 G
                              - -17.435 -19.925 Td [(10.)]TJ
                              + -17.434 -19.925 Td [(10.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 506.876 Tm [(If)-247(the)-247(descriptor)-247(is)-248(in)-247(the)-247(assembled)-247(state,)-248(then)-247(any)-247(entries)-247(in)-248(the)-247(sparse)]TJ 1.008 0 0 1 124.802 494.921 Tm [(matrix)-248(that)-247(would)-248(generate)-248(additional)-247(communication)-248(r)18(equir)18(ements)-248(ar)18(e)]TJ 1 0 0 1 124.802 482.966 Tm [(ignor)18(ed;)]TJ
                              + 1.02 0 0 1 175.611 506.876 Tm [(If)-247(the)-247(descriptor)-248(is)-247(in)-247(the)-247(assembled)-247(state,)-248(then)-247(any)-247(entries)-247(in)-248(the)-247(sparse)]TJ 1.008 0 0 1 175.611 494.921 Tm [(matrix)-248(that)-247(would)-248(generate)-248(additional)-247(communication)-248(r)18(equir)18(ements)-248(ar)18(e)]TJ 1 0 0 1 175.611 482.966 Tm [(ignor)18(ed;)]TJ
                               0 g 0 G
                              - -17.435 -19.926 Td [(11.)]TJ
                              + -17.434 -19.926 Td [(11.)]TJ
                               0 g 0 G
                              - 1.009 0 0 1 124.802 463.04 Tm [(If)-248(the)-248(matrix)-248(is)-248(in)-248(the)-248(update)-248(state,)-248(any)-248(entries)-248(in)-248(positions)-248(that)-248(wer)18(e)-248(not)]TJ 1 0 0 1 124.503 451.085 Tm [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ
                              + 1.009 0 0 1 175.611 463.04 Tm [(If)-248(the)-248(matrix)-248(is)-248(in)-248(the)-248(update)-248(state,)-248(any)-248(entries)-248(in)-248(positions)-248(that)-248(wer)18(e)-248(not)]TJ 1 0 0 1 175.313 451.085 Tm [(pr)18(esent)-250(in)-250(the)-250(original)-250(matrix)-250(ar)18(e)-250(ignor)18(ed.)]TJ
                               0 g 0 G
                              - 142.267 -360.647 Td [(85)]TJ
                              + 142.266 -360.647 Td [(86)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1584 0 obj
                              +1593 0 obj
                               <<
                              -/Length 6916      
                              +/Length 6893      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.9)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.9)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(spasb)-250(\227)-250(Sparse)-250(matrix)-250(assembly)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ
                              +/F145 9.9626 Tf -51.121 -19.204 Td [(call)-525(psb_spasb\050a,)-525(desc_a,)-525(info)-525([,)-525(afmt,)-525(upd,)-1050(mold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.289 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18778,149 +18797,149 @@ BT
                                0 -20.421 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 623.994 cm
                              +1 0 0 1 120.408 623.994 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 623.794 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 623.794 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.298 0 Td [(.)]TJ -59.098 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 576.173 cm
                              +1 0 0 1 309.258 576.173 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 575.974 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 575.974 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 576.173 cm
                              +1 0 0 1 333.945 576.173 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 575.974 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 575.974 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -20.421 Td [(afmt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.012 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ
                              +/F84 9.9626 Tf 26.013 0 Td [(the)-250(storage)-250(format)-250(for)-250(the)-250(sparse)-250(matrix.)]TJ -1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(array)-250(of)-250(characters.)-310(Defalt:)-310('CSR'.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.42 Td [(upd)]TJ
                              +/F75 9.9626 Tf -24.907 -20.42 Td [(upd)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.663 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F131 9.9626 Tf 165.219 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.994 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ
                              +/F84 9.9626 Tf 23.243 0 Td [(Pr)18(ovide)-250(for)-250(updates)-250(to)-250(the)-250(matrix)-250(coef)18(\002cients.)]TJ 1.664 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(integer)74(,)-250(possible)-250(values:)]TJ/F145 9.9626 Tf 165.218 0 Td [(psb_upd_srch_)]TJ/F84 9.9626 Tf 67.995 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(psb_upd_perm_)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -263.1 -20.421 Td [(mold)]TJ
                              +/F75 9.9626 Tf -263.101 -20.421 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.567 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -3.566 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 371.449 cm
                              +1 0 0 1 342.513 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 371.249 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 371.249 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 371.449 cm
                              +1 0 0 1 351.51 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 371.249 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 371.249 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 371.449 cm
                              +1 0 0 1 376.197 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 371.249 Td [(sparse)]TJ
                              +/F145 9.9626 Tf 379.335 371.249 Td [(sparse)]TJ
                               ET
                               q
                              -1 0 0 1 462.154 371.449 cm
                              +1 0 0 1 411.345 371.449 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 465.292 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 414.483 371.249 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -330.278 -22.289 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -330.279 -22.289 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.421 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 280.918 cm
                              +1 0 0 1 309.258 280.918 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 280.719 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 280.719 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 280.918 cm
                              +1 0 0 1 344.406 280.918 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 280.719 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 280.719 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.421 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -20.421 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 260.497 cm
                              +1 0 0 1 120.408 260.497 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 260.298 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 260.298 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.297 0 Td [(.)]TJ 1.02 0 0 1 175.611 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in/out)]TJ/F84 9.9626 Tf 27.298 0 Td [(.)]TJ 1.02 0 0 1 124.802 212.477 Tm [(Speci\002ed)-253(as:)-320(a)-253(str)8(uctur)17(ed)-253(data)-253(of)-253(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 347.411 212.477 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 296.601 212.477 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 363.729 212.677 cm
                              +1 0 0 1 312.92 212.677 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 366.868 212.477 Td [(desc)]TJ
                              +/F145 9.9626 Tf 316.058 212.477 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 388.417 212.677 cm
                              +1 0 0 1 337.607 212.677 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.555 212.477 Td [(type)]TJ
                              +/F145 9.9626 Tf 340.745 212.477 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 412.476 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 175.611 200.522 Tm [(allocated)-253(with)]TJ/F131 9.9626 Tf 1 0 0 1 239.595 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 375.584 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 175.611 188.567 Tm [(r)18(eassembled.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 361.667 212.477 Tm [(.)-328(If)-253(the)-253(matrix)-253(was)]TJ 0.984 0 0 1 124.802 200.522 Tm [(allocated)-253(with)]TJ/F145 9.9626 Tf 1 0 0 1 188.786 200.522 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.984 0 0 1 324.774 200.522 Tm [(,)-253(then)-253(the)-253(descriptor)-253(will)-253(be)]TJ 1 0 0 1 124.802 188.567 Tm [(r)18(eassembled.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -29.888 Td [(86)]TJ
                              + 142.357 -29.888 Td [(87)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1588 0 obj
                              +1597 0 obj
                               <<
                              -/Length 3492      
                              +/Length 3496      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.996 0 0 1 124.802 686.204 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 674.248 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                              + 0.996 0 0 1 175.611 686.204 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 674.248 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                               0 g 0 G
                                -62.017 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              @@ -18928,11 +18947,11 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 634.398 Tm [(Duplicate)-244(entries)-245(ar)18(e)-244(detected)-244(and)-245(handled)-244(in)-245(both)-244(build)-245(and)-244(update)-245(state,)]TJ 1.002 0 0 1 124.384 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-249(taken)-250(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 124.802 610.488 Tm [(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ
                              + 0.98 0 0 1 175.611 634.398 Tm [(Duplicate)-244(entries)-245(ar)18(e)-244(detected)-244(and)-245(handled)-244(in)-245(both)-244(build)-245(and)-244(update)-245(state,)]TJ 1.002 0 0 1 175.193 622.443 Tm [(with)-249(the)-250(exception)-249(of)-249(the)-250(err)18(or)-249(action)-249(that)-250(is)-249(only)-250(taken)-249(in)-249(the)-250(build)-249(state,)]TJ 1 0 0 1 175.611 610.488 Tm [(i.e.)-310(on)-250(the)-250(\002rst)-250(assembly;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F131 9.9626 Tf 1 0 0 1 219.812 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 287.807 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-210(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.533 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.802 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-386(as)-387(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 124.802 566.652 Tm [(exactly)-252(the)-253(same)-252(sequence)-253(of)-252(coef)18(\002cient)-252(values)-253(as)-252(encounter)18(ed)-252(at)-253(the)-252(\002rst)]TJ 1 0 0 1 124.802 554.697 Tm [(assembly;)]TJ
                              + 0.98 0 0 1 175.611 590.562 Tm [(If)-211(the)-210(update)-211(choice)-211(is)]TJ/F145 9.9626 Tf 1 0 0 1 270.622 590.562 Tm [(psb_upd_perm_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.616 590.562 Tm [(,)-220(then)-210(subsequent)-211(calls)-211(to)]TJ/F145 9.9626 Tf 1 0 0 1 447.343 590.562 Tm [(psb_spins)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.611 578.607 Tm [(to)-386(update)-387(the)-386(matrix)-387(must)-386(be)-386(arranged)-387(in)-386(such)-387(a)-386(way)-387(as)-386(to)-386(pr)17(oduce)]TJ 0.992 0 0 1 175.611 566.652 Tm [(exactly)-252(the)-253(same)-252(sequence)-253(of)-252(coef)18(\002cient)-252(values)-253(as)-252(encounter)18(ed)-252(at)-253(the)-252(\002rst)]TJ 1 0 0 1 175.611 554.697 Tm [(assembly;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(5.)]TJ
                               0 g 0 G
                              @@ -18944,33 +18963,33 @@ BT
                               0 g 0 G
                                -12.453 -19.925 Td [(7.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 482.966 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 153.429 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 471.011 Tm [(time,)-380(contributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-353(but)-354(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 124.802 459.055 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-252(accor)18(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1.016 0 0 1 124.802 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F131 9.9626 Tf 1 0 0 1 271.266 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 365.412 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 124.802 435.145 Tm [(check)-252(for)-252(possible)-252(updates)-252(needed)-252(in)-252(the)-252(descriptor)74(,)-252(hence)-252(ther)18(e)-252(will)-252(be)-252(a)]TJ 1 0 0 1 124.802 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ
                              + 1.02 0 0 1 175.611 482.966 Tm [(If)-380(the)]TJ/F145 9.9626 Tf 1 0 0 1 204.239 482.966 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 482.966 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 471.011 Tm [(time,)-381(cont)1(ributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-354(but)-353(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 175.611 459.055 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-253(accor)19(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1.016 0 0 1 175.611 447.1 Tm [(\002nite)-247(element)-247(applications,)-247(with)]TJ/F145 9.9626 Tf 1 0 0 1 322.076 447.1 Tm [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 1.016 0 0 1 416.222 447.1 Tm [(;)-247(it)-247(is)-247(necessary)-247(to)]TJ 0.994 0 0 1 175.611 435.145 Tm [(check)-252(for)-252(possible)-252(updates)-252(needed)-252(in)-252(the)-252(descriptor)74(,)-252(hence)-252(ther)18(e)-252(will)-252(be)-252(a)]TJ 1 0 0 1 175.611 423.19 Tm [(r)8(untime)-250(over)18(head.)]TJ
                               0 g 0 G
                              - 141.968 -332.752 Td [(87)]TJ
                              + 141.968 -332.752 Td [(88)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1601 0 obj
                              +1610 0 obj
                               <<
                              -/Length 2995      
                              +/Length 2988      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.10)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.10)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(spfree)-250(\227)-250(Frees)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_spfree\050a,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -18981,221 +19000,123 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 395.216 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 398.354 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 557.85 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 557.651 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 509.83 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 509.83 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 142.356 -329.728 Td [(88)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1607 0 obj
                              -<<
                              -/Length 3920      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.11)]TJ 1.009 0 0 1 132.772 706.129 Tm [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 153.586 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 1.009 0 0 1 157.172 706.129 Tm [(sprn)-246(\227)-247(Reinit)-246(sparse)-246(matrix)-247(structure)-246(for)-246(psblas)-247(rou-)]TJ 1 0 0 1 132.772 692.181 Tm [(tines.)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 563.828 cm
                              +1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 563.628 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 563.828 cm
                              +1 0 0 1 344.406 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 563.628 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 577.576 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 543.902 cm
                              +1 0 0 1 120.408 557.85 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 543.703 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 557.651 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 496.082 cm
                              +1 0 0 1 309.258 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 495.882 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 509.83 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 496.082 cm
                              +1 0 0 1 333.945 510.029 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 495.882 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 509.83 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.561 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(info)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              + 0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              - [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(update)-250(state.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 154.421 -206.192 Td [(89)]TJ
                              + 142.357 -329.728 Td [(89)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1506 0 obj
                              +1502 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 980
                              -/Length 10368     
                              ->>
                              -stream
                              -1500 0 1498 139 1502 297 1503 355 1504 413 1505 471 1499 529 1510 623 1507 771 1508 916
                              -1512 1062 320 1121 1513 1179 1509 1238 1517 1333 1514 1481 1515 1626 1519 1773 324 1831 1516 1888
                              -1522 1983 1520 2122 1524 2267 328 2326 1521 2384 1528 2479 1525 2627 1526 2772 1530 2919 332 2977
                              -1527 3034 1533 3156 1535 3274 1536 3333 1537 3392 1532 3451 1541 3533 1538 3681 1539 3828 1543 3973
                              -336 4031 1544 4088 1540 4146 1546 4241 1548 4359 1549 4418 1550 4477 1551 4536 1545 4595 1554 4690
                              -1556 4808 340 4866 1553 4923 1560 5045 1552 5202 1557 5345 1558 5490 1562 5633 1563 5692 1564 5750
                              -1565 5809 1566 5868 1567 5927 1559 5986 1569 6108 1571 6226 1572 6284 1573 6342 1574 6400 1575 6458
                              -1576 6516 1577 6574 1568 6632 1583 6755 1579 6912 1580 7059 1581 7204 1585 7351 344 7410 1582 7468
                              -1587 7563 1589 7681 1590 7739 1591 7797 1592 7855 1593 7913 1594 7971 1595 8029 1596 8087 1586 8145
                              -1600 8240 1597 8388 1598 8531 1602 8678 348 8737 1599 8795 1606 8890 1603 9038 1604 9183 1608 9330
                              -% 1500 0 obj
                              +/First 979
                              +/Length 10335     
                              +>>
                              +stream
                              +1501 0 1493 59 1505 141 1503 280 1507 425 320 483 1504 540 1510 662 1508 801 1512 959
                              +1513 1018 1514 1077 1515 1136 1509 1195 1519 1289 1516 1437 1517 1582 1521 1728 324 1786 1522 1843
                              +1518 1901 1526 1996 1523 2144 1524 2289 1528 2436 328 2495 1525 2553 1531 2648 1529 2787 1533 2932
                              +332 2990 1530 3047 1538 3142 1535 3290 1536 3435 1540 3582 336 3641 1537 3699 1542 3821 1544 3939
                              +1545 3997 1546 4055 1541 4113 1550 4195 1547 4343 1548 4490 1552 4635 340 4694 1553 4752 1549 4811
                              +1555 4906 1557 5024 1558 5082 1559 5140 1560 5198 1554 5256 1563 5351 1565 5469 344 5528 1562 5586
                              +1569 5708 1561 5865 1566 6012 1567 6157 1571 6304 1572 6362 1573 6419 1574 6477 1575 6535 1576 6593
                              +1568 6651 1579 6773 1581 6891 1582 6950 1583 7009 1584 7068 1585 7127 1586 7186 1587 7245 1578 7304
                              +1592 7427 1588 7584 1589 7731 1590 7876 1594 8023 348 8081 1591 8138 1596 8233 1598 8351 1599 8410
                              +1600 8469 1601 8528 1602 8587 1603 8646 1604 8705 1605 8764 1595 8823 1609 8918 1606 9066 1607 9209
                              +% 1501 0 obj
                              +<<
                              +/D [1494 0 R /XYZ 150.705 567.828 null]
                              +>>
                              +% 1493 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1505 0 obj
                               <<
                               /Type /Page
                              -/Contents 1501 0 R
                              -/Resources 1499 0 R
                              +/Contents 1506 0 R
                              +/Resources 1504 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1498 0 R ]
                              +/Annots [ 1503 0 R ]
                               >>
                              -% 1498 0 obj
                              +% 1503 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [278.165 401.451 300.083 413.511]
                              -/A << /S /GoTo /D (subsubsection.2.3.1) >>
                              +/Rect [291.943 116.52 359.001 128.58]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1502 0 obj
                              +% 1507 0 obj
                               <<
                              -/D [1500 0 R /XYZ 98.895 753.953 null]
                              +/D [1505 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1503 0 obj
                              +% 320 0 obj
                               <<
                              -/D [1500 0 R /XYZ 99.895 496.698 null]
                              +/D [1505 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1504 0 obj
                               <<
                              -/D [1500 0 R /XYZ 99.895 474.179 null]
                              ->>
                              -% 1505 0 obj
                              -<<
                              -/D [1500 0 R /XYZ 99.895 430.343 null]
                              ->>
                              -% 1499 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               % 1510 0 obj
                              @@ -19205,51 +19126,47 @@ stream
                               /Resources 1509 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1507 0 R 1508 0 R ]
                              ->>
                              -% 1507 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 409.811 585.83]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Annots [ 1508 0 R ]
                               >>
                               % 1508 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 416.361 409.811 428.42]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Rect [328.975 401.451 350.892 413.511]
                              +/A << /S /GoTo /D (subsubsection.2.3.1) >>
                               >>
                               % 1512 0 obj
                               <<
                               /D [1510 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 320 0 obj
                              +% 1513 0 obj
                               <<
                              -/D [1510 0 R /XYZ 150.705 716.092 null]
                              +/D [1510 0 R /XYZ 150.705 496.698 null]
                               >>
                              -% 1513 0 obj
                              +% 1514 0 obj
                              +<<
                              +/D [1510 0 R /XYZ 150.705 474.179 null]
                              +>>
                              +% 1515 0 obj
                               <<
                              -/D [1510 0 R /XYZ 150.705 326.302 null]
                              +/D [1510 0 R /XYZ 150.705 430.343 null]
                               >>
                               % 1509 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1517 0 obj
                              +% 1519 0 obj
                               <<
                               /Type /Page
                              -/Contents 1518 0 R
                              -/Resources 1516 0 R
                              +/Contents 1520 0 R
                              +/Resources 1518 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1514 0 R 1515 0 R ]
                              +/Annots [ 1516 0 R 1517 0 R ]
                               >>
                              -% 1514 0 obj
                              +% 1516 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -19257,37 +19174,41 @@ stream
                               /Rect [291.943 573.77 359.001 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1515 0 obj
                              +% 1517 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 484.107 359.001 496.166]
                              +/Rect [291.943 416.361 359.001 428.42]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1519 0 obj
                              +% 1521 0 obj
                               <<
                              -/D [1517 0 R /XYZ 98.895 753.953 null]
                              +/D [1519 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 324 0 obj
                               <<
                              -/D [1517 0 R /XYZ 99.895 716.092 null]
                              +/D [1519 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1516 0 obj
                              +% 1522 0 obj
                              +<<
                              +/D [1519 0 R /XYZ 99.895 326.302 null]
                              +>>
                              +% 1518 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1522 0 obj
                              +% 1526 0 obj
                               <<
                               /Type /Page
                              -/Contents 1523 0 R
                              -/Resources 1521 0 R
                              +/Contents 1527 0 R
                              +/Resources 1525 0 R
                               /MediaBox [0 0 595.276 841.89]
                               /Parent 1492 0 R
                              -/Annots [ 1520 0 R ]
                              +/Annots [ 1523 0 R 1524 0 R ]
                               >>
                              -% 1520 0 obj
                              +% 1523 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -19297,726 +19218,821 @@ stream
                               >>
                               % 1524 0 obj
                               <<
                              -/D [1522 0 R /XYZ 149.705 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [342.753 484.107 409.811 496.166]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1528 0 obj
                              +<<
                              +/D [1526 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 328 0 obj
                               <<
                              -/D [1522 0 R /XYZ 150.705 716.092 null]
                              +/D [1526 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1521 0 obj
                              +% 1525 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1528 0 obj
                              +% 1531 0 obj
                               <<
                               /Type /Page
                              -/Contents 1529 0 R
                              -/Resources 1527 0 R
                              +/Contents 1532 0 R
                              +/Resources 1530 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1525 0 R 1526 0 R ]
                              +/Parent 1534 0 R
                              +/Annots [ 1529 0 R ]
                               >>
                              -% 1525 0 obj
                              +% 1529 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [291.943 573.77 359.001 585.83]
                              +/A << /S /GoTo /D (descdata) >>
                              +>>
                              +% 1533 0 obj
                              +<<
                              +/D [1531 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 332 0 obj
                              +<<
                              +/D [1531 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1530 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1538 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1539 0 R
                              +/Resources 1537 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1534 0 R
                              +/Annots [ 1535 0 R 1536 0 R ]
                              +>>
                              +% 1535 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 452.321 369.462 464.381]
                              +/Rect [342.753 452.321 420.271 464.381]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1526 0 obj
                              +% 1536 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 209.193 359.001 221.252]
                              +/Rect [342.753 209.193 409.811 221.252]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1530 0 obj
                              +% 1540 0 obj
                               <<
                              -/D [1528 0 R /XYZ 98.895 753.953 null]
                              +/D [1538 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 332 0 obj
                              +% 336 0 obj
                               <<
                              -/D [1528 0 R /XYZ 99.895 716.092 null]
                              +/D [1538 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1527 0 obj
                              +% 1537 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1533 0 obj
                              +% 1542 0 obj
                               <<
                               /Type /Page
                              -/Contents 1534 0 R
                              -/Resources 1532 0 R
                              +/Contents 1543 0 R
                              +/Resources 1541 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1535 0 obj
                              +% 1544 0 obj
                               <<
                              -/D [1533 0 R /XYZ 149.705 753.953 null]
                              +/D [1542 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1536 0 obj
                              +% 1545 0 obj
                               <<
                              -/D [1533 0 R /XYZ 150.705 716.092 null]
                              +/D [1542 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1537 0 obj
                              +% 1546 0 obj
                               <<
                              -/D [1533 0 R /XYZ 150.705 663.469 null]
                              +/D [1542 0 R /XYZ 99.895 663.469 null]
                               >>
                              -% 1532 0 obj
                              +% 1541 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1541 0 obj
                              +% 1550 0 obj
                               <<
                               /Type /Page
                              -/Contents 1542 0 R
                              -/Resources 1540 0 R
                              +/Contents 1551 0 R
                              +/Resources 1549 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1538 0 R 1539 0 R ]
                              +/Parent 1534 0 R
                              +/Annots [ 1547 0 R 1548 0 R ]
                               >>
                              -% 1538 0 obj
                              +% 1547 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 571.679 359.001 583.739]
                              +/Rect [342.753 571.679 409.811 583.739]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1539 0 obj
                              +% 1548 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 227.887 369.462 239.946]
                              +/Rect [342.753 227.887 420.271 239.946]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1543 0 obj
                              +% 1552 0 obj
                               <<
                              -/D [1541 0 R /XYZ 98.895 753.953 null]
                              +/D [1550 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 336 0 obj
                              +% 340 0 obj
                               <<
                              -/D [1541 0 R /XYZ 99.895 716.092 null]
                              +/D [1550 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1544 0 obj
                              +% 1553 0 obj
                               <<
                              -/D [1541 0 R /XYZ 99.895 136.374 null]
                              +/D [1550 0 R /XYZ 150.705 136.374 null]
                               >>
                              -% 1540 0 obj
                              +% 1549 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1546 0 obj
                              +% 1555 0 obj
                               <<
                               /Type /Page
                              -/Contents 1547 0 R
                              -/Resources 1545 0 R
                              +/Contents 1556 0 R
                              +/Resources 1554 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1548 0 obj
                              +% 1557 0 obj
                               <<
                              -/D [1546 0 R /XYZ 149.705 753.953 null]
                              +/D [1555 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1549 0 obj
                              +% 1558 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 716.092 null]
                              +/D [1555 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1550 0 obj
                              +% 1559 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 699.334 null]
                              +/D [1555 0 R /XYZ 99.895 699.334 null]
                               >>
                              -% 1551 0 obj
                              +% 1560 0 obj
                               <<
                              -/D [1546 0 R /XYZ 150.705 644.819 null]
                              +/D [1555 0 R /XYZ 99.895 644.819 null]
                               >>
                              -% 1545 0 obj
                              +% 1554 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1554 0 obj
                              +% 1563 0 obj
                               <<
                               /Type /Page
                              -/Contents 1555 0 R
                              -/Resources 1553 0 R
                              +/Contents 1564 0 R
                              +/Resources 1562 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              +/Parent 1534 0 R
                               >>
                              -% 1556 0 obj
                              +% 1565 0 obj
                               <<
                              -/D [1554 0 R /XYZ 98.895 753.953 null]
                              +/D [1563 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 340 0 obj
                              +% 344 0 obj
                               <<
                              -/D [1554 0 R /XYZ 99.895 716.092 null]
                              +/D [1563 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1553 0 obj
                              +% 1562 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1560 0 obj
                              +% 1569 0 obj
                               <<
                               /Type /Page
                              -/Contents 1561 0 R
                              -/Resources 1559 0 R
                              +/Contents 1570 0 R
                              +/Resources 1568 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1531 0 R
                              -/Annots [ 1552 0 R 1557 0 R 1558 0 R ]
                              +/Parent 1577 0 R
                              +/Annots [ 1561 0 R 1566 0 R 1567 0 R ]
                               >>
                              -% 1552 0 obj
                              +% 1561 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 654.503 378 666.562]
                              +/Rect [260.133 654.503 327.191 666.562]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1557 0 obj
                              +% 1566 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 480.963 420.271 493.022]
                              +/Rect [291.943 480.963 369.462 493.022]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1558 0 obj
                              +% 1567 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 411.699 378 423.758]
                              +/Rect [260.133 411.699 327.191 423.758]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1562 0 obj
                              +% 1571 0 obj
                               <<
                              -/D [1560 0 R /XYZ 149.705 753.953 null]
                              +/D [1569 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1563 0 obj
                              +% 1572 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 306.27 null]
                              +/D [1569 0 R /XYZ 99.895 306.27 null]
                               >>
                              -% 1564 0 obj
                              +% 1573 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 272.927 null]
                              +/D [1569 0 R /XYZ 99.895 272.927 null]
                               >>
                              -% 1565 0 obj
                              +% 1574 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 236.878 null]
                              +/D [1569 0 R /XYZ 99.895 236.878 null]
                               >>
                              -% 1566 0 obj
                              +% 1575 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 167.614 null]
                              +/D [1569 0 R /XYZ 99.895 167.614 null]
                               >>
                              -% 1567 0 obj
                              +% 1576 0 obj
                               <<
                              -/D [1560 0 R /XYZ 150.705 146.171 null]
                              +/D [1569 0 R /XYZ 99.895 146.171 null]
                               >>
                              -% 1559 0 obj
                              +% 1568 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1569 0 obj
                              +% 1579 0 obj
                               <<
                               /Type /Page
                              -/Contents 1570 0 R
                              -/Resources 1568 0 R
                              +/Contents 1580 0 R
                              +/Resources 1578 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              +/Parent 1577 0 R
                               >>
                              -% 1571 0 obj
                              +% 1581 0 obj
                               <<
                              -/D [1569 0 R /XYZ 98.895 753.953 null]
                              +/D [1579 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1572 0 obj
                              +% 1582 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 716.092 null]
                              +/D [1579 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1573 0 obj
                              +% 1583 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 651.514 null]
                              +/D [1579 0 R /XYZ 150.705 651.514 null]
                               >>
                              -% 1574 0 obj
                              +% 1584 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 608.346 null]
                              +/D [1579 0 R /XYZ 150.705 608.346 null]
                               >>
                              -% 1575 0 obj
                              +% 1585 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 575.798 null]
                              +/D [1579 0 R /XYZ 150.705 575.798 null]
                               >>
                              -% 1576 0 obj
                              +% 1586 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 520.007 null]
                              +/D [1579 0 R /XYZ 150.705 520.007 null]
                               >>
                              -% 1577 0 obj
                              +% 1587 0 obj
                               <<
                              -/D [1569 0 R /XYZ 99.895 476.171 null]
                              +/D [1579 0 R /XYZ 150.705 476.171 null]
                               >>
                              -% 1568 0 obj
                              +% 1578 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1583 0 obj
                              +% 1592 0 obj
                               <<
                               /Type /Page
                              -/Contents 1584 0 R
                              -/Resources 1582 0 R
                              +/Contents 1593 0 R
                              +/Resources 1591 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1579 0 R 1580 0 R 1581 0 R ]
                              +/Parent 1577 0 R
                              +/Annots [ 1588 0 R 1589 0 R 1590 0 R ]
                               >>
                              -% 1579 0 obj
                              +% 1588 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 572.168 409.811 584.228]
                              +/Rect [291.943 572.168 359.001 584.228]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1580 0 obj
                              +% 1589 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 276.913 420.271 288.973]
                              +/Rect [291.943 276.913 369.462 288.973]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1581 0 obj
                              +% 1590 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [346.415 208.672 413.472 220.731]
                              +/Rect [295.605 208.672 362.663 220.731]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1585 0 obj
                              +% 1594 0 obj
                               <<
                              -/D [1583 0 R /XYZ 149.705 753.953 null]
                              +/D [1592 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 344 0 obj
                              +% 348 0 obj
                               <<
                              -/D [1583 0 R /XYZ 150.705 716.092 null]
                              +/D [1592 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1582 0 obj
                              +% 1591 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1587 0 obj
                              +% 1596 0 obj
                               <<
                               /Type /Page
                              -/Contents 1588 0 R
                              -/Resources 1586 0 R
                              +/Contents 1597 0 R
                              +/Resources 1595 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              +/Parent 1577 0 R
                               >>
                              -% 1589 0 obj
                              +% 1598 0 obj
                               <<
                              -/D [1587 0 R /XYZ 98.895 753.953 null]
                              +/D [1596 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1590 0 obj
                              +% 1599 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 701.929 null]
                              +/D [1596 0 R /XYZ 150.705 701.929 null]
                               >>
                              -% 1591 0 obj
                              +% 1600 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 667.454 null]
                              +/D [1596 0 R /XYZ 150.705 667.454 null]
                               >>
                              -% 1592 0 obj
                              +% 1601 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 647.529 null]
                              +/D [1596 0 R /XYZ 150.705 647.529 null]
                               >>
                              -% 1593 0 obj
                              +% 1602 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 603.693 null]
                              +/D [1596 0 R /XYZ 150.705 603.693 null]
                               >>
                              -% 1594 0 obj
                              +% 1603 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 547.902 null]
                              +/D [1596 0 R /XYZ 150.705 547.902 null]
                               >>
                              -% 1595 0 obj
                              +% 1604 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 527.977 null]
                              +/D [1596 0 R /XYZ 150.705 527.977 null]
                               >>
                              -% 1596 0 obj
                              +% 1605 0 obj
                               <<
                              -/D [1587 0 R /XYZ 99.895 496.097 null]
                              +/D [1596 0 R /XYZ 150.705 496.097 null]
                               >>
                              -% 1586 0 obj
                              +% 1595 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1600 0 obj
                              +% 1609 0 obj
                               <<
                               /Type /Page
                              -/Contents 1601 0 R
                              -/Resources 1599 0 R
                              +/Contents 1610 0 R
                              +/Resources 1608 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1597 0 R 1598 0 R ]
                              ->>
                              -% 1597 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 420.271 585.83]
                              -/A << /S /GoTo /D (spdata) >>
                              ->>
                              -% 1598 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 506.024 409.811 518.084]
                              -/A << /S /GoTo /D (descdata) >>
                              ->>
                              -% 1602 0 obj
                              -<<
                              -/D [1600 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 348 0 obj
                              -<<
                              -/D [1600 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1599 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/Parent 1577 0 R
                              +/Annots [ 1606 0 R 1607 0 R ]
                               >>
                               % 1606 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1607 0 R
                              -/Resources 1605 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1603 0 R 1604 0 R ]
                              ->>
                              -% 1603 0 obj
                              -<<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 559.823 369.462 571.882]
                              +/Rect [291.943 573.77 369.462 585.83]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1604 0 obj
                              +% 1607 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 492.077 359.001 504.136]
                              +/Rect [291.943 506.024 359.001 518.084]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1608 0 obj
                              -<<
                              -/D [1606 0 R /XYZ 98.895 753.953 null]
                              ->>
                               
                               endstream
                               endobj
                              -1615 0 obj
                              +1617 0 obj
                               <<
                              -/Length 6526      
                              +/Length 3932      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.11)]TJ 1.009 0 0 1 183.582 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 204.395 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 1.009 0 0 1 207.982 706.129 Tm [(sprn)-246(\227)-247(Reinit)-246(sparse)-246(matrix)-247(structure)-246(for)-246(psblas)-247(rou-)]TJ 1 0 0 1 183.582 692.181 Tm [(tines.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ
                              +/F145 9.9626 Tf -32.877 -18.964 Td [(call)-525(psb_sprn\050a,)-525(decsc_a,)-525(info,)-525(clear\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -21.917 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.01 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -19.926 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.009 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 171.218 629.719 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F75 9.9626 Tf 174.207 629.519 Td [(a)]TJ
                              + 0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(to)-250(be)-250(r)18(einitialized.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 581.898 cm
                              +1 0 0 1 360.068 563.828 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 581.699 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 563.628 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 581.898 cm
                              +1 0 0 1 395.216 563.828 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 581.699 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 563.628 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -30.965 Td [(n)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 10.759 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 490.959 Tm [(rank-1)-250(array)111(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.01 Td [(lb)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 164.782 471.949 Tm [(The)-359(lower)-359(bound)-359(for)-359(the)-359(column)-359(index)-359(range)-359(of)-359(the)-359(dense)-359(matrix)-359(to)-359(be)]TJ 1 0 0 1 175.611 459.994 Tm [(allocated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)72(,)-266(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-263(val)1(id)-263(ar)18(gument)-263(i)1(f)]TJ/F78 9.9626 Tf 1 0 0 1 471.532 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.403 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 175.611 400.218 Tm [(rank-1)-250(array)111(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.009 Td [(dupl)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.56 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.006 0 0 1 175.611 333.389 Tm [(Speci\002ed)-248(as:)-308(integer)74(,)-248(possible)-248(values:)]TJ/F131 9.9626 Tf 1 0 0 1 341.716 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 420.171 333.389 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 425.161 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 493.156 333.389 Tm [(;)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.486 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -95.392 -19.009 Td [(bldmode)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 196.144 302.424 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 175.611 290.469 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 301.54 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 406.147 242.648 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 410.601 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 504.747 242.648 Tm [(.)]TJ 1 0 0 1 175.611 230.693 Tm [(Default:)]TJ/F131 9.9626 Tf 38.516 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.606 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -168.028 -19.627 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.009 Td [(x)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 15.252 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 175.611 144.236 Tm [(Speci\002ed)-247(as:)-306(a)-247(rank)-246(one)-247(or)-246(two)-247(array)-246(with)-247(the)-246(ALLOCA)73(T)73(ABLE)-246(attribute)]TJ 1 0 0 1 175.611 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 86.635 0 Td [(psb)]TJ
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 278.564 132.48 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +1 0 0 1 171.218 543.902 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 281.702 132.281 Td [(T)]TJ
                              +/F75 9.9626 Tf 174.207 543.703 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 287.56 132.48 cm
                              +1 0 0 1 360.068 496.082 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 290.699 132.281 Td [(vect)]TJ
                              +/F145 9.9626 Tf 363.206 495.882 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 312.247 132.48 cm
                              +1 0 0 1 384.755 496.082 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 315.386 132.281 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 495.882 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -258.11 -19.925 Td [(clear)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 26.56 0 Td [(Choose)-250(whether)-250(to)-250(zer)18(o)-250(out)-250(matrix)-250(coef)18(\002cients)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Default:)-310(tr)8(ue.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + [-500(On)-250(exit)-250(fr)18(om)-250(this)-250(r)18(outine)-250(the)-250(sparse)-250(matrix)-250(is)-250(in)-250(the)-250(update)-250(state.)]TJ
                               0 g 0 G
                              - -18.728 -41.843 Td [(90)]TJ
                              + 154.421 -206.192 Td [(90)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1619 0 obj
                              +1624 0 obj
                               <<
                              -/Length 989       
                              +/Length 6512      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.12)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geall)-250(\227)-250(Allocates)-250(a)-250(dense)-250(matrix)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geall\050x,)-525(desc_a,)-525(info[,)-525(dupl,)-525(bldmode,)-525(n,)-525(lb]\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -19.627 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.01 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.009 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 120.408 629.719 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F75 9.9626 Tf 123.397 629.519 Td [(a)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 277.448 581.898 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F145 9.9626 Tf 280.586 581.699 Td [(desc)]TJ
                              +ET
                              +q
                              +1 0 0 1 302.135 581.898 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 305.273 581.699 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -226.3 -30.965 Td [(n)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(number)-250(of)-250(columns)-250(of)-250(the)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 502.914 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 502.914 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 502.914 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 490.959 Tm [(rank-1)-250(array)111(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.01 Td [(lb)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.02 0 0 1 113.973 471.949 Tm [(The)-359(lower)-359(bound)-359(for)-359(the)-359(column)-359(index)-359(range)-359(of)-359(the)-359(dense)-359(matrix)-359(to)-359(be)]TJ 1 0 0 1 124.802 459.994 Tm [(allocated.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 412.174 Tm [(Speci\002ed)-262(as:)-339(Integer)-262(scalar)73(,)-267(default)-262(1.)-356(It)-262(is)-263(not)-262(a)-262(valid)-263(ar)18(gument)-262(if)]TJ/F78 9.9626 Tf 1 0 0 1 420.723 412.174 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.594 412.174 Tm [(is)-262(a)]TJ 1 0 0 1 124.802 400.218 Tm [(rank-1)-250(array)111(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.009 Td [(dupl)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 26.561 0 Td [(How)-250(to)-250(handle)-250(duplicate)-250(coef)18(\002cients.)]TJ -1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.006 0 0 1 124.802 333.389 Tm [(Speci\002ed)-248(as:)-308(inte)1(ger)73(,)-248(possible)-248(values:)]TJ/F145 9.9626 Tf 1 0 0 1 290.906 333.389 Tm [(psb_dupl_ovwrt_)]TJ/F84 9.9626 Tf 1.006 0 0 1 369.361 333.389 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 374.352 333.389 Tm [(psb_dupl_add_)]TJ/F84 9.9626 Tf 1.006 0 0 1 442.346 333.389 Tm [(;)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 321.433 Tm [(psb_dupl_err_)]TJ/F84 9.9626 Tf 70.485 0 Td [(has)-250(no)-250(ef)18(fect.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -95.392 -19.009 Td [(bldmode)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 1.02 0 0 1 145.335 302.424 Tm [(Whether)-327(to)-327(keep)-327(track)-327(of)-327(matrix)-327(entries)-327(that)-327(do)-327(not)-327(belong)-327(to)-327(the)]TJ 1 0 0 1 124.802 290.469 Tm [(curr)18(ent)-250(pr)18(ocess.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 242.648 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 250.731 242.648 Tm [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 355.338 242.648 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 359.791 242.648 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.937 242.648 Tm [(.)]TJ 1 0 0 1 124.802 230.693 Tm [(Default:)]TJ/F145 9.9626 Tf 38.515 0 Td [(psb_matbld_noremote_)]TJ/F84 9.9626 Tf 104.607 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -168.029 -19.627 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 616.465 Tm [(Using)]TJ/F131 9.9626 Tf 1 0 0 1 154.449 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 251.507 616.465 Tm [(is)-287(likely)-286(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 124.802 604.51 Tm [(sembly)-250(time;)]TJ
                              + 0 -19.009 Td [(x)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(allocated.)]TJ 15.253 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 1.01 0 0 1 124.802 144.236 Tm [(Speci\002ed)-247(as:)-306(a)-247(rank)-246(one)-247(or)-246(two)-247(array)-246(with)-247(the)-246(ALLOCA)73(T)73(ABLE)-246(attribute)]TJ 1 0 0 1 124.802 132.281 Tm [(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 86.634 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 227.755 132.48 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 230.893 132.281 Td [(T)]TJ
                              +ET
                              +q
                              +1 0 0 1 236.751 132.48 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 239.889 132.281 Td [(vect)]TJ
                              +ET
                              +q
                              +1 0 0 1 261.438 132.48 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 264.576 132.281 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +0 g 0 G
                              + -18.728 -41.843 Td [(91)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1629 0 obj
                              +<<
                              +/Length 991       
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              - 141.968 -514.072 Td [(91)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 175.611 616.465 Tm [(Using)]TJ/F145 9.9626 Tf 1 0 0 1 205.259 616.465 Tm [(psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 302.317 616.465 Tm [(is)-287(li)1(kely)-287(to)-287(cause)-286(a)-287(r)8(untime)-286(over)17(head)-286(at)-287(as-)]TJ 1 0 0 1 175.611 604.51 Tm [(sembly)-250(time;)]TJ
                              +0 g 0 G
                              + 141.968 -514.072 Td [(92)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1627 0 obj
                              +1636 0 obj
                               <<
                              -/Length 6604      
                              +/Length 6572      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geins)-250(\227)-250(Dense)-250(matrix)-250(insertion)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geins\050m,)-525(irw,)-525(val,)-525(x,)-525(desc_a,)-525(info)-525([,local]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.57 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.386 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.386 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.386 Td [(m)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.569 0 Td [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows)-250(in)]TJ/F78 9.9626 Tf 86.57 0 Td [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 15.736 0 Td [(to)-250(be)-250(inserted.)]TJ -91.237 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.386 Td [(irw)]TJ
                              +/F75 9.9626 Tf -24.907 -19.386 Td [(irw)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 171.178 560.616 Tm [(Indices)-354(of)-353(the)-354(r)18(ows)-354(to)-353(be)-354(inserted.)-629(Speci\002cally)109(,)-381(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 412.75 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.307 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 431.957 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 448.795 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 175.611 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)17(esp)1(onding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 467.522 548.661 Tm [(i)-22(r)-35(w)]TJ/F181 10.3811 Tf 14.655 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.619 548.661 Tm [(.)]TJ 1 0 0 1 175.611 536.706 Tm [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 120.368 560.616 Tm [(Indices)-354(of)-353(the)-354(r)18(ows)-354(to)-353(be)-354(inserted.)-629(Speci\002cally)109(,)-381(r)18(ow)]TJ/F78 9.9626 Tf 1 0 0 1 361.94 560.616 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.497 560.616 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 381.147 560.616 Tm [(v)-40(a)-25(l)]TJ/F84 9.9626 Tf 1.02 0 0 1 397.986 560.616 Tm [(will)-354(be)-353(in-)]TJ 1.02 0 0 1 124.802 548.661 Tm [(serted)-307(into)-307(the)-307(local)-308(r)18(ow)-307(corr)18(esponding)-308(to)-307(the)-307(global)-307(r)18(ow)-308(index)]TJ/F78 9.9626 Tf 1 0 0 1 416.713 548.661 Tm [(i)-22(r)-35(w)]TJ/F192 10.3811 Tf 14.654 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.809 548.661 Tm [(.)]TJ 1 0 0 1 124.802 536.706 Tm [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.386 Td [(val)]TJ
                              +/F75 9.9626 Tf -24.907 -19.386 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.819 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 18.82 0 Td [(the)-250(dense)-250(submatrix)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)-310(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.386 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 414.446 cm
                              +1 0 0 1 120.408 414.446 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 414.247 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 414.247 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 366.626 cm
                              +1 0 0 1 309.258 366.626 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 366.426 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 366.426 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 366.626 cm
                              +1 0 0 1 333.945 366.626 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 366.426 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 366.426 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.386 Td [(local)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.004 0 0 1 176.767 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 351.183 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 366.874 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 175.611 335.085 Tm [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F131 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.613 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 125.957 347.04 Tm [(Whether)-248(the)-248(entries)-249(in)-248(the)-248(index)-248(vector)]TJ/F145 9.9626 Tf 1 0 0 1 300.374 347.04 Tm [(irw)]TJ/F84 9.9626 Tf 1.004 0 0 1 316.065 347.04 Tm [(,)-248(ar)18(e)-249(alr)18(eady)-248(in)-248(local)-248(number)18(-)]TJ 1 0 0 1 124.802 335.085 Tm [(ing.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value;)-250(default:)]TJ/F145 9.9626 Tf 162.678 0 Td [(.false.)]TJ/F84 9.9626 Tf 36.612 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -224.197 -20.57 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.387 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 211.443 Tm [(Speci\002ed)-237(as:)-308(a)-237(rank)-238(one)-237(or)-238(two)-237(array)-238(or)-237(an)-238(object)-237(of)-238(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(output)-250(dense)-250(matrix.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 211.443 Tm [(Speci\002ed)-237(as:)-308(a)-237(rank)-238(one)-237(or)-238(two)-237(array)-238(or)-237(an)-238(object)-237(of)-238(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 419.159 211.443 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 368.349 211.443 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 435.477 211.642 cm
                              +1 0 0 1 384.668 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 438.616 211.443 Td [(T)]TJ
                              +/F145 9.9626 Tf 387.806 211.443 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 444.474 211.642 cm
                              +1 0 0 1 393.664 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.612 211.443 Td [(vect)]TJ
                              +/F145 9.9626 Tf 396.802 211.443 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 469.161 211.642 cm
                              +1 0 0 1 418.351 211.642 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 472.299 211.443 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.49 211.443 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 493.22 211.443 Tm [(,)]TJ 1 0 0 1 175.611 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 442.411 211.443 Tm [(,)]TJ 1 0 0 1 124.802 199.488 Tm [(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.342 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -31.342 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -29.888 Td [(92)]TJ
                              + 142.357 -29.888 Td [(93)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1631 0 obj
                              +1640 0 obj
                               <<
                              -/Length 574       
                              +/Length 578       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                                [-500(Dense)-250(vectors/matrices)-250(do)-250(not)-250(have)-250(an)-250(associated)-250(state;)]TJ
                               0 g 0 G
                                0 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-264(either)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 124.802 654.323 Tm [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ
                              + 1.02 0 0 1 175.611 666.278 Tm [(Duplicate)-264(entries)-265(ar)18(e)-265(eithe)1(r)-265(overwritten)-264(or)-265(added,)-269(ther)18(e)-265(is)-264(no)-264(pr)17(ovision)]TJ 1 0 0 1 175.611 654.323 Tm [(for)-250(raising)-250(an)-250(err)18(or)-250(condition.)]TJ
                               0 g 0 G
                              - 141.968 -563.885 Td [(93)]TJ
                              + 141.968 -563.885 Td [(94)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1640 0 obj
                              +1649 0 obj
                               <<
                              -/Length 6333      
                              +/Length 6324      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(geasb)-250(\227)-250(Assembly)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_geasb\050x,)-525(desc_a,)-525(info,)-525(mold\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20028,158 +20044,158 @@ BT
                                0 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 625.596 cm
                              +1 0 0 1 120.408 625.596 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 625.397 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 625.397 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.328 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.327 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 328.257 577.775 cm
                              +1 0 0 1 277.448 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 331.395 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 280.586 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 352.944 577.775 cm
                              +1 0 0 1 302.135 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 356.083 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 305.273 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.299 -31.88 Td [(mold)]TJ
                              +/F75 9.9626 Tf -226.3 -31.88 Td [(mold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.567 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.987 0 0 1 175.611 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F131 9.9626 Tf 1 0 0 1 374.749 497.875 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 28.473 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -3.566 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.987 0 0 1 124.802 497.875 Tm [(Speci\002ed)-254(as:)-315(an)-254(object)-254(of)-254(a)-254(class)-254(derived)-254(fr)18(om)]TJ/F145 9.9626 Tf 1 0 0 1 323.94 497.875 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 391.068 498.074 cm
                              +1 0 0 1 340.259 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 394.206 497.875 Td [(T)]TJ
                              +/F145 9.9626 Tf 343.397 497.875 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 400.064 498.074 cm
                              +1 0 0 1 349.255 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 403.202 497.875 Td [(base)]TJ
                              +/F145 9.9626 Tf 352.393 497.875 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 424.751 498.074 cm
                              +1 0 0 1 373.942 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 427.89 497.875 Td [(vect)]TJ
                              +/F145 9.9626 Tf 377.08 497.875 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 449.439 498.074 cm
                              +1 0 0 1 398.629 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 452.577 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 473.498 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 175.611 485.92 Tm [(is)-250(only)-250(allowed)-250(when)]TJ/F78 9.9626 Tf 97.12 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ
                              +/F145 9.9626 Tf 401.767 497.875 Td [(type)]TJ/F84 9.9626 Tf 0.987 0 0 1 422.689 497.875 Tm [(;)-254(this)]TJ 1 0 0 1 124.802 485.92 Tm [(is)-250(only)-250(allowed)-250(when)]TJ/F78 9.9626 Tf 97.12 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 42.899 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 42.898 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 339.644 486.119 cm
                              +1 0 0 1 288.835 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 342.783 485.92 Td [(T)]TJ
                              +/F145 9.9626 Tf 291.973 485.92 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 348.641 486.119 cm
                              +1 0 0 1 297.831 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 351.779 485.92 Td [(vect)]TJ
                              +/F145 9.9626 Tf 300.969 485.92 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 373.328 486.119 cm
                              +1 0 0 1 322.518 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 376.466 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 325.657 485.92 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -246.682 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -246.683 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 396.256 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 175.611 384.301 Tm [(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(assembled.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 396.256 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 124.802 384.301 Tm [(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 33.285 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 225.215 384.5 cm
                              +1 0 0 1 174.405 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 228.353 384.301 Td [(T)]TJ
                              +/F145 9.9626 Tf 177.544 384.301 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 234.211 384.5 cm
                              +1 0 0 1 183.402 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 237.349 384.301 Td [(vect)]TJ
                              +/F145 9.9626 Tf 186.54 384.301 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 258.898 384.5 cm
                              +1 0 0 1 208.089 384.5 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 262.036 384.301 Td [(type)]TJ
                              +/F145 9.9626 Tf 211.227 384.301 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -132.253 -31.881 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.996 0 0 1 175.611 262.757 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 250.801 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                              + 0.996 0 0 1 124.802 262.757 Tm [(On)-250(entry)-251(to)-250(this)-250(r)18(outine)-250(the)-250(descriptor)-251(must)-250(be)-250(in)-250(the)-251(assembled)-250(state,)-250(i.e.)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 250.801 Tm [(psb_cdasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(must)-250(alr)18(eady)-250(have)-250(been)-250(called.)]TJ
                               0 g 0 G
                                -62.017 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 230.876 Tm [(If)-380(the)]TJ/F131 9.9626 Tf 1 0 0 1 204.239 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 344.09 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 175.611 218.921 Tm [(time,)-381(cont)1(ributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-354(but)-353(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 175.611 206.966 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-253(accor)19(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1 0 0 1 175.611 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F131 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ
                              + 1.02 0 0 1 124.802 230.876 Tm [(If)-380(the)]TJ/F145 9.9626 Tf 1 0 0 1 153.429 230.876 Tm [(bldmode=psb_matbld_remote_)]TJ/F84 9.9626 Tf 1.02 0 0 1 293.28 230.876 Tm [(value)-380(was)-380(speci\002ed)-380(at)-380(allocation)]TJ 1.02 0 0 1 124.802 218.921 Tm [(time,)-380(contributions)-354(de\002ned)-353(on)-354(the)-353(curr)18(ent)-354(pr)18(ocess)-353(but)-354(belonging)-353(to)-354(a)]TJ 0.98 0 0 1 124.802 206.966 Tm [(r)18(emote)-252(pr)18(ocess)-253(will)-252(be)-253(handled)-252(accor)18(dingly)113(.)-315(This)-253(is)-253(most)-252(likely)-253(to)-253(occur)-252(in)]TJ 1 0 0 1 124.802 195.011 Tm [(\002nite)-250(element)-250(applications,)-250(with)]TJ/F145 9.9626 Tf 144.277 0 Td [(dupl=psb_dupl_add_)]TJ/F84 9.9626 Tf 94.146 0 Td [(.)]TJ
                               0 g 0 G
                              - -96.455 -104.573 Td [(94)]TJ
                              + -96.455 -104.573 Td [(95)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1648 0 obj
                              +1657 0 obj
                               <<
                              -/Length 3251      
                              +/Length 3253      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(gefree)-250(\227)-250(Frees)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gefree\050x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -20190,231 +20206,231 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 577.576 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 124.802 565.621 Tm [(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(fr)18(eed.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 577.576 Tm [(Speci\002ed)-220(as:)-299(a)-220(rank)-220(one)-220(or)-220(two)-221(array)-220(with)-220(the)-220(ALLOCA)76(T)75(ABLE)-220(or)-220(an)-220(object)]TJ 1 0 0 1 175.611 565.621 Tm [(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 33.285 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 33.285 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 174.405 565.82 cm
                              +1 0 0 1 225.215 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 177.544 565.621 Td [(T)]TJ
                              +/F145 9.9626 Tf 228.353 565.621 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 183.402 565.82 cm
                              +1 0 0 1 234.211 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 186.54 565.621 Td [(vect)]TJ
                              +/F145 9.9626 Tf 237.349 565.621 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 208.089 565.82 cm
                              +1 0 0 1 258.898 565.82 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 211.227 565.621 Td [(type)]TJ
                              +/F145 9.9626 Tf 262.036 565.621 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(,)-250(of)-250(type)-250(r)18(eal,)-250(complex)-250(or)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -132.253 -31.881 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 533.94 cm
                              +1 0 0 1 171.218 533.94 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 533.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.653 0 Td [(The)-250(communication)-250(descriptor)74(.)]TJ -8.249 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(variable)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 136.327 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 136.328 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 277.448 486.119 cm
                              +1 0 0 1 328.257 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 280.586 485.92 Td [(desc)]TJ
                              +/F145 9.9626 Tf 331.395 485.92 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 302.135 486.119 cm
                              +1 0 0 1 352.944 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 305.273 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 356.083 485.92 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -226.3 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -226.299 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -293.863 Td [(95)]TJ
                              + 142.356 -293.863 Td [(96)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1652 0 obj
                              +1661 0 obj
                               <<
                              -/Length 3210      
                              +/Length 3208      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.16)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(gelp)-250(\227)-250(Applies)-250(a)-250(left)-250(permutation)-250(to)-250(a)-250(dense)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_gelp\050trans,)-525(iperm,)-525(x,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(trans)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.277 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.749 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)]TJ/F78 9.9626 Tf 12.488 0 Td [(A)]TJ/F78 7.5716 Tf 7.51 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.195 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.807 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ
                              +/F84 9.9626 Tf 27.278 0 Td [(A)-250(character)-250(that)-250(speci\002es)-250(whether)-250(to)-250(permute)]TJ/F78 9.9626 Tf 203.748 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)]TJ/F78 9.9626 Tf 12.488 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.401 -3.616 Td [(.)]TJ -241.327 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(single)-250(character)-250(with)-250(value)-250('N')-250(for)]TJ/F78 9.9626 Tf 218.194 0 Td [(A)]TJ/F84 9.9626 Tf 9.808 0 Td [(or)-250('T')-250(for)]TJ/F78 9.9626 Tf 41.808 0 Td [(A)]TJ/F78 7.5716 Tf 7.511 3.616 Td [(T)]TJ/F84 9.9626 Tf 5.4 -3.616 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -307.628 -31.88 Td [(iperm)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.805 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 31.711 0 Td [(An)-250(integer)-250(array)-250(containing)-250(permutation)-250(information.)]TJ -6.804 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(one-dimensional)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(x)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(dense)-250(matrix)-250(to)-250(be)-250(permuted.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(one)-250(or)-250(two)-250(dimensional)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.356 -226.117 Td [(96)]TJ
                              + 142.357 -226.117 Td [(97)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1657 0 obj
                              +1667 0 obj
                               <<
                              -/Length 6618      
                              +/Length 6625      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.17)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.17)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(glob)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(glob)]TJ
                               ET
                               q
                              -1 0 0 1 182.29 706.328 cm
                              +1 0 0 1 233.1 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 185.877 706.129 Td [(to)]TJ
                              +/F75 11.9552 Tf 236.686 706.129 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 197.222 706.328 cm
                              +1 0 0 1 248.031 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 200.809 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                              +/F75 11.9552 Tf 251.618 706.129 Td [(loc)-250(\227)-250(Global)-250(to)-250(local)-250(indices)-250(convertion)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -100.914 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ
                              +/F145 9.9626 Tf -100.913 -18.964 Td [(call)-525(psb_glob_to_loc\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ 0 -11.955 Td [(call)-525(psb_glob_to_loc\050x,)-525(desc_a,)-525(info,)-525(iact,owned\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.109 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.602 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.602 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.601 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.332 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.557 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -31.557 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 535.72 cm
                              +1 0 0 1 171.218 535.72 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 535.52 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 535.52 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 487.899 cm
                              +1 0 0 1 360.068 487.899 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 487.7 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 487.7 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 487.899 cm
                              +1 0 0 1 384.755 487.899 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 487.7 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 487.7 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.602 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 432.232 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 432.232 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 432.232 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 432.232 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 432.232 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 432.232 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 432.232 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 432.232 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 432.232 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 432.232 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 432.232 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 432.232 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 432.232 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 432.232 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 432.232 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 412.631 Tm [(owned)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 412.631 Tm [(owned)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F75 9.9626 Tf 159.54 0 Td [(global)]TJ/F84 9.9626 Tf -170.917 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.99 0 0 1 124.802 376.765 Tm [(If)-252(tr)8(ue,)-252(then)-251(only)-252(indices)-252(strictly)-252(owned)-252(by)-251(the)-252(curr)18(ent)-252(pr)18(ocess)-251(ar)18(e)-252(consid-)]TJ 1 0 0 1 124.802 364.81 Tm [(er)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ
                              +/F84 9.9626 Tf 35.975 0 Td [(Spec\002es)-250(valid)-250(range)-250(of)-250(input)-250(Scope:)]TJ/F75 9.9626 Tf 159.54 0 Td [(global)]TJ/F84 9.9626 Tf -170.917 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.99 0 0 1 175.611 376.765 Tm [(If)-252(tr)8(ue,)-252(then)-252(on)1(ly)-252(indices)-252(strictly)-252(owned)-252(by)-251(the)-252(curr)18(ent)-252(pr)18(ocess)-251(ar)18(e)-252(consid-)]TJ 1 0 0 1 175.611 364.81 Tm [(er)18(ed)-250(valid,)-250(if)-250(false)-250(then)-250(halo)-250(indices)-250(ar)18(e)-250(also)-250(accepted.)-310(Default:)-310(false.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.109 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.109 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.601 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 109.858 324.1 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 324.1 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 324.1 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 324.1 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 324.1 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 312.145 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 160.667 324.1 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.229 324.1 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.963 324.1 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.607 324.1 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.441 324.1 Tm [(is)-259(overwritten)-258(with)-259(the)-258(translated)-259(integer)-259(indices.)]TJ 1 0 0 1 175.611 312.145 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.602 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.602 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 110.416 256.677 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.593 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 127.19 256.677 Tm [(is)-254(pr)18(esent,)-254(then)]TJ/F78 9.9626 Tf 1 0 0 1 195.523 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 203.12 256.677 Tm [(is)-254(overwritten)-255(with)-254(the)-254(translated)-255(integer)-254(indices,)-254(and)]TJ/F78 9.9626 Tf 1 0 0 1 438.401 256.677 Tm [(x)]TJ/F84 9.9626 Tf -313.599 -11.955 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -112.866 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 161.225 256.677 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.403 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 178 256.677 Tm [(is)-254(pr)18(esent,)-254(then)]TJ/F78 9.9626 Tf 1 0 0 1 246.332 256.677 Tm [(y)]TJ/F84 9.9626 Tf 0.983 0 0 1 253.929 256.677 Tm [(is)-254(overwritten)-255(with)-254(the)-254(translated)-255(integer)-254(indices,)-255(and)]TJ/F78 9.9626 Tf 1 0 0 1 489.211 256.677 Tm [(x)]TJ/F84 9.9626 Tf -313.6 -11.955 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -112.865 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.602 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.602 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.108 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.108 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 166.875 -29.888 Td [(97)]TJ
                              +/F84 9.9626 Tf 166.874 -29.888 Td [(98)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1662 0 obj
                              +1671 0 obj
                               <<
                               /Length 775       
                               >>
                              @@ -20423,578 +20439,497 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 163.158 706.129 Td [(1.)]TJ
                              +/F84 9.9626 Tf 112.349 706.129 Td [(1.)]TJ
                               0 g 0 G
                              - 1.01 0 0 1 175.611 706.129 Tm [(If)-248(an)-249(input)-248(index)-249(is)-248(out)-248(of)-249(range,)-248(then)-249(the)-248(corr)18(esponding)-249(output)-248(index)-248(is)]TJ 1 0 0 1 175.611 694.174 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ
                              + 1.01 0 0 1 124.802 706.129 Tm [(If)-248(an)-249(input)-248(index)-249(is)-248(out)-248(of)-249(range,)-248(then)-249(the)-248(corr)18(esponding)-249(output)-248(index)-248(is)]TJ 1 0 0 1 124.802 694.174 Tm [(set)-250(to)-250(a)-250(negative)-250(number;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 674.248 Tm [(The)-234(default)]TJ/F131 9.9626 Tf 1 0 0 1 226.908 674.248 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 232.138 674.248 Tm [(gnor)18(e)-234(means)-234(that)-235(the)-234(negative)-234(output)-234(is)-235(the)-234(only)-234(action)-235(taken)]TJ 1 0 0 1 175.611 662.293 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ
                              + 0.98 0 0 1 124.493 674.248 Tm [(The)-234(default)]TJ/F145 9.9626 Tf 1 0 0 1 176.098 674.248 Tm [(I)]TJ/F84 9.9626 Tf 0.98 0 0 1 181.328 674.248 Tm [(gnor)18(e)-234(means)-234(that)-235(the)-234(negative)-234(output)-234(is)-235(the)-234(only)-234(action)-235(taken)]TJ 1 0 0 1 124.802 662.293 Tm [(on)-250(an)-250(out-of-range)-250(input.)]TJ
                               0 g 0 G
                              - 141.968 -571.855 Td [(98)]TJ
                              + 141.968 -571.855 Td [(99)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1669 0 obj
                              +1678 0 obj
                               <<
                              -/Length 5808      
                              +/Length 5816      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.18)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.18)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(loc)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(loc)]TJ
                               ET
                               q
                              -1 0 0 1 173.646 706.328 cm
                              +1 0 0 1 224.456 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 177.233 706.129 Td [(to)]TJ
                              +/F75 11.9552 Tf 228.043 706.129 Td [(to)]TJ
                               ET
                               q
                              -1 0 0 1 188.578 706.328 cm
                              +1 0 0 1 239.388 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 192.165 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                              +/F75 11.9552 Tf 242.974 706.129 Td [(glob)-250(\227)-250(Local)-250(to)-250(global)-250(indices)-250(conversion)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -92.27 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ
                              +/F145 9.9626 Tf -92.269 -18.964 Td [(call)-525(psb_loc_to_glob\050x,)-525(y,)-525(desc_a,)-525(info,)-525(iact\051)]TJ 0 -11.955 Td [(call)-525(psb_loc_to_glob\050x,)-525(desc_a,)-525(info,)-525(iact\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.333 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(An)-250(integer)-250(vector)-250(of)-250(indices)-250(to)-250(be)-250(converted.)]TJ 15.332 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.881 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -31.881 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 533.94 cm
                              +1 0 0 1 171.218 533.94 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 533.74 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 533.74 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 486.119 cm
                              +1 0 0 1 360.068 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 485.92 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 485.92 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 486.119 cm
                              +1 0 0 1 384.755 486.119 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 485.92 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 485.92 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.926 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 430.129 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 430.129 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 430.129 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 430.129 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 430.129 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 430.129 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 430.129 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 430.129 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 430.129 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 430.129 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 430.129 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 430.129 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 430.129 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 430.129 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 430.129 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 408.211 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 408.211 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 109.858 388.286 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.419 388.286 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.154 388.286 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.798 388.286 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.631 388.286 Tm [(is)-259(overwritten)-258(with)-259(the)-259(translated)-258(integer)-259(indices.)]TJ 1 0 0 1 124.802 376.331 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 160.667 388.286 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.229 388.286 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.963 388.286 Tm [(is)-259(not)-258(pr)17(esent,)-262(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.607 388.286 Tm [(x)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.441 388.286 Tm [(is)-259(overwritten)-258(with)-259(the)-258(translated)-259(integer)-259(indices.)]TJ 1 0 0 1 175.611 376.331 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(y)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 110.416 320.54 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 119.918 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 127.593 320.54 Tm [(is)-253(not)-253(pr)18(esent,)-255(then)]TJ/F78 9.9626 Tf 1 0 0 1 215.815 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 223.49 320.54 Tm [(is)-253(overwritten)-253(wit)1(h)-253(the)-253(translated)-253(integer)-253(indices,)]TJ 1 0 0 1 124.802 308.585 Tm [(and)]TJ/F78 9.9626 Tf 19.651 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.557 0 Td [(global)]TJ/F84 9.9626 Tf -140.213 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 161.225 320.54 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 170.727 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 178.402 320.54 Tm [(is)-253(not)-253(pr)18(esent,)-255(then)]TJ/F78 9.9626 Tf 1 0 0 1 266.624 320.54 Tm [(y)]TJ/F84 9.9626 Tf 1.02 0 0 1 274.299 320.54 Tm [(is)-253(overwritten)-253(with)-252(the)-253(translated)-253(integer)-253(indices,)]TJ 1 0 0 1 175.611 308.585 Tm [(and)]TJ/F78 9.9626 Tf 19.652 0 Td [(x)]TJ/F84 9.9626 Tf 7.696 0 Td [(is)-250(left)-250(unchanged.)-310(Scope:)]TJ/F75 9.9626 Tf 112.556 0 Td [(global)]TJ/F84 9.9626 Tf -140.212 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 142.357 -114.535 Td [(99)]TJ
                              + 139.865 -114.535 Td [(100)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1674 0 obj
                              +1683 0 obj
                               <<
                              -/Length 3304      
                              +/Length 3295      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.19)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.19)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 217.809 706.328 cm
                              +1 0 0 1 166.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 221.396 706.129 Td [(owned)-250(\227)]TJ
                              +/F75 11.9552 Tf 170.586 706.129 Td [(owned)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ
                              +/F145 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_owned\050x,)-525(desc_a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 545.895 cm
                              +1 0 0 1 120.408 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 498.074 cm
                              +1 0 0 1 309.258 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 498.074 cm
                              +1 0 0 1 333.945 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.015 0 0 1 223.093 456.032 Tm [(A)-246(logical)-246(mask)-246(which)-246(is)-246(tr)8(ue)-246(if)]TJ/F78 9.9626 Tf 1 0 0 1 361.406 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 369.099 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 175.611 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.567 0 Td [(local)]TJ/F84 9.9626 Tf -51.875 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 1.015 0 0 1 172.283 456.032 Tm [(A)-246(logical)-246(mask)-246(which)-246(is)-246(tr)8(ue)-246(if)]TJ/F78 9.9626 Tf 1 0 0 1 310.596 456.032 Tm [(x)]TJ/F84 9.9626 Tf 1.015 0 0 1 318.289 456.032 Tm [(is)-246(owned)-246(by)-246(the)-246(curr)18(ent)-246(pr)18(o-)]TJ 1 0 0 1 124.802 444.077 Tm [(cess)-250(Scope:)]TJ/F75 9.9626 Tf 51.566 0 Td [(local)]TJ/F84 9.9626 Tf -51.875 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.997 0 0 1 175.303 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F131 9.9626 Tf 1 0 0 1 272.707 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 306.589 366.368 Tm [(value)-252(for)-251(an)-252(index)-252(that)-251(is)-252(strictly)-251(owned)-252(by)]TJ 1 0 0 1 175.611 354.413 Tm [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                              + 0.997 0 0 1 124.493 366.368 Tm [(This)-252(r)18(outine)-251(r)18(eturns)-252(a)]TJ/F145 9.9626 Tf 1 0 0 1 221.898 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.997 0 0 1 255.779 366.368 Tm [(value)-252(for)-251(an)-252(index)-252(that)-251(is)-252(strictly)-251(owned)-252(by)]TJ 1 0 0 1 124.802 354.413 Tm [(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                               0 g 0 G
                              - 139.477 -263.975 Td [(100)]TJ
                              + 139.477 -263.975 Td [(101)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1680 0 obj
                              +1689 0 obj
                               <<
                              -/Length 5089      
                              +/Length 5095      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.20)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.20)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(owned)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(owned)]TJ
                               ET
                               q
                              -1 0 0 1 194.903 706.328 cm
                              +1 0 0 1 245.712 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 198.489 706.129 Td [(index)-250(\227)]TJ
                              +/F75 11.9552 Tf 249.299 706.129 Td [(index)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -98.594 -18.964 Td [(call)-525(psb_owned_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.534 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 545.895 cm
                              +1 0 0 1 171.218 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 498.074 cm
                              +1 0 0 1 360.068 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 498.074 cm
                              +1 0 0 1 384.755 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 420.166 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 110.027 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(esponding)-251(entrie)1(s)-252(of)]TJ/F78 9.9626 Tf 1 0 0 1 371.086 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.742 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 124.802 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.027 0 Td [(local)]TJ/F84 9.9626 Tf -131.336 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 160.837 400.241 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-251(for)-251(all)-251(corr)18(e)1(sponding)-251(entries)-251(of)]TJ/F78 9.9626 Tf 1 0 0 1 421.895 400.241 Tm [(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 429.552 400.241 Tm [(that)-251(ar)18(e)-251(owned)]TJ 1 0 0 1 175.611 388.286 Tm [(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 131.028 0 Td [(local)]TJ/F84 9.9626 Tf -131.336 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F131 9.9626 Tf 1 0 0 1 229.511 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 264.79 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 124.802 230.876 Tm [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                              + 1.02 0 0 1 175.303 242.831 Tm [(This)-383(r)17(outine)-383(r)17(eturns)-383(a)]TJ/F145 9.9626 Tf 1 0 0 1 280.321 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 315.6 242.831 Tm [(value)-383(for)-384(those)-383(indices)-384(that)-383(ar)17(e)-383(strictly)]TJ 1 0 0 1 175.611 230.876 Tm [(owned)-250(by)-250(the)-250(curr)18(ent)-250(pr)18(ocess,)-250(excluding)-250(the)-250(halo)-250(indices)]TJ
                               0 g 0 G
                              - 139.477 -140.438 Td [(101)]TJ
                              + 139.477 -140.438 Td [(102)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1686 0 obj
                              +1695 0 obj
                               <<
                              -/Length 3283      
                              +/Length 3275      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.21)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.21)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(is)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(is)]TJ
                               ET
                               q
                              -1 0 0 1 217.809 706.328 cm
                              +1 0 0 1 166.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 221.396 706.129 Td [(local)-250(\227)]TJ
                              +/F75 11.9552 Tf 170.586 706.129 Td [(local)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ
                              +/F145 9.9626 Tf -70.691 -18.964 Td [(call)-525(psb_is_local\050x,)-525(desc_a\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(index.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 545.895 cm
                              +1 0 0 1 120.408 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 498.074 cm
                              +1 0 0 1 309.258 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 498.074 cm
                              +1 0 0 1 333.945 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.998 0 0 1 223.093 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(t)1(r)8(ue)-251(if)]TJ/F78 9.9626 Tf 1 0 0 1 359.436 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 367.136 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 175.611 444.077 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 0.998 0 0 1 172.283 456.032 Tm [(A)-251(logical)-251(mask)-251(which)-251(is)-251(tr)8(ue)-250(if)]TJ/F78 9.9626 Tf 1 0 0 1 308.626 456.032 Tm [(x)]TJ/F84 9.9626 Tf 0.998 0 0 1 316.326 456.032 Tm [(is)-251(local)-251(to)-251(the)-251(curr)18(ent)-250(pr)18(ocess)]TJ 1 0 0 1 124.802 444.077 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf -71.651 -33.873 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-243(a)]TJ/F131 9.9626 Tf 1 0 0 1 270.733 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 304.495 366.368 Tm [(value)-244(for)-243(an)-244(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)19(ent)]TJ 1 0 0 1 175.313 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ
                              + 0.98 0 0 1 124.493 366.368 Tm [(This)-244(r)19(outine)-244(r)18(eturns)-244(a)]TJ/F145 9.9626 Tf 1 0 0 1 219.923 366.368 Tm [(.true.)]TJ/F84 9.9626 Tf 0.98 0 0 1 253.685 366.368 Tm [(value)-244(for)-244(an)-243(index)-244(that)-244(is)-244(local)-243(to)-244(the)-244(curr)18(e)1(nt)]TJ 1 0 0 1 124.503 354.413 Tm [(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices)]TJ
                               0 g 0 G
                              - 139.775 -263.975 Td [(102)]TJ
                              + 139.776 -263.975 Td [(103)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1692 0 obj
                              +1702 0 obj
                               <<
                              -/Length 5077      
                              +/Length 5087      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.22)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.22)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              +1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(local)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(local)]TJ
                               ET
                               q
                              -1 0 0 1 183.605 706.328 cm
                              +1 0 0 1 234.415 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 187.192 706.129 Td [(index)-250(\227)]TJ
                              +/F75 11.9552 Tf 238.001 706.129 Td [(index)-250(\227)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -87.297 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -87.296 -18.964 Td [(call)-525(psb_local_index\050y,)-525(x,)-525(desc_a,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.735 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(Integer)-250(indices.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in,)-250(inout)]TJ/F84 9.9626 Tf 38.734 0 Td [(.)]TJ -70.535 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(a)-250(rank)-250(one)-250(integer)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -31.88 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -31.88 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 545.895 cm
                              +1 0 0 1 171.218 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 545.696 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 545.696 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 498.074 cm
                              +1 0 0 1 360.068 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 497.875 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 497.875 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 498.074 cm
                              +1 0 0 1 384.755 498.074 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 497.875 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 497.875 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(iact)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.796 0 Td [(global)]TJ/F84 9.9626 Tf -250.219 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F131 9.9626 Tf 1 0 0 1 268.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 273.802 442.084 Tm [(gnor)18(e,)]TJ/F131 9.9626 Tf 1 0 0 1 303.613 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 308.843 442.084 Tm [(arning)-254(or)]TJ/F131 9.9626 Tf 1 0 0 1 351.499 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 356.729 442.084 Tm [(bort,)-254(default)]TJ/F131 9.9626 Tf 1 0 0 1 412.762 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 417.992 442.084 Tm [(gnor)18(e.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(speci\002es)-250(action)-250(to)-250(be)-250(taken)-250(in)-250(case)-250(of)-250(range)-250(err)18(ors.)-310(Scope:)]TJ/F75 9.9626 Tf 253.795 0 Td [(global)]TJ/F84 9.9626 Tf -250.218 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 175.611 442.084 Tm [(Speci\002ed)-254(as:)-316(a)-254(character)-254(variable)]TJ/F145 9.9626 Tf 1 0 0 1 319.381 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 324.612 442.084 Tm [(gnor)18(e,)]TJ/F145 9.9626 Tf 1 0 0 1 354.422 442.084 Tm [(W)]TJ/F84 9.9626 Tf 0.983 0 0 1 359.653 442.084 Tm [(arning)-254(or)]TJ/F145 9.9626 Tf 1 0 0 1 402.308 442.084 Tm [(A)]TJ/F84 9.9626 Tf 0.983 0 0 1 407.539 442.084 Tm [(bort,)-254(default)]TJ/F145 9.9626 Tf 1 0 0 1 463.572 442.084 Tm [(I)]TJ/F84 9.9626 Tf 0.983 0 0 1 468.802 442.084 Tm [(gnor)18(e.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 420.166 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 420.166 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 110.027 400.241 Tm [(A)-247(logical)-248(mask)-247(which)-247(is)-248(tr)8(ue)-247(for)-247(all)-248(corr)18(esponding)-247(entries)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 378.933 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 386.63 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 124.802 388.286 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 128.666 0 Td [(local)]TJ/F84 9.9626 Tf -128.975 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 160.837 400.241 Tm [(A)-247(logical)-248(mask)-247(which)-247(is)-248(tr)8(ue)-247(for)-247(all)-248(corr)18(esponding)-247(entries)-247(of)]TJ/F78 9.9626 Tf 1 0 0 1 429.743 400.241 Tm [(x)]TJ/F84 9.9626 Tf 1.011 0 0 1 437.439 400.241 Tm [(that)-247(ar)17(e)-247(local)]TJ 1 0 0 1 175.611 388.286 Tm [(to)-250(the)-250(curr)18(ent)-250(pr)18(ocess)-250(Scope:)]TJ/F75 9.9626 Tf 128.666 0 Td [(local)]TJ/F84 9.9626 Tf -128.974 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(scalar)-250(or)-250(rank)-250(one)-250(logical)-250(array)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 1.009 0 0 1 124.493 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F131 9.9626 Tf 1 0 0 1 222.888 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 256.753 242.831 Tm [(value)-247(for)-247(those)-247(indices)-247(that)-247(ar)18(e)-247(local)-247(to)-247(the)]TJ 1 0 0 1 124.802 230.876 Tm [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ
                              + 1.009 0 0 1 175.303 242.831 Tm [(This)-247(r)18(outine)-247(r)18(eturns)-247(a)]TJ/F145 9.9626 Tf 1 0 0 1 273.698 242.831 Tm [(.true.)]TJ/F84 9.9626 Tf 1.009 0 0 1 307.563 242.831 Tm [(value)-247(for)-247(those)-247(indices)-247(that)-247(ar)18(e)-247(local)-247(to)-247(the)]TJ 1 0 0 1 175.611 230.876 Tm [(curr)18(ent)-250(pr)18(ocess,)-250(including)-250(the)-250(halo)-250(indices.)]TJ
                               0 g 0 G
                              - 139.477 -140.438 Td [(103)]TJ
                              + 139.477 -140.438 Td [(104)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1699 0 obj
                              +1708 0 obj
                               <<
                              -/Length 3772      
                              +/Length 3771      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.23)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.23)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 225.126 706.328 cm
                              +1 0 0 1 174.316 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 228.712 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                              +/F75 11.9552 Tf 177.903 706.129 Td [(boundary)-250(\227)-250(Extract)-250(list)-250(of)-250(boundary)-250(elements)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(desc)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 360.068 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                              -ET
                              -q
                              -1 0 0 1 384.755 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(bndel)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 181.938 535.733 Tm [(The)-245(list)-245(of)-245(boundary)-245(elements)-245(on)-245(the)-245(calling)-245(pr)18(ocess,)-247(in)-245(local)-245(numbering.)]TJ 1 0 0 1 175.611 523.778 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 175.611 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 175.611 475.957 Tm [(integer)74(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              -0 g 0 G
                              - 0.988 0 0 1 175.611 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i.e.,)-252(if)-253(the)-253(local)-253(part)-253(of)-253(the)-252(connectivity)]TJ 0.98 0 0 1 175.611 342.458 Tm [(graph)-236(is)-236(self-contained\051)-236(the)-236(output)-236(vector)-236(is)-236(set)-236(to)-236(the)-236(\223not)-236(allocated\224)-236(state.)]TJ
                              -0 g 0 G
                              - 1 0 0 1 163.158 322.532 Tm [(2.)]TJ
                              -0 g 0 G
                              - 0.985 0 0 1 175.611 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F131 9.9626 Tf 1 0 0 1 269.507 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 298.142 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-254(of)-253(bound-)]TJ 1 0 0 1 175.611 310.577 Tm [(ary)-250(elements.)]TJ
                              -0 g 0 G
                              - 139.477 -220.139 Td [(104)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1706 0 obj
                              -<<
                              -/Length 3587      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.24)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 153.407 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(get)]TJ
                              -ET
                              -q
                              -1 0 0 1 174.316 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 177.903 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ
                              +/F145 9.9626 Tf -78.008 -18.964 Td [(call)-525(psb_get_boundary\050bndel,)-525(desc,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -21007,30 +20942,30 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 24.897 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                               1 0 0 1 309.258 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 577.576 Td [(desc)]TJ
                               ET
                               q
                               1 0 0 1 333.945 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 577.576 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.925 Td [(ovrel)]TJ
                              + 0 -19.925 Td [(bndel)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.925 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.018 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 124.802 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 124.802 475.957 Tm [(integer)74(.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 131.128 535.733 Tm [(The)-245(list)-245(of)-245(boundary)-245(elements)-245(on)-245(the)-245(calling)-245(pr)18(ocess,)-247(in)-245(local)-245(numbering.)]TJ 1 0 0 1 124.802 523.778 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 124.802 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 124.802 475.957 Tm [(integer)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -31.88 Td [(info)]TJ
                               0 g 0 G
                              @@ -21038,11 +20973,11 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 354.413 Tm [(If)-254(ther)18(e)-254(ar)18(e)-254(no)-254(overlap)-254(elements)-253(the)-254(output)-254(vector)-254(is)-253(set)-254(to)-254(the)-254(\223not)-253(allo-)]TJ 1 0 0 1 124.802 342.458 Tm [(cated\224)-250(state.)]TJ
                              + 0.988 0 0 1 124.802 354.413 Tm [(If)-253(ther)18(e)-252(ar)18(e)-253(no)-253(boundary)-253(elements)-253(\050i)1(.e.,)-253(if)-253(the)-253(local)-253(part)-253(of)-253(t)1(he)-253(connectivity)]TJ 0.98 0 0 1 124.802 342.458 Tm [(graph)-236(is)-236(self-contained\051)-236(the)-236(output)-236(vector)-236(is)-236(set)-236(to)-236(the)-236(\223not)-236(allocated\224)-236(state.)]TJ
                               0 g 0 G
                              - -12.453 -19.926 Td [(2.)]TJ
                              + 1 0 0 1 112.349 322.532 Tm [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F131 9.9626 Tf 1 0 0 1 217.816 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 246.338 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-242(the)-243(number)-243(of)-243(overlap)]TJ 1 0 0 1 124.802 310.577 Tm [(elements.)]TJ
                              + 0.985 0 0 1 124.802 322.532 Tm [(Otherwise)-253(the)-253(size)-253(of)]TJ/F145 9.9626 Tf 1 0 0 1 218.697 322.532 Tm [(bndel)]TJ/F84 9.9626 Tf 0.985 0 0 1 247.333 322.532 Tm [(will)-253(be)-253(exactly)-253(equal)-253(to)-253(the)-253(number)-253(of)-254(bound-)]TJ 1 0 0 1 124.802 310.577 Tm [(ary)-250(elements.)]TJ
                               0 g 0 G
                                139.477 -220.139 Td [(105)]TJ
                               0 g 0 G
                              @@ -21050,359 +20985,334 @@ ET
                               
                               endstream
                               endobj
                              -1713 0 obj
                              +1715 0 obj
                               <<
                              -/Length 5568      
                              +/Length 3593      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.25)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.24)-1000(psb)]TJ
                               ET
                               q
                               1 0 0 1 204.216 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sp)]TJ
                              +/F75 11.9552 Tf 207.803 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 221.133 706.328 cm
                              +1 0 0 1 225.126 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 224.719 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F75 11.9552 Tf 228.712 706.129 Td [(overlap)-250(\227)-250(Extract)-250(list)-250(of)-250(overlap)-250(elements)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -74.014 -19.204 Td [(call)-525(psb_sp_getrow\050row,)-525(a,)-525(nz,)-525(ia,)-525(ja,)-525(val,)-525(info,)-525(&)]TJ 73.225 -11.955 Td [(&)-525(append,)-525(nzin,)-525(lrw\051)]TJ
                              +/F145 9.9626 Tf -78.007 -18.964 Td [(call)-525(psb_get_overlap\050ovrel,)-525(desc,)-525(info\051)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -20.42 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -20.421 Td [(row)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.386 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.322 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ
                              + 0 -19.925 Td [(desc)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf -23.69 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.896 0 Td [(the)-250(communication)-250(descriptor)74(.)]TJ 0.01 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 495.976 cm
                              +1 0 0 1 360.068 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 495.777 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 577.576 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 495.976 cm
                              +1 0 0 1 384.755 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 495.777 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.421 Td [(append)]TJ
                              +/F145 9.9626 Tf 387.893 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.794 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -13.888 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(nzin)]TJ
                              +/F75 9.9626 Tf -258.11 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 25.454 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F134 10.3811 Tf 1 0 0 1 282.912 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 294.283 359.294 Tm [(0.)-369(When)-267(append)-267(is)-267(tr)8(ue,)-272(speci\002es)-267(how)-267(many)]TJ 1 0 0 1 175.611 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(lrw)]TJ
                              + 0 -19.925 Td [(ovrel)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.164 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F134 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.962 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.878 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 27.925 0 Td [(The)-250(list)-250(of)-250(overlap)-250(elements)-250(on)-250(the)-250(calling)-250(pr)18(ocess,)-250(in)-250(local)-250(numbering.)]TJ -3.018 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ 0.994 0 0 1 175.611 487.912 Tm [(Speci\002ed)-253(as:)-314(a)-252(rank)-253(one)-252(array)-253(with)-253(the)-252(ALLOCA)74(T)75(ABLE)-253(attribute,)-253(of)-252(type)]TJ 1 0 0 1 175.611 475.957 Tm [(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -203.203 -22.29 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -31.88 Td [(info)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              - 0 -20.42 Td [(nz)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.856 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              + 1.02 0 0 1 175.611 354.413 Tm [(If)-254(ther)18(e)-254(ar)18(e)-254(no)-254(overlap)-254(elements)-253(the)-254(output)-254(vector)-254(is)-253(set)-254(to)-254(the)-254(\223not)-253(allo-)]TJ 1 0 0 1 175.611 342.458 Tm [(cated\224)-250(state.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.421 Td [(ia)]TJ
                              + -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                              + 0.98 0 0 1 175.611 322.532 Tm [(Otherwise)-243(the)-242(size)-243(of)]TJ/F145 9.9626 Tf 1 0 0 1 268.625 322.532 Tm [(ovrel)]TJ/F84 9.9626 Tf 0.98 0 0 1 297.147 322.532 Tm [(will)-243(be)-242(exactly)-243(equal)-243(to)-243(the)-242(number)-243(of)-243(overlap)]TJ 1 0 0 1 175.611 310.577 Tm [(elements.)]TJ
                               0 g 0 G
                              - -89.662 -29.888 Td [(106)]TJ
                              + 139.477 -220.139 Td [(106)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1610 0 obj
                              +1612 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                               /First 971
                              -/Length 10430     
                              ->>
                              -stream
                              -352 0 1609 57 1605 115 1614 210 1611 358 1612 501 1616 645 356 704 1613 762 1618 870
                              -1620 988 1621 1046 1617 1103 1626 1198 1623 1346 1624 1492 1628 1636 360 1695 1625 1753 1630 1875
                              -1632 1993 1633 2051 1634 2109 1629 2167 1639 2248 1635 2405 1636 2546 1637 2689 1641 2831 364 2890
                              -1642 2948 1643 3007 1638 3066 1647 3174 1644 3322 1645 3465 1649 3612 368 3670 1646 3727 1651 3822
                              -1653 3940 372 3999 1650 4057 1656 4165 1654 4304 1658 4451 376 4509 1655 4566 1661 4674 1663 4792
                              -1664 4851 1665 4910 1660 4969 1668 5051 1666 5190 1670 5337 380 5395 1667 5452 1673 5560 1671 5699
                              -1675 5846 384 5905 1676 5963 1672 6022 1679 6130 1677 6269 1681 6416 388 6474 1682 6531 1678 6589
                              -1685 6697 1683 6836 1687 6983 392 7042 1688 7100 1684 7159 1691 7267 1689 7406 1693 7553 396 7611
                              -1694 7668 1690 7726 1698 7834 1696 7973 1700 8118 400 8177 1701 8235 1702 8294 1697 8353 1705 8448
                              -1703 8587 1707 8732 405 8790 1708 8847 1709 8905 1704 8963 1712 9058 1710 9197 1714 9342 409 9401
                              -% 352 0 obj
                              +/Length 10528     
                              +>>
                              +stream
                              +1611 0 352 58 1608 115 1616 210 1613 358 1614 503 1618 650 356 709 1619 767 1615 826
                              +1623 921 1620 1069 1621 1216 1625 1359 360 1417 1622 1474 1628 1582 1630 1700 1631 1759 1627 1817
                              +1635 1912 1632 2060 1633 2206 1637 2350 364 2408 1634 2465 1639 2587 1641 2705 1642 2764 1643 2823
                              +1638 2882 1648 2963 1644 3120 1645 3265 1646 3408 1650 3551 368 3609 1651 3666 1652 3724 1647 3782
                              +1656 3890 1653 4038 1654 4180 1658 4323 372 4382 1655 4440 1660 4535 1662 4653 376 4711 1659 4768
                              +1666 4876 1664 5015 1668 5162 380 5221 1665 5279 1670 5387 1672 5505 1673 5563 1674 5621 1669 5679
                              +1677 5761 1675 5900 1679 6047 384 6106 1676 6164 1682 6272 1680 6411 1684 6558 388 6616 1685 6673
                              +1681 6731 1688 6839 1686 6978 1690 7125 392 7184 1691 7242 1687 7301 1694 7409 1692 7548 1696 7695
                              +396 7753 1697 7810 1693 7868 1701 7976 1699 8115 1703 8262 400 8321 1704 8379 1700 8438 1707 8546
                              +1705 8685 1709 8830 405 8888 1710 8945 1711 9003 1706 9061 1714 9156 1712 9295 1716 9440 409 9499
                              +% 1611 0 obj
                               <<
                              -/D [1606 0 R /XYZ 99.895 716.092 null]
                              +/D [1609 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1609 0 obj
                              +% 352 0 obj
                               <<
                              -/D [1606 0 R /XYZ 99.895 312.355 null]
                              +/D [1609 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1605 0 obj
                              +% 1608 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1614 0 obj
                              +% 1616 0 obj
                               <<
                               /Type /Page
                              -/Contents 1615 0 R
                              -/Resources 1613 0 R
                              +/Contents 1617 0 R
                              +/Resources 1615 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1578 0 R
                              -/Annots [ 1611 0 R 1612 0 R ]
                              +/Parent 1577 0 R
                              +/Annots [ 1613 0 R 1614 0 R ]
                               >>
                              -% 1611 0 obj
                              +% 1613 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 577.893 378 589.953]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Rect [342.753 559.823 420.271 571.882]
                              +/A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1612 0 obj
                              +% 1614 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [261.249 128.475 337.303 140.535]
                              -/A << /S /GoTo /D (vdata) >>
                              ->>
                              -% 1616 0 obj
                              -<<
                              -/D [1614 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 356 0 obj
                              -<<
                              -/D [1614 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1613 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/Rect [342.753 492.077 409.811 504.136]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                               % 1618 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1619 0 R
                              -/Resources 1617 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              +/D [1616 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1620 0 obj
                              +% 356 0 obj
                               <<
                              -/D [1618 0 R /XYZ 98.895 753.953 null]
                              +/D [1616 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1621 0 obj
                              +% 1619 0 obj
                               <<
                              -/D [1618 0 R /XYZ 99.895 632.19 null]
                              +/D [1616 0 R /XYZ 150.705 312.355 null]
                               >>
                              -% 1617 0 obj
                              +% 1615 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1626 0 obj
                              +% 1623 0 obj
                               <<
                               /Type /Page
                              -/Contents 1627 0 R
                              -/Resources 1625 0 R
                              +/Contents 1624 0 R
                              +/Resources 1622 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1623 0 R 1624 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1620 0 R 1621 0 R ]
                               >>
                              -% 1623 0 obj
                              +% 1620 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 362.621 409.811 374.68]
                              +/Rect [260.133 577.893 327.191 589.953]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1624 0 obj
                              +% 1621 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [418.163 207.637 494.217 219.697]
                              +/Rect [210.44 128.475 286.494 140.535]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1628 0 obj
                              +% 1625 0 obj
                               <<
                              -/D [1626 0 R /XYZ 149.705 753.953 null]
                              +/D [1623 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 360 0 obj
                               <<
                              -/D [1626 0 R /XYZ 150.705 716.092 null]
                              +/D [1623 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1625 0 obj
                              +% 1622 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1630 0 obj
                              +% 1628 0 obj
                               <<
                               /Type /Page
                              -/Contents 1631 0 R
                              -/Resources 1629 0 R
                              +/Contents 1629 0 R
                              +/Resources 1627 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              ->>
                              -% 1632 0 obj
                              -<<
                              -/D [1630 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1626 0 R
                               >>
                              -% 1633 0 obj
                              +% 1630 0 obj
                               <<
                              -/D [1630 0 R /XYZ 99.895 701.929 null]
                              +/D [1628 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1634 0 obj
                              +% 1631 0 obj
                               <<
                              -/D [1630 0 R /XYZ 99.895 680.684 null]
                              +/D [1628 0 R /XYZ 150.705 632.19 null]
                               >>
                              -% 1629 0 obj
                              +% 1627 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1639 0 obj
                              +% 1635 0 obj
                               <<
                               /Type /Page
                              -/Contents 1640 0 R
                              -/Resources 1638 0 R
                              +/Contents 1636 0 R
                              +/Resources 1634 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1635 0 R 1636 0 R 1637 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1632 0 R 1633 0 R ]
                               >>
                              -% 1635 0 obj
                              +% 1632 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [310.942 573.77 378 585.83]
                              +/Rect [291.943 362.621 359.001 374.68]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1636 0 obj
                              +% 1633 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [322.33 482.114 398.384 494.174]
                              +/Rect [367.353 207.637 443.407 219.697]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                               % 1637 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [207.9 380.495 283.954 392.555]
                              -/A << /S /GoTo /D (vdata) >>
                              +/D [1635 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1641 0 obj
                              +% 364 0 obj
                               <<
                              -/D [1639 0 R /XYZ 149.705 753.953 null]
                              +/D [1635 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 364 0 obj
                              +% 1634 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 716.092 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1639 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1640 0 R
                              +/Resources 1638 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1626 0 R
                              +>>
                              +% 1641 0 obj
                              +<<
                              +/D [1639 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 1642 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 278.482 null]
                              +/D [1639 0 R /XYZ 150.705 701.929 null]
                               >>
                               % 1643 0 obj
                               <<
                              -/D [1639 0 R /XYZ 150.705 244.007 null]
                              +/D [1639 0 R /XYZ 150.705 680.684 null]
                               >>
                               % 1638 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1647 0 obj
                              +% 1648 0 obj
                               <<
                               /Type /Page
                              -/Contents 1648 0 R
                              -/Resources 1646 0 R
                              +/Contents 1649 0 R
                              +/Resources 1647 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              -/Annots [ 1644 0 R 1645 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1644 0 R 1645 0 R 1646 0 R ]
                               >>
                               % 1644 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [157.09 561.815 233.145 573.875]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Rect [260.133 573.77 327.191 585.83]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                               % 1645 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [260.133 482.114 327.191 494.174]
                              -/A << /S /GoTo /D (descdata) >>
                              +/Rect [271.52 482.114 347.574 494.174]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1649 0 obj
                              +% 1646 0 obj
                               <<
                              -/D [1647 0 R /XYZ 98.895 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [157.09 380.495 233.145 392.555]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                              -% 368 0 obj
                              +% 1650 0 obj
                               <<
                              -/D [1647 0 R /XYZ 99.895 716.092 null]
                              +/D [1648 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1646 0 obj
                              +% 368 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1648 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1651 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1652 0 R
                              -/Resources 1650 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1622 0 R
                              ->>
                              -% 1653 0 obj
                              -<<
                              -/D [1651 0 R /XYZ 149.705 753.953 null]
                              +/D [1648 0 R /XYZ 99.895 278.482 null]
                               >>
                              -% 372 0 obj
                              +% 1652 0 obj
                               <<
                              -/D [1651 0 R /XYZ 150.705 716.092 null]
                              +/D [1648 0 R /XYZ 99.895 244.007 null]
                               >>
                              -% 1650 0 obj
                              +% 1647 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                               % 1656 0 obj
                              @@ -21411,129 +21321,154 @@ stream
                               /Contents 1657 0 R
                               /Resources 1655 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1654 0 R ]
                              +/Parent 1626 0 R
                              +/Annots [ 1653 0 R 1654 0 R ]
                              +>>
                              +% 1653 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [207.9 561.815 283.954 573.875]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                               % 1654 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 483.894 359.001 495.954]
                              +/Rect [310.942 482.114 378 494.174]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                               % 1658 0 obj
                               <<
                              -/D [1656 0 R /XYZ 98.895 753.953 null]
                              +/D [1656 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 376 0 obj
                              +% 372 0 obj
                               <<
                              -/D [1656 0 R /XYZ 99.895 716.092 null]
                              +/D [1656 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 1655 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1661 0 obj
                              +% 1660 0 obj
                               <<
                               /Type /Page
                              -/Contents 1662 0 R
                              -/Resources 1660 0 R
                              +/Contents 1661 0 R
                              +/Resources 1659 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              ->>
                              -% 1663 0 obj
                              -<<
                              -/D [1661 0 R /XYZ 149.705 753.953 null]
                              +/Parent 1663 0 R
                               >>
                              -% 1664 0 obj
                              +% 1662 0 obj
                               <<
                              -/D [1661 0 R /XYZ 150.705 716.092 null]
                              +/D [1660 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1665 0 obj
                              +% 376 0 obj
                               <<
                              -/D [1661 0 R /XYZ 150.705 687.379 null]
                              +/D [1660 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1660 0 obj
                              +% 1659 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1668 0 obj
                              +% 1666 0 obj
                               <<
                               /Type /Page
                              -/Contents 1669 0 R
                              -/Resources 1667 0 R
                              +/Contents 1667 0 R
                              +/Resources 1665 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1666 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1664 0 R ]
                               >>
                              -% 1666 0 obj
                              +% 1664 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 482.114 359.001 494.174]
                              +/Rect [342.753 483.894 409.811 495.954]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1670 0 obj
                              +% 1668 0 obj
                               <<
                              -/D [1668 0 R /XYZ 98.895 753.953 null]
                              +/D [1666 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 380 0 obj
                               <<
                              -/D [1668 0 R /XYZ 99.895 716.092 null]
                              +/D [1666 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1667 0 obj
                              +% 1665 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              +% 1670 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1671 0 R
                              +/Resources 1669 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1663 0 R
                              +>>
                              +% 1672 0 obj
                              +<<
                              +/D [1670 0 R /XYZ 98.895 753.953 null]
                              +>>
                               % 1673 0 obj
                               <<
                              +/D [1670 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1674 0 obj
                              +<<
                              +/D [1670 0 R /XYZ 99.895 687.379 null]
                              +>>
                              +% 1669 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                              +>>
                              +% 1677 0 obj
                              +<<
                               /Type /Page
                              -/Contents 1674 0 R
                              -/Resources 1672 0 R
                              +/Contents 1678 0 R
                              +/Resources 1676 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1671 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1675 0 R ]
                               >>
                              -% 1671 0 obj
                              +% 1675 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 494.069 409.811 506.129]
                              +/Rect [342.753 482.114 409.811 494.174]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1675 0 obj
                              +% 1679 0 obj
                               <<
                              -/D [1673 0 R /XYZ 149.705 753.953 null]
                              +/D [1677 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 384 0 obj
                               <<
                              -/D [1673 0 R /XYZ 150.705 716.092 null]
                              +/D [1677 0 R /XYZ 150.705 716.092 null]
                               >>
                               % 1676 0 obj
                               <<
                              -/D [1673 0 R /XYZ 150.705 382.093 null]
                              ->>
                              -% 1672 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1679 0 obj
                              +% 1682 0 obj
                               <<
                               /Type /Page
                              -/Contents 1680 0 R
                              -/Resources 1678 0 R
                              +/Contents 1683 0 R
                              +/Resources 1681 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1677 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1680 0 R ]
                               >>
                              -% 1677 0 obj
                              +% 1680 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21541,33 +21476,33 @@ stream
                               /Rect [291.943 494.069 359.001 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1681 0 obj
                              +% 1684 0 obj
                               <<
                              -/D [1679 0 R /XYZ 98.895 753.953 null]
                              +/D [1682 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 388 0 obj
                               <<
                              -/D [1679 0 R /XYZ 99.895 716.092 null]
                              +/D [1682 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1682 0 obj
                              +% 1685 0 obj
                               <<
                              -/D [1679 0 R /XYZ 99.895 258.556 null]
                              +/D [1682 0 R /XYZ 99.895 382.093 null]
                               >>
                              -% 1678 0 obj
                              +% 1681 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1685 0 obj
                              +% 1688 0 obj
                               <<
                               /Type /Page
                              -/Contents 1686 0 R
                              -/Resources 1684 0 R
                              +/Contents 1689 0 R
                              +/Resources 1687 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1659 0 R
                              -/Annots [ 1683 0 R ]
                              +/Parent 1663 0 R
                              +/Annots [ 1686 0 R ]
                               >>
                              -% 1683 0 obj
                              +% 1686 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21575,33 +21510,33 @@ stream
                               /Rect [342.753 494.069 409.811 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1687 0 obj
                              +% 1690 0 obj
                               <<
                              -/D [1685 0 R /XYZ 149.705 753.953 null]
                              +/D [1688 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 392 0 obj
                               <<
                              -/D [1685 0 R /XYZ 150.705 716.092 null]
                              +/D [1688 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1688 0 obj
                              +% 1691 0 obj
                               <<
                              -/D [1685 0 R /XYZ 150.705 382.093 null]
                              +/D [1688 0 R /XYZ 150.705 258.556 null]
                               >>
                              -% 1684 0 obj
                              +% 1687 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1691 0 obj
                              +% 1694 0 obj
                               <<
                               /Type /Page
                              -/Contents 1692 0 R
                              -/Resources 1690 0 R
                              +/Contents 1695 0 R
                              +/Resources 1693 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1689 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1692 0 R ]
                               >>
                              -% 1689 0 obj
                              +% 1692 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21609,71 +21544,67 @@ stream
                               /Rect [291.943 494.069 359.001 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1693 0 obj
                              +% 1696 0 obj
                               <<
                              -/D [1691 0 R /XYZ 98.895 753.953 null]
                              +/D [1694 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 396 0 obj
                               <<
                              -/D [1691 0 R /XYZ 99.895 716.092 null]
                              +/D [1694 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1694 0 obj
                              +% 1697 0 obj
                               <<
                              -/D [1691 0 R /XYZ 99.895 258.556 null]
                              +/D [1694 0 R /XYZ 99.895 382.093 null]
                               >>
                              -% 1690 0 obj
                              +% 1693 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1698 0 obj
                              +% 1701 0 obj
                               <<
                               /Type /Page
                              -/Contents 1699 0 R
                              -/Resources 1697 0 R
                              +/Contents 1702 0 R
                              +/Resources 1700 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1696 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1699 0 R ]
                               >>
                              -% 1696 0 obj
                              +% 1699 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 573.77 409.811 585.83]
                              +/Rect [342.753 494.069 409.811 506.129]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1700 0 obj
                              +% 1703 0 obj
                               <<
                              -/D [1698 0 R /XYZ 149.705 753.953 null]
                              +/D [1701 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 400 0 obj
                               <<
                              -/D [1698 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1701 0 obj
                              -<<
                              -/D [1698 0 R /XYZ 150.705 370.138 null]
                              +/D [1701 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1702 0 obj
                              +% 1704 0 obj
                               <<
                              -/D [1698 0 R /XYZ 150.705 335.663 null]
                              +/D [1701 0 R /XYZ 150.705 258.556 null]
                               >>
                              -% 1697 0 obj
                              +% 1700 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1705 0 obj
                              +% 1707 0 obj
                               <<
                               /Type /Page
                              -/Contents 1706 0 R
                              -/Resources 1704 0 R
                              +/Contents 1708 0 R
                              +/Resources 1706 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1703 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1705 0 R ]
                               >>
                              -% 1703 0 obj
                              +% 1705 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                              @@ -21681,432 +21612,521 @@ stream
                               /Rect [291.943 573.77 359.001 585.83]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1707 0 obj
                              +% 1709 0 obj
                               <<
                              -/D [1705 0 R /XYZ 98.895 753.953 null]
                              +/D [1707 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 405 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 716.092 null]
                              +/D [1707 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1708 0 obj
                              +% 1710 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 370.138 null]
                              +/D [1707 0 R /XYZ 99.895 370.138 null]
                               >>
                              -% 1709 0 obj
                              +% 1711 0 obj
                               <<
                              -/D [1705 0 R /XYZ 99.895 338.313 null]
                              +/D [1707 0 R /XYZ 99.895 335.663 null]
                               >>
                              -% 1704 0 obj
                              +% 1706 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1712 0 obj
                              +% 1714 0 obj
                               <<
                               /Type /Page
                              -/Contents 1713 0 R
                              -/Resources 1711 0 R
                              +/Contents 1715 0 R
                              +/Resources 1713 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1710 0 R ]
                              +/Parent 1698 0 R
                              +/Annots [ 1712 0 R ]
                               >>
                              -% 1710 0 obj
                              +% 1712 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 491.971 420.271 504.031]
                              -/A << /S /GoTo /D (spdata) >>
                              +/Rect [342.753 573.77 409.811 585.83]
                              +/A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1714 0 obj
                              +% 1716 0 obj
                               <<
                              -/D [1712 0 R /XYZ 149.705 753.953 null]
                              +/D [1714 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 409 0 obj
                               <<
                              -/D [1712 0 R /XYZ 150.705 716.092 null]
                              +/D [1714 0 R /XYZ 150.705 716.092 null]
                              +>>
                              +
                              +endstream
                              +endobj
                              +1723 0 obj
                              +<<
                              +/Length 5529      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.25)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sp)]TJ
                              +ET
                              +q
                              +1 0 0 1 170.323 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 173.91 706.129 Td [(getrow)-250(\227)-250(Extract)-250(row\050s\051)-250(from)-250(a)-250(sparse)-250(matrix)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -74.015 -19.204 Td [(call)-525(psb_sp_getrow\050row,)-525(a,)-525(nz,)-525(ia,)-525(ja,)-525(val,)-525(info,)-525(&)]TJ 73.225 -11.955 Td [(&)-525(append,)-525(nzin,)-525(lrw\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -73.225 -22.29 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.44 -20.42 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.421 Td [(row)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 22.386 0 Td [(The)-250(\050\002rst\051)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 2.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F148 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -140.191 -20.42 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(matrix)-250(fr)18(om)-250(which)-250(to)-250(get)-250(r)18(ows.)]TJ 14.944 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 309.258 495.976 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 312.397 495.777 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 344.406 495.976 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 347.544 495.777 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -268.571 -20.421 Td [(append)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 38.795 0 Td [(Whether)-250(to)-250(append)-250(or)-250(overwrite)-250(existing)-250(output.)]TJ -13.888 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(value)-250(default:)-310(false)-250(\050overwrite\051.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(nzin)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 25.455 0 Td [(Input)-250(size)-250(to)-250(be)-250(appended)-250(to.)]TJ -0.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 359.294 Tm [(Speci\002ed)-267(as:)-347(an)-267(integer)]TJ/F148 10.3811 Tf 1 0 0 1 232.103 359.294 Tm [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 243.473 359.294 Tm [(0.)-369(When)-267(append)-267(is)-267(tr)8(ue,)-272(speci\002es)-267(how)-267(many)]TJ 1 0 0 1 124.802 347.339 Tm [(entries)-250(in)-250(the)-250(output)-250(vectors)-250(ar)18(e)-250(alr)18(eady)-250(\002lled.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(lrw)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.165 0 Td [(The)-250(last)-250(r)18(ow)-250(to)-250(be)-250(extracted.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf -28.652 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf -23.691 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)]TJ/F148 10.3811 Tf 104.323 0 Td [(>)]TJ/F84 9.9626 Tf 10.961 0 Td [(0,)-250(default:)]TJ/F78 9.9626 Tf 46.879 0 Td [(r)-17(o)-35(w)]TJ/F84 9.9626 Tf 16.134 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -203.204 -22.29 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -20.42 Td [(nz)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 16.05 0 Td [(the)-250(number)-250(of)-250(elements)-250(r)18(eturned)-250(by)-250(this)-250(call.)]TJ 8.857 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(scalar)74(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -20.421 Td [(ia)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(r)18(ow)-250(indices.)]TJ 11.627 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +0 g 0 G
                              + -89.661 -29.888 Td [(107)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1718 0 obj
                              +1727 0 obj
                               <<
                              -/Length 3776      
                              +/Length 3789      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(ja)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(ja)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.281 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 13.28 0 Td [(the)-250(column)-250(indices)-250(of)-250(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 11.626 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 169.114 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -254.045 -19.925 Td [(val)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.82 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F131 9.9626 Tf 148.761 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.024 0 Td [(attribute.)]TJ
                              +/F84 9.9626 Tf 18.819 0 Td [(the)-250(elements)-250(to)-250(be)-250(inserted.)]TJ 6.087 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -50.231 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(array)-250(with)-250(the)]TJ/F145 9.9626 Tf 148.76 0 Td [(ALLOCATABLE)]TJ/F84 9.9626 Tf 60.025 0 Td [(attribute.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -233.692 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.107 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 480.973 Tm [(The)-263(output)]TJ/F78 9.9626 Tf 1 0 0 1 177.501 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 190.506 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-262(by)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 124.802 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F131 9.9626 Tf 1 0 0 1 178.68 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 246.674 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 376.214 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F181 10.3811 Tf 21.203 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 418.008 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 124.802 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-246(in)-247(entries)]TJ/F131 9.9626 Tf 1 0 0 1 342.424 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 418.148 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 124.802 445.108 Tm [(array)-250(ar)18(guments;)]TJ
                              + 1.02 0 0 1 175.303 480.973 Tm [(The)-263(outp)1(ut)]TJ/F78 9.9626 Tf 1 0 0 1 228.31 480.973 Tm [(n)-25(z)]TJ/F84 9.9626 Tf 1.02 0 0 1 241.315 480.973 Tm [(is)-263(always)-262(the)-263(size)-262(of)-263(the)-262(output)-263(generated)-263(b)1(y)-263(the)-263(curr)18(ent)]TJ 1.016 0 0 1 175.611 469.018 Tm [(call;)-246(thus,)-246(if)]TJ/F145 9.9626 Tf 1 0 0 1 229.489 469.018 Tm [(append=.true.)]TJ/F84 9.9626 Tf 1.016 0 0 1 297.484 469.018 Tm [(,)-246(the)-246(total)-246(output)-246(size)-246(will)-246(be)]TJ/F78 9.9626 Tf 1 0 0 1 427.023 469.018 Tm [(n)-25(z)-18(i)-32(n)]TJ/F192 10.3811 Tf 21.204 0 Td [(+)]TJ/F78 9.9626 Tf 10.255 0 Td [(n)-25(z)]TJ/F84 9.9626 Tf 1.016 0 0 1 468.818 469.018 Tm [(,)-246(with)]TJ 1.017 0 0 1 175.611 457.063 Tm [(the)-247(newly)-246(extracted)-247(coef)18(\002cients)-247(stor)18(ed)-247(in)-246(entries)]TJ/F145 9.9626 Tf 1 0 0 1 393.234 457.063 Tm [(nzin+1:nzin+nz)]TJ/F84 9.9626 Tf 1.017 0 0 1 468.958 457.063 Tm [(of)-247(the)]TJ 1 0 0 1 175.611 445.108 Tm [(array)-250(ar)18(guments;)]TJ
                               0 g 0 G
                                -12.453 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - [-450(When)]TJ/F131 9.9626 Tf 40.777 0 Td [(append=.true.)]TJ/F84 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ
                              + [-450(When)]TJ/F145 9.9626 Tf 40.777 0 Td [(append=.true.)]TJ/F84 9.9626 Tf 70.485 0 Td [(the)-250(output)-250(arrays)-250(ar)18(e)-250(r)18(eallocated)-250(as)-250(necessary;)]TJ
                               0 g 0 G
                                -111.262 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 405.257 Tm [(The)-204(r)19(ow)-204(and)-204(column)-204(indices)-203(ar)18(e)-204(r)19(eturned)-204(in)-204(the)-204(local)-203(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 124.802 393.302 Tm [(the)-194(global)-194(numbering)-194(is)-193(desir)18(ed,)-206(the)-194(user)-194(may)-194(employ)-194(the)]TJ/F131 9.9626 Tf 1 0 0 1 370.892 393.302 Tm [(psb_loc_to_glob)]TJ/F84 9.9626 Tf -246.09 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ
                              + 0.98 0 0 1 175.303 405.257 Tm [(The)-204(r)19(ow)-204(and)-204(column)-204(indices)-203(ar)18(e)-204(r)19(eturned)-204(in)-204(the)-203(local)-204(numbering)-204(scheme;)-221(if)]TJ 0.98 0 0 1 175.611 393.302 Tm [(the)-194(global)-194(numbering)-194(is)-193(desir)18(ed,)-206(the)-194(user)-194(may)-194(employ)-194(the)]TJ/F145 9.9626 Tf 1 0 0 1 421.701 393.302 Tm [(psb_loc_to_glob)]TJ/F84 9.9626 Tf -246.09 -11.955 Td [(r)18(outine)-250(on)-250(the)-250(output.)]TJ
                               0 g 0 G
                              - 139.477 -290.909 Td [(107)]TJ
                              + 139.477 -290.909 Td [(108)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1728 0 obj
                              +1737 0 obj
                               <<
                              -/Length 4038      
                              +/Length 4035      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(6.26)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(6.26)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.407 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sizeof)-250(\227)-250(Memory)-250(occupation)]TJ/F84 9.9626 Tf -57.406 -18.964 Td [(This)-250(function)-250(computes)-250(the)-250(memory)-250(occupation)-250(of)-250(a)-250(PSBLAS)-250(object.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0.309 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ
                              +/F145 9.9626 Tf 0.308 -21.918 Td [(isz)-525(=)-525(psb_sizeof\050a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050desc_a\051)]TJ 0 -11.955 Td [(isz)-525(=)-525(psb_sizeof\050prec\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.97 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -64.956 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.574 0 Td [(A)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 72.971 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -64.956 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 531.947 cm
                              +1 0 0 1 309.258 531.947 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 531.748 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 531.748 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 531.947 cm
                              +1 0 0 1 344.406 531.947 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 531.748 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 531.748 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.925 Td [(desc)]TJ
                              +/F75 9.9626 Tf -268.571 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 512.022 cm
                              +1 0 0 1 120.408 512.022 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 511.823 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 511.823 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Communication)-250(descriptor)74(.)]TJ -8.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 464.201 cm
                              +1 0 0 1 309.258 464.201 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 464.002 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 464.002 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 464.201 cm
                              +1 0 0 1 333.945 464.201 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 464.002 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 464.002 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 388.441 408.41 cm
                              +1 0 0 1 337.631 408.41 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.579 408.211 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 408.211 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 418.358 408.41 cm
                              +1 0 0 1 367.549 408.41 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.497 408.211 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 408.211 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 223.173 368.361 Tm [(The)-266(memory)-266(occupation)-267(of)-266(the)-266(object)-267(spe)1(ci\002ed)-267(in)-266(the)-266(calling)]TJ 1 0 0 1 175.611 356.405 Tm [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F131 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F84 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 172.363 368.361 Tm [(The)-266(memory)-267(occupati)1(on)-267(of)-266(the)-266(object)-267(speci\002ed)-266(in)-266(the)-266(calling)]TJ 1 0 0 1 124.802 356.405 Tm [(sequence,)-250(in)-250(bytes.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.432 -11.955 Td [(Returned)-250(as:)-310(an)]TJ/F145 9.9626 Tf 71.82 0 Td [(integer\050psb_long_int_k_\051)]TJ/F84 9.9626 Tf 128.019 0 Td [(number)74(.)]TJ
                               0 g 0 G
                              - -60.362 -242.057 Td [(108)]TJ
                              + -60.362 -242.057 Td [(109)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1732 0 obj
                              +1742 0 obj
                               <<
                              -/Length 6042      
                              +/Length 6065      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.37 -20.164 Td [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(6.27)-1000(Sorting)-250(utilities)-250(\227)]TJ -0.371 -20.164 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 686.164 cm
                              +1 0 0 1 170.969 686.164 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ
                              +/F75 11.9552 Tf 174.555 685.965 Td [(msort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Merge-sort)-250(algorithm)]TJ -24.221 -12.574 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 673.59 cm
                              +1 0 0 1 170.969 673.59 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ
                              +/F75 11.9552 Tf 174.555 673.391 Td [(qsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Quicksort)-250(algorithm)]TJ -24.221 -12.575 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.159 661.016 cm
                              +1 0 0 1 170.969 661.016 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 123.746 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ
                              +/F75 11.9552 Tf 174.555 660.816 Td [(hsort)-250(\227)-250(Sorting)-250(by)-250(the)-250(Heapsort)-250(algorithm)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -23.851 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 114.839 592.721 Tm [(These)-249(serial)-248(r)18(outines)-249(sort)-248(a)-249(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 277.842 592.721 Tm [(X)]TJ/F84 9.9626 Tf 1.001 0 0 1 287.858 592.721 Tm [(into)-249(ascending)-248(or)-249(descending)-248(or)18(der)73(.)]TJ 0.998 0 0 1 99.587 580.766 Tm [(The)-251(ar)18(gument)-250(meaning)-251(is)-251(identical)-250(for)-251(the)-251(thr)18(ee)-251(calls;)-250(the)-251(only)-251(dif)18(fer)18(ence)-251(is)-250(the)]TJ 1 0 0 1 99.895 568.811 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ
                              +/F145 9.9626 Tf -23.85 -22.402 Td [(call)-525(psb_msort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_qsort\050x,ix,dir,flag\051)]TJ 0 -11.955 Td [(call)-525(psb_hsort\050x,ix,dir,flag\051)]TJ/F84 9.9626 Tf 1.001 0 0 1 165.649 592.721 Tm [(These)-249(serial)-248(r)18(outines)-249(sort)-248(a)-249(sequence)]TJ/F78 9.9626 Tf 1 0 0 1 328.652 592.721 Tm [(X)]TJ/F84 9.9626 Tf 1.001 0 0 1 338.668 592.721 Tm [(into)-249(ascending)-248(or)-249(descending)-248(or)18(der)74(.)]TJ 0.998 0 0 1 150.396 580.766 Tm [(The)-251(ar)18(gument)-250(meaning)-251(is)-251(identical)-251(for)-250(the)-251(thr)18(ee)-251(calls;)-250(the)-251(only)-251(dif)18(fer)18(ence)-251(is)-250(the)]TJ 1 0 0 1 150.705 568.811 Tm [(algorithm)-250(used)-250(to)-250(accomplish)-250(the)-250(task)-250(\050see)-250(Usage)-250(Notes)-250(below\051.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.783 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -22.402 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -22.402 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.402 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(to)-250(be)-250(sorted.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ
                              +/F75 9.9626 Tf -24.906 -22.402 Td [(ix)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F78 9.9626 Tf 254.189 0 Td [(X)]TJ/F84 9.9626 Tf 7.537 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.891 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.707 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)-250(of)-250(\050at)-250(least\051)-250(the)-250(same)-250(size)-250(as)]TJ/F78 9.9626 Tf 254.19 0 Td [(X)]TJ/F84 9.9626 Tf 7.536 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -286.633 -22.402 Td [(dir)]TJ
                              +/F75 9.9626 Tf -286.632 -22.402 Td [(dir)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.953 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.645 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ
                              +/F84 9.9626 Tf 17.952 0 Td [(The)-250(desir)18(ed)-250(or)18(dering.)]TJ 6.646 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -22.402 Td [(Integer)-250(and)-250(real)-250(data:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 288.846 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 294.969 363.286 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.194 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 374.317 363.286 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 363.286 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 146.72 351.331 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F131 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 101.28 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 339.655 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 345.778 363.286 Tm [(psb_sort_down_)]TJ/F84 9.9626 Tf 1.02 0 0 1 419.003 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 425.126 363.286 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 363.286 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 197.529 351.331 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 78.455 0 Td [(;)-250(default)]TJ/F145 9.9626 Tf 38.784 0 Td [(psb_sort_up_)]TJ/F84 9.9626 Tf 62.765 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -201.921 -17.178 Td [(Complex)-250(data:)]TJ
                              +/F75 9.9626 Tf -201.922 -17.178 Td [(Complex)-250(data:)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 70.286 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 263.083 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 267.536 334.153 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.991 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 350.444 334.153 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 418.439 334.153 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 422.892 334.153 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 501.347 334.153 Tm [(;)]TJ 1 0 0 1 146.72 322.197 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 70.287 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 313.892 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 318.345 334.153 Tm [(psb_lsort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.8 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 401.254 334.153 Tm [(psb_asort_up_)]TJ/F84 9.9626 Tf 0.98 0 0 1 469.248 334.153 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 473.701 334.153 Tm [(psb_asort_down_)]TJ/F84 9.9626 Tf 0.98 0 0 1 552.157 334.153 Tm [(;)]TJ 1 0 0 1 197.529 322.197 Tm [(default)]TJ/F145 9.9626 Tf 33.803 0 Td [(psb_lsort_up_)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -148.622 -22.402 Td [(\003ag)]TJ
                              +/F75 9.9626 Tf -148.621 -22.402 Td [(\003ag)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.091 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F78 9.9626 Tf 171.52 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.674 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 0.98 0 0 1 124.802 275.885 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F131 9.9626 Tf 1 0 0 1 250.731 275.885 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 341.54 275.885 Tm [(or)]TJ/F131 9.9626 Tf 1 0 0 1 352.62 275.885 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 446.766 275.885 Tm [(;)]TJ 1 0 0 1 124.802 263.93 Tm [(default)]TJ/F131 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 21.091 0 Td [(Whether)-250(to)-250(keep)-250(the)-250(original)-250(values)-250(in)]TJ/F78 9.9626 Tf 171.519 0 Td [(I)-81(X)]TJ/F84 9.9626 Tf 11.661 0 Td [(.)]TJ -179.673 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 0.98 0 0 1 175.611 275.885 Tm [(Speci\002ed)-194(as:)-286(an)-193(integer)-194(value)]TJ/F145 9.9626 Tf 1 0 0 1 301.54 275.885 Tm [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 392.349 275.885 Tm [(or)]TJ/F145 9.9626 Tf 1 0 0 1 403.429 275.885 Tm [(psb_sort_keep_idx_)]TJ/F84 9.9626 Tf 0.98 0 0 1 497.575 275.885 Tm [(;)]TJ 1 0 0 1 175.611 263.93 Tm [(default)]TJ/F145 9.9626 Tf 33.803 0 Td [(psb_sort_ovw_idx_)]TJ/F84 9.9626 Tf 88.916 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -147.626 -24.395 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -147.625 -24.395 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.402 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(sequence)-250(of)-250(values,)-250(in)-250(the)-250(chosen)-250(or)18(dering.)]TJ 14.944 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(,)-250(r)18(eal)-250(or)-250(complex)-250(array)-250(of)-250(rank)-250(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -22.402 Td [(ix)]TJ
                              +/F75 9.9626 Tf -24.906 -22.402 Td [(ix)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.892 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.706 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.996 0 0 1 124.413 146.91 Tm [(An)-251(integer)-250(array)-251(of)-251(rank)-250(1,)-251(whose)-251(entries)-251(ar)19(e)-251(moved)-251(to)-251(th)1(e)-251(same)-251(position)]TJ 1 0 0 1 124.802 134.955 Tm [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F78 9.9626 Tf 138.215 0 Td [(x)]TJ/F84 9.9626 Tf 5.205 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 12.891 0 Td [(A)-250(vector)-250(of)-250(indices.)]TJ 11.707 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.996 0 0 1 175.223 146.91 Tm [(An)-251(integer)-250(array)-251(of)-251(rank)-250(1,)-251(whose)-251(entries)-250(ar)18(e)-251(moved)-251(to)-250(the)-251(same)-251(position)]TJ 1 0 0 1 175.611 134.955 Tm [(as)-250(the)-250(corr)18(esponding)-250(entries)-250(in)]TJ/F78 9.9626 Tf 138.215 0 Td [(x)]TJ/F84 9.9626 Tf 5.206 0 Td [(.)]TJ
                               0 g 0 G
                              - -3.943 -44.517 Td [(109)]TJ
                              + -3.944 -44.517 Td [(110)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1737 0 obj
                              +1746 0 obj
                               <<
                              -/Length 8197      
                              +/Length 8202      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(Notes)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 686.204 Tm [(For)-318(integer)-317(or)-318(r)18(eal)-318(data)-318(the)-318(sorting)-317(can)-318(be)-318(performed)-317(in)-318(the)-318(up/down)]TJ 1 0 0 1 175.611 674.248 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ
                              + 1.02 0 0 1 124.802 686.204 Tm [(For)-318(integer)-317(or)-318(r)18(eal)-318(data)-318(the)-318(sorting)-317(can)-318(be)-318(performed)-317(in)-318(the)-318(up/down)]TJ 1 0 0 1 124.802 674.248 Tm [(dir)18(ection,)-250(on)-250(the)-250(natural)-250(or)-250(absolute)-250(values;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 654.323 Tm [(For)-287(complex)-288(data)-287(the)-287(sorting)-288(can)-287(be)-287(done)-288(in)-287(a)-287(lexicographic)-288(or)18(der)-287(\050i.e.:)]TJ 1.007 0 0 1 175.611 642.368 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(ties)-247(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 175.611 630.413 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ
                              + 1.02 0 0 1 124.802 654.323 Tm [(For)-287(complex)-288(data)-287(the)-287(sorting)-288(can)-287(be)-287(done)-288(in)-287(a)-287(lexicographic)-288(or)18(der)-287(\050i.e.:)]TJ 1.007 0 0 1 124.802 642.368 Tm [(sort)-247(on)-248(the)-247(r)18(eal)-248(part)-247(with)-248(tie)1(s)-248(br)18(oken)-247(accor)17(ding)-247(to)-247(the)-248(imaginary)-247(part\051)-248(or)]TJ 1 0 0 1 124.802 630.413 Tm [(on)-250(the)-250(absolute)-250(values;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 610.488 Tm [(The)-240(r)18(outines)-240(r)19(eturn)-241(the)-240(items)-240(in)-240(the)-240(chosen)-240(or)18(dering;)-245(the)-240(output)-240(dif)18(fer)18(ence)]TJ 0.98 0 0 1 175.611 598.532 Tm [(is)-256(the)-256(handling)-256(of)-256(ties)-256(\050i.e.)-318(items)-256(with)-256(an)-256(equal)-256(value\051)-256(in)-256(the)-256(original)-256(input.)]TJ 0.98 0 0 1 175.113 586.577 Tm [(W)56(ith)-225(the)-226(mer)18(ge-sort)-225(algorithm)-226(ties)-225(ar)18(e)-225(pr)18(eserved)-225(in)-226(the)-225(same)-226(r)18(el)1(ative)-226(or)18(der)]TJ 1.02 0 0 1 175.611 574.622 Tm [(as)-352(they)-351(had)-352(in)-352(the)-351(original)-352(sequence,)-378(while)-352(this)-351(is)-352(not)-352(guaranteed)-351(for)]TJ 1 0 0 1 175.333 562.667 Tm [(quicksort)-250(or)-250(heapsort;)]TJ
                              + 0.98 0 0 1 124.493 610.488 Tm [(The)-240(r)18(outines)-240(r)18(et)1(urn)-241(the)-240(items)-240(in)-240(the)-240(chosen)-240(or)18(dering;)-245(the)-240(output)-240(dif)18(fer)18(ence)]TJ 0.98 0 0 1 124.802 598.532 Tm [(is)-256(the)-256(handling)-256(of)-256(ties)-256(\050i.e.)-318(items)-256(with)-256(an)-256(equal)-256(value\051)-256(in)-256(the)-256(original)-256(input.)]TJ 0.98 0 0 1 124.304 586.577 Tm [(W)56(ith)-225(the)-226(mer)18(ge-so)1(rt)-226(algorithm)-226(t)1(ies)-226(ar)18(e)-225(pr)18(eserved)-225(in)-226(the)-225(same)-226(r)19(elative)-226(or)18(der)]TJ 1.02 0 0 1 124.802 574.622 Tm [(as)-352(they)-351(had)-352(in)-352(the)-351(original)-352(sequence,)-378(while)-352(this)-351(is)-352(not)-352(guaranteed)-351(for)]TJ 1 0 0 1 124.523 562.667 Tm [(quicksort)-250(or)-250(heapsort;)]TJ
                               0 g 0 G
                              - -12.175 -19.925 Td [(4.)]TJ
                              + -12.174 -19.925 Td [(4.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 542.742 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 185.955 542.742 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                              + 0.98 0 0 1 124.802 542.742 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 135.146 542.742 Tm [(f)-160(l)-70(a)-47(g)]TJ/F192 10.3811 Tf 20.72 0 Td [(=)]TJ/F78 9.9626 Tf 11.634 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 232.999 542.941 cm
                              +1 0 0 1 182.189 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 236.112 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ
                              +/F78 9.9626 Tf 185.303 542.742 Td [(s)-25(o)-25(r)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 253.173 542.941 cm
                              +1 0 0 1 202.364 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 256.286 542.742 Td [(o)-35(v)-25(w)]TJ
                              +/F78 9.9626 Tf 205.477 542.742 Td [(o)-35(v)-25(w)]TJ
                               ET
                               q
                              -1 0 0 1 274.204 542.941 cm
                              +1 0 0 1 223.394 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 277.248 542.742 Td [(i)-32(d)-42(x)]TJ
                              +/F78 9.9626 Tf 226.438 542.742 Td [(i)-32(d)-42(x)]TJ
                               ET
                               q
                              -1 0 0 1 291.539 542.941 cm
                              +1 0 0 1 240.729 542.941 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 0.98 0 0 1 296.91 542.742 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 376.841 542.742 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.578 542.742 Tm [(1)]TJ 1 0 0 1 397.352 542.742 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.179 542.742 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 444.542 542.742 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 452.589 542.742 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 175.611 530.786 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 187.015 530.786 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 194.714 530.786 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 267.739 530.786 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F181 10.3811 Tf 3.089 0 Td [(\051)]TJ/F179 10.3811 Tf 7.045 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 306.96 530.786 Tm [(;)-254(thus,)-255(upon)-254(r)18(eturn)-254(fr)18(om)-254(the)-254(subr)18(outine,)-254(for)]TJ 1.02 0 0 1 175.611 518.831 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 226.513 518.831 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.117 518.831 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 283.912 518.831 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.587 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.582 518.831 Tm [(the)-260(position)-260(that)-259(the)-260(item)]TJ/F78 9.9626 Tf 1 0 0 1 422.652 518.831 Tm [(x)]TJ/F181 10.3811 Tf 5.329 0 Td [(\050)]TJ/F78 9.9626 Tf 4.205 0 Td [(i)]TJ/F181 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.064 518.831 Tm [(occupied)-260(in)]TJ 1 0 0 1 175.611 506.876 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 246.101 542.742 Tm [(then)-244(the)-244(entries)-244(in)]TJ/F78 9.9626 Tf 1 0 0 1 326.032 542.742 Tm [(i)-49(x)]TJ/F192 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.769 542.742 Tm [(1)]TJ 1 0 0 1 346.542 542.742 Tm [(:)]TJ/F78 9.9626 Tf 5.507 0 Td [(n)]TJ/F192 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.37 542.742 Tm [(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 393.733 542.742 Tm [(n)]TJ/F84 9.9626 Tf 0.98 0 0 1 401.779 542.742 Tm [(is)-244(the)-244(size)]TJ 0.984 0 0 1 124.802 530.786 Tm [(of)]TJ/F78 9.9626 Tf 1 0 0 1 136.206 530.786 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 143.904 530.786 Tm [(ar)18(e)-254(initialized)-254(to)]TJ/F78 9.9626 Tf 1 0 0 1 216.929 530.786 Tm [(i)-49(x)]TJ/F192 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F190 10.3811 Tf 7.046 0 Td [(\040)]TJ/F78 9.9626 Tf 13.332 0 Td [(i)]TJ/F84 9.9626 Tf 0.984 0 0 1 256.15 530.786 Tm [(;)-254(thus,)-255(upon)-254(r)18(eturn)-254(fr)18(om)-254(the)-254(subr)18(outine,)-254(for)]TJ 1.02 0 0 1 124.802 518.831 Tm [(each)-260(index)]TJ/F78 9.9626 Tf 1 0 0 1 175.703 518.831 Tm [(i)]TJ/F84 9.9626 Tf 1.02 0 0 1 181.308 518.831 Tm [(we)-260(have)-260(in)]TJ/F78 9.9626 Tf 1 0 0 1 233.102 518.831 Tm [(i)-49(x)]TJ/F192 10.3811 Tf 8.588 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 255.772 518.831 Tm [(the)-260(position)-260(that)-260(the)-259(item)]TJ/F78 9.9626 Tf 1 0 0 1 371.842 518.831 Tm [(x)]TJ/F192 10.3811 Tf 5.33 0 Td [(\050)]TJ/F78 9.9626 Tf 4.204 0 Td [(i)]TJ/F192 10.3811 Tf 3.088 0 Td [(\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 391.255 518.831 Tm [(occupied)-260(in)]TJ 1 0 0 1 124.802 506.876 Tm [(the)-250(original)-250(data)-250(sequence;)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(5.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.611 486.951 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 187.101 486.951 Tm [(f)-160(l)-70(a)-47(g)]TJ/F181 10.3811 Tf 22.146 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ
                              + 1.02 0 0 1 124.802 486.951 Tm [(If)]TJ/F78 9.9626 Tf 1 0 0 1 136.291 486.951 Tm [(f)-160(l)-70(a)-47(g)]TJ/F192 10.3811 Tf 22.147 0 Td [(=)]TJ/F78 9.9626 Tf 13.061 0 Td [(p)-25(s)-25(b)]TJ
                               ET
                               q
                              -1 0 0 1 236.998 487.15 cm
                              +1 0 0 1 186.188 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 240.111 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ
                              +/F78 9.9626 Tf 189.302 486.951 Td [(s)-25(o)-25(r)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 257.172 487.15 cm
                              +1 0 0 1 206.362 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 260.285 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ
                              +/F78 9.9626 Tf 209.476 486.951 Td [(k)-30(e)-25(e)-80(p)]TJ
                               ET
                               q
                              -1 0 0 1 279.508 487.15 cm
                              +1 0 0 1 228.698 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F78 9.9626 Tf 282.552 486.951 Td [(i)-32(d)-42(x)]TJ
                              +/F78 9.9626 Tf 231.742 486.951 Td [(i)-32(d)-42(x)]TJ
                               ET
                               q
                              -1 0 0 1 296.843 487.15 cm
                              +1 0 0 1 246.033 487.15 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 303.093 486.951 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F78 9.9626 Tf 1 0 0 1 175.666 474.996 Tm [(i)-49(x)]TJ/F181 10.3811 Tf 8.588 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F181 10.3811 Tf 2.74 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 252.283 486.951 Tm [(the)-321(r)18(outine)-321(will)-321(assume)-321(that)-321(the)-321(entries)-321(in)]TJ/F78 9.9626 Tf 1 0 0 1 124.857 474.996 Tm [(i)-49(x)]TJ/F192 10.3811 Tf 8.587 0 Td [(\050)]TJ/F84 9.9626 Tf 4.274 0 Td [(:)]TJ/F192 10.3811 Tf 2.74 0 Td [(\051)]TJ/F84 9.9626 Tf 6.64 0 Td [(have)-250(alr)18(eady)-250(been)-250(initialized)-250(by)-250(the)-250(user;)]TJ
                               0 g 0 G
                              - -34.75 -19.926 Td [(6.)]TJ
                              + -34.749 -19.926 Td [(6.)]TJ
                               0 g 0 G
                              - 1.008 0 0 1 175.303 455.07 Tm [(The)-249(thr)18(ee)-249(sorti)1(ng)-249(algorithms)-249(have)-249(a)-248(similar)]TJ/F78 9.9626 Tf 1 0 0 1 368.724 455.07 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.663 0 Td [(n)]TJ/F181 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf 1.008 0 0 1 416.42 455.07 Tm [(expected)-249(r)8(unning)]TJ 1.008 0 0 1 175.611 443.115 Tm [(time;)-248(in)-248(the)-248(average)-248(case)-248(quicksort)-248(will)-247(be)-248(the)-248(fastest)-248(and)-248(mer)18(ge-sort)-248(the)]TJ 1 0 0 1 175.611 431.16 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ
                              + 1.008 0 0 1 124.493 455.07 Tm [(The)-249(thr)18(ee)-249(sorting)-248(algorithms)-249(have)-249(a)-248(similar)]TJ/F78 9.9626 Tf 1 0 0 1 317.915 455.07 Tm [(O)]TJ/F192 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.273 0 Td [(n)]TJ/F84 9.9626 Tf 7.325 0 Td [(log)]TJ/F78 9.9626 Tf 15.662 0 Td [(n)]TJ/F192 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf 1.008 0 0 1 365.611 455.07 Tm [(expected)-249(r)8(unning)]TJ 1.008 0 0 1 124.802 443.115 Tm [(time;)-248(in)-248(the)-248(average)-248(case)-248(quicksort)-248(will)-247(be)-248(the)-248(fastest)-248(and)-248(mer)18(ge-sort)-248(the)]TJ 1 0 0 1 124.802 431.16 Tm [(slowest.)-310(However)-250(note)-250(that:)]TJ
                               0 g 0 G
                              - 5.321 -19.925 Td [(\050a\051)]TJ
                              + 5.32 -19.925 Td [(\050a\051)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 197.22 411.235 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F78 9.9626 Tf 1 0 0 1 389.116 411.235 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.663 3.616 Td [(2)]TJ/F181 10.3811 Tf 4.409 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 415.611 411.235 Tm [(;)-246(the)-240(algorithm)-241(im-)]TJ 1.007 0 0 1 197.23 399.28 Tm [(plemented)-246(her)18(e)-246(follows)-246(the)-246(well-known)-246(median-of-thr)18(ee)-246(heuristics,)]TJ 1 0 0 1 197.529 387.324 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ
                              + 0.98 0 0 1 146.411 411.235 Tm [(The)-241(worst)-240(case)-241(r)8(unning)-241(time)-240(for)-241(quicksort)-241(is)]TJ/F78 9.9626 Tf 1 0 0 1 338.306 411.235 Tm [(O)]TJ/F192 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 7.5716 Tf 5.664 3.616 Td [(2)]TJ/F192 10.3811 Tf 4.408 -3.616 Td [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.802 411.235 Tm [(;)-245(the)-241(algorithm)-241(im-)]TJ 1.007 0 0 1 146.421 399.28 Tm [(plemented)-246(her)18(e)-246(follows)-246(the)-246(well-known)-246(median-of-thr)18(ee)-246(heuristics,)]TJ 1 0 0 1 146.72 387.324 Tm [(but)-250(the)-250(worst)-250(case)-250(may)-250(still)-250(apply;)]TJ
                               0 g 0 G
                              - -17.125 -15.94 Td [(\050b\051)]TJ
                              + -17.126 -15.94 Td [(\050b\051)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 197.22 371.384 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-194(and)-193(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 453.014 371.384 Tm [(O)]TJ/F181 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.662 0 Td [(n)]TJ/F181 10.3811 Tf 5.789 0 Td [(\051)]TJ/F84 9.9626 Tf -296.534 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ
                              + 0.98 0 0 1 146.411 371.384 Tm [(The)-194(worst)-194(case)-194(r)9(unning)-194(time)-194(for)-194(mer)18(ge-sort)-193(and)-194(heap-sort)-194(is)]TJ/F78 9.9626 Tf 1 0 0 1 402.204 371.384 Tm [(O)]TJ/F192 10.3811 Tf 8 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(n)]TJ/F84 9.9626 Tf 7.324 0 Td [(log)]TJ/F78 9.9626 Tf 15.663 0 Td [(n)]TJ/F192 10.3811 Tf 5.788 0 Td [(\051)]TJ/F84 9.9626 Tf -296.533 -11.955 Td [(as)-250(the)-250(average)-250(case;)]TJ
                               0 g 0 G
                              - -16.039 -15.94 Td [(\050c\051)]TJ
                              + -16.04 -15.94 Td [(\050c\051)]TJ
                               0 g 0 G
                              - 1.005 0 0 1 197.22 343.489 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-250(to)-249(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 197.529 331.534 Tm [(sequences)-261(that)-260(may)-261(be)-260(alr)18(eady)-261(in)-261(the)-260(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 197.529 319.578 Tm [(subr)18(outine)-321(call;)-358(this)-321(situation)-320(is)-321(r)18(elatively)-321(common)-320(when)-321(dealing)]TJ 0.98 0 0 1 197.111 307.623 Tm [(with)-239(gr)18(oups)-239(of)-240(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 1.02 0 0 1 197.23 295.668 Tm [(pr)18(eferr)17(ed)-268(choice)-268(when)-268(a)-268(sorting)-268(is)-268(needed)-268(by)-269(other)-268(r)18(outines)-268(in)-268(the)]TJ 1 0 0 1 197.529 283.713 Tm [(library)111(.)]TJ
                              + 1.005 0 0 1 146.411 343.489 Tm [(The)-249(mer)18(ge-sort)-249(algorithm)-249(is)-249(implemented)-249(to)-250(take)-249(advantage)-249(of)-249(sub-)]TJ 1.02 0 0 1 146.72 331.534 Tm [(sequences)-260(that)-261(may)-261(be)-260(alr)18(eady)-261(in)-260(the)-261(desir)18(ed)-261(or)18(dering)-261(prior)-260(to)-261(the)]TJ 1.02 0 0 1 146.72 319.578 Tm [(subr)18(outine)-321(call;)-358(this)-321(situation)-320(is)-321(r)18(elatively)-321(common)-320(when)-321(dealing)]TJ 0.98 0 0 1 146.301 307.623 Tm [(with)-239(gr)18(oups)-240(of)-239(indices)-239(of)-240(sparse)-239(matrix)-240(entries,)-242(thus)-240(mer)19(ge-sort)-240(is)-239(the)]TJ 1.02 0 0 1 146.421 295.668 Tm [(pr)18(eferr)17(ed)-268(choice)-268(when)-268(a)-268(sorting)-268(is)-268(needed)-268(by)-269(other)-268(r)18(outines)-268(in)-268(the)]TJ 1 0 0 1 146.72 283.713 Tm [(library)111(.)]TJ
                               0 g 0 G
                              - 117.559 -193.275 Td [(110)]TJ
                              + 117.559 -193.275 Td [(111)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1750 0 obj
                              +1759 0 obj
                               <<
                              -/Length 171       
                              +/Length 172       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                              +/F75 14.3462 Tf 150.705 705.784 Td [(7)-1000(Parallel)-250(environment)-250(routines)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 164.384 -615.346 Td [(111)]TJ
                              +/F84 9.9626 Tf 164.383 -615.346 Td [(112)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1754 0 obj
                              +1763 0 obj
                               <<
                              -/Length 6841      
                              +/Length 6837      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 669.261 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-353(PSBLAS)-354(parallel)-353(envir)17(onment,)-380(de\002ning)-354(a)]TJ 1 0 0 1 150.426 657.306 Tm [(virtual)-250(parallel)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_init\050ctxt,)-525(np,)-525(basectxt,)-525(ids,)-525(extcomm\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 669.261 Tm [(This)-354(subr)18(outine)-353(initializes)-354(the)-354(PSBLAS)-353(parallel)-354(envir)18(onment,)-381(de\002ning)-353(a)]TJ 1 0 0 1 99.616 657.306 Tm [(virtual)-250(parallel)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.279 -16.715 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22117,144 +22137,144 @@ BT
                               0 g 0 G
                                0 -18.319 Td [(np)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(all)-250(available)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -18.32 Td [(basectxt)]TJ
                              +/F75 9.9626 Tf -24.907 -18.32 Td [(basectxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 192.199 537.811 Tm [(the)-246(initial)-245(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 175.611 525.856 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 141.39 537.811 Tm [(the)-246(i)1(nitial)-246(PSBLAS)-246(communication)-245(context.)-305(The)-245(new)-246(context)-245(will)-246(be)]TJ 1 0 0 1 124.802 525.856 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                               ET
                               q
                              -1 0 0 1 387.574 478.235 cm
                              +1 0 0 1 336.765 478.235 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 390.563 478.035 Td [(COMM)]TJ
                              +/F84 9.9626 Tf 339.753 478.035 Td [(COMM)]TJ
                               ET
                               q
                              -1 0 0 1 424.904 478.235 cm
                              +1 0 0 1 374.095 478.235 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 427.893 478.035 Td [(WORLD.)]TJ
                              +/F84 9.9626 Tf 377.083 478.035 Td [(WORLD.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -277.188 -18.32 Td [(ids)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 169.514 459.715 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(the)-373(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 175.611 447.76 Tm [(ignor)18(ed)-287(when)]TJ/F131 9.9626 Tf 1 0 0 1 241.58 447.76 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 254.95 447.76 Tm [(is)-286(not)-286(speci\002ed.)-428(This)-286(allows)-286(the)-286(pr)17(ocesses)-286(in)-286(the)-286(new)]TJ 1 0 0 1 175.611 435.805 Tm [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F181 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.15 0 Td [(0)-179(.)-192(.)-191(.)]TJ/F78 9.9626 Tf 19.966 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 118.705 459.715 Tm [(Identities)-374(of)-374(the)-374(pr)18(ocesses)-374(to)-374(use)-374(for)-374(t)1(he)-374(new)-374(context;)-439(the)-373(ar)17(gument)-374(is)]TJ 1.02 0 0 1 124.802 447.76 Tm [(ignor)18(ed)-287(when)]TJ/F145 9.9626 Tf 1 0 0 1 190.771 447.76 Tm [(np)]TJ/F84 9.9626 Tf 1.02 0 0 1 204.14 447.76 Tm [(is)-286(not)-286(speci\002ed.)-428(This)-286(allows)-286(the)-286(pr)17(ocesses)-286(in)-286(the)-286(new)]TJ 1 0 0 1 124.802 435.805 Tm [(envir)18(onment)-250(to)-250(be)-250(in)-250(an)-250(or)18(der)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(original)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)111(.)-560(Default:)-310(use)-250(the)-250(indices)]TJ/F192 10.3811 Tf 240.57 0 Td [(\050)]TJ/F84 9.9626 Tf 4.149 0 Td [(0)-179(.)-192(.)-192(.)]TJ/F78 9.9626 Tf 19.967 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ/F192 10.3811 Tf 5.106 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -322.483 -18.319 Td [(extcomm)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 196.642 369.665 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 175.611 357.709 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 145.833 369.665 Tm [(an)-301(alternative)-301(initial)-301(MPI)-301(communicator)72(.)-472(The)-301(new)-301(context)-301(will)-301(be)]TJ 1 0 0 1 124.802 357.709 Tm [(de\002ned)-250(fr)18(om)-250(the)-250(pr)18(ocesses)-250(participating)-250(in)-250(the)-250(initial)-250(one.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-560(Default:)-310(use)-250(MPI)]TJ
                               ET
                               q
                              -1 0 0 1 387.574 310.088 cm
                              +1 0 0 1 336.765 310.088 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 390.563 309.889 Td [(COMM)]TJ
                              +/F84 9.9626 Tf 339.753 309.889 Td [(COMM)]TJ
                               ET
                               q
                              -1 0 0 1 424.904 310.088 cm
                              +1 0 0 1 374.095 310.088 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 427.893 309.889 Td [(WORLD.)]TJ
                              +/F84 9.9626 Tf 377.083 309.889 Td [(WORLD.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -277.188 -17.904 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -18.32 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.01 0 0 1 171.726 273.665 Tm [(the)-246(communication)-245(context)-246(identifying)-246(th)1(e)-246(virtual)-246(parallel)-245(machine,)-246(type)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 261.71 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 243.606 261.71 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F131 9.9626 Tf 1 0 0 1 418.036 261.71 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 459.879 261.71 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 175.611 249.754 Tm [(library)-255(communications)-256(ar)19(e)-256(completely)-255(separated)-256(fr)19(om)-256(other)-255(communica-)]TJ 1 0 0 1 175.611 237.799 Tm [(tion)-250(operations.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.906 -17.904 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 1.01 0 0 1 120.916 273.665 Tm [(the)-246(communication)-245(context)-246(identifying)-246(the)-245(virtual)-246(parallel)-245(machine,)-247(t)1(ype)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 261.71 Tm [(psb_ctxt_type)]TJ/F84 9.9626 Tf 1.004 0 0 1 192.796 261.71 Tm [(.)-310(Note)-249(that)-250(this)-249(is)-249(always)-250(a)-249(duplicate)-249(of)]TJ/F145 9.9626 Tf 1 0 0 1 367.227 261.71 Tm [(basectxt)]TJ/F84 9.9626 Tf 1.004 0 0 1 409.07 261.71 Tm [(,)-249(so)-250(that)]TJ 0.985 0 0 1 124.802 249.754 Tm [(library)-255(communications)-256(ar)19(e)-256(completely)-255(separated)-256(fr)19(om)-256(other)-255(communica-)]TJ 1 0 0 1 124.802 237.799 Tm [(tion)-250(operations.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -17.904 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -16.714 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -16.714 Td [(1.)]TJ
                               0 g 0 G
                                [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS)-250(call.)]TJ
                               0 g 0 G
                                0 -18.32 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.611 137.04 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-237(a)-236(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 322.093 137.04 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 335.842 137.04 Tm [(gr)18(eater)-236(than)-236(the)-237(number)-236(of)-236(pr)18(ocesses)]TJ 1 0 0 1 175.611 125.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ
                              + 0.98 0 0 1 124.802 137.04 Tm [(It)-236(is)-237(an)-236(err)18(or)-236(to)-236(specify)-236(a)-237(value)-236(for)]TJ/F78 9.9626 Tf 1 0 0 1 271.283 137.04 Tm [(n)-80(p)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.033 137.04 Tm [(gr)18(eater)-236(than)-236(the)-236(number)-237(of)-236(pr)18(ocesses)]TJ 1 0 0 1 124.802 125.085 Tm [(available)-250(in)-250(the)-250(underlying)-250(base)-250(parallel)-250(envir)18(onment.)]TJ
                               0 g 0 G
                              - 139.477 -34.647 Td [(112)]TJ
                              + 139.477 -34.647 Td [(113)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1760 0 obj
                              +1769 0 obj
                               <<
                              -/Length 4724      
                              +/Length 4738      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.2)]TJ 0.996 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.2)]TJ 0.996 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.349 706.328 cm
                              +1 0 0 1 198.159 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.996 0 0 1 150.936 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 126.46 692.181 Tm [(vironment)]TJ
                              +/F75 11.9552 Tf 0.996 0 0 1 201.745 706.129 Tm [(info)-250(\227)-249(Return)-250(information)-250(about)-249(PSBLAS)-250(parallel)-250(en-)]TJ 1 0 0 1 177.269 692.181 Tm [(vironment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -26.565 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-224(PSBLAS)-223(parallel)-224(envir)19(onment,)]TJ 1 0 0 1 99.895 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ
                              +/F145 9.9626 Tf -26.564 -18.964 Td [(call)-525(psb_info\050ctxt,)-525(iam,)-525(np\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 651.3 Tm [(This)-224(subr)19(outine)-224(r)19(eturns)-224(information)-223(about)-224(the)-223(PSBLAS)-224(parallel)-224(envi)1(r)18(onment,)]TJ 1 0 0 1 150.705 639.344 Tm [(de\002ning)-250(a)-250(virtual)-250(parallel)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(iam)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.77 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F179 10.3811 Tf 134.19 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.677 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                              +/F84 9.9626 Tf 22.137 0 Td [(Identi\002er)-250(of)-250(curr)18(ent)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 2.769 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ/F190 10.3811 Tf 134.191 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F190 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F190 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -239.579 -19.925 Td [(np)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 17.156 0 Td [(Number)-250(of)-250(pr)18(ocesses)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 7.751 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(mac)1(hine)-337(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 124.802 320.54 Tm [(0)]TJ/F179 10.3811 Tf 7.873 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F179 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1;)]TJ
                              + 1.02 0 0 1 175.611 332.495 Tm [(For)-337(pr)18(ocesses)-337(in)-337(the)-337(virtual)-337(parallel)-337(machine)-336(the)-337(identi\002er)-337(will)-337(satisfy)]TJ 1 0 0 1 175.611 320.54 Tm [(0)]TJ/F190 10.3811 Tf 7.874 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-47(a)-25(m)]TJ/F190 10.3811 Tf 18.678 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1;)]TJ
                               0 g 0 G
                                -84.741 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F131 9.9626 Tf 1 0 0 1 254.391 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 299.32 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 124.802 288.659 Tm [(the)-253(total)-254(available)-253(in)-253(the)-254(parallel)-253(execution)-253(envir)17(onment,)-255(the)-253(r)17(emaining)]TJ 0.992 0 0 1 124.503 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)18(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 254.782 276.704 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 18.678 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 292.74 276.704 Tm [(1;)-251(the)-252(only)-251(call)-251(involving)]TJ/F131 9.9626 Tf 1 0 0 1 403.066 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 426.47 276.704 Tm [(that)]TJ 1 0 0 1 124.802 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F131 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                              + 1.02 0 0 1 175.611 300.615 Tm [(If)-304(the)-303(user)-304(has)-304(r)18(equested)-304(on)]TJ/F145 9.9626 Tf 1 0 0 1 305.201 300.615 Tm [(psb_init)]TJ/F84 9.9626 Tf 1.02 0 0 1 350.13 300.615 Tm [(a)-304(number)-303(of)-304(pr)18(ocesses)-304(less)-304(than)]TJ 1.02 0 0 1 175.611 288.659 Tm [(the)-253(total)-254(available)-253(in)-253(the)-254(parallel)-253(execution)-253(envir)17(onment,)-255(the)-253(r)17(emaining)]TJ 0.992 0 0 1 175.313 276.704 Tm [(pr)18(ocesses)-251(will)-251(have)-251(on)-252(r)19(eturn)]TJ/F78 9.9626 Tf 1 0 0 1 305.592 276.704 Tm [(i)-47(a)-25(m)]TJ/F192 10.3811 Tf 18.677 0 Td [(=)]TJ/F190 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 0.992 0 0 1 343.549 276.704 Tm [(1;)-252(the)-251(only)-251(call)-251(involving)]TJ/F145 9.9626 Tf 1 0 0 1 453.875 276.704 Tm [(ctxt)]TJ/F84 9.9626 Tf 0.992 0 0 1 477.279 276.704 Tm [(that)]TJ 1 0 0 1 175.611 264.749 Tm [(any)-250(such)-250(pr)18(ocess)-250(may)-250(execute)-250(is)-250(to)]TJ/F145 9.9626 Tf 155.296 0 Td [(psb_exit)]TJ/F84 9.9626 Tf 41.843 0 Td [(.)]TJ
                               0 g 0 G
                              - -57.662 -174.311 Td [(113)]TJ
                              + -57.662 -174.311 Td [(114)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1766 0 obj
                              +1775 0 obj
                               <<
                              -/Length 4510      
                              +/Length 4507      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.3)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.3)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_exit\050ctxt\051)]TJ 0 -11.955 Td [(call)-525(psb_exit\050ctxt,close\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22265,188 +22285,188 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(close)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 177.873 525.77 Tm [(Whether)-235(to)-235(close)-236(all)-235(data)-235(str)8(uctur)19(es)-236(r)19(elated)-235(to)-236(the)-235(virtual)-235(parallel)-235(machine,)]TJ 1 0 0 1 175.611 513.815 Tm [(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F75 11.9552 Tf -24.906 -19.925 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 127.063 525.77 Tm [(Whether)-235(to)-235(close)-236(all)-235(data)-235(str)8(uctur)19(es)-236(r)19(elated)-235(to)-236(the)-235(virtual)-235(parallel)-235(machine,)]TJ 1 0 0 1 124.802 513.815 Tm [(besides)-250(those)-250(associated)-250(with)-250(ctxt.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(logical)-250(variable,)-250(default)-250(value:)-310(tr)8(ue.)]TJ/F75 11.9552 Tf -24.907 -19.925 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 175.303 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-217(a)-218(pr)18(evious)-217(call)-218(to)]TJ/F131 9.9626 Tf 1 0 0 1 396.017 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.984 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 175.193 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 198.707 414.189 Tm [(i)-47(a)-25(m)]TJ/F181 10.3811 Tf 19.251 0 Td [(=)]TJ/F179 10.3811 Tf 11.659 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 237.811 414.189 Tm [(1;)-291(indeed,)-283(it)-276(it)-275(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 175.611 402.234 Tm [(ar)18(gument)]TJ/F131 9.9626 Tf 45.39 0 Td [(ctxt)]TJ/F84 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ
                              + 0.98 0 0 1 124.493 426.144 Tm [(This)-218(r)19(outine)-218(may)-217(be)-218(called)-217(even)-218(if)-218(a)-217(pr)18(evious)-217(call)-218(to)]TJ/F145 9.9626 Tf 1 0 0 1 345.207 426.144 Tm [(psb_info)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.174 426.144 Tm [(has)-218(r)19(eturned)]TJ 1.02 0 0 1 124.384 414.189 Tm [(with)]TJ/F78 9.9626 Tf 1 0 0 1 147.897 414.189 Tm [(i)-47(a)-25(m)]TJ/F192 10.3811 Tf 19.251 0 Td [(=)]TJ/F190 10.3811 Tf 11.66 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 187.002 414.189 Tm [(1;)-291(indeed,)-283(it)-275(it)-276(is)-276(the)-275(only)-276(r)18(outine)-276(that)-275(may)-276(be)-275(called)-276(with)]TJ 1 0 0 1 124.802 402.234 Tm [(ar)18(gument)]TJ/F145 9.9626 Tf 45.389 0 Td [(ctxt)]TJ/F84 9.9626 Tf 23.412 0 Td [(in)-250(this)-250(situation.)]TJ
                               0 g 0 G
                              - -81.255 -19.926 Td [(2.)]TJ
                              + -81.254 -19.926 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 175.223 382.308 Tm [(A)-249(call)-248(to)-249(this)-249(r)18(outine)-249(with)]TJ/F131 9.9626 Tf 1 0 0 1 292.377 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.669 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F131 9.9626 Tf 1 0 0 1 430.357 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 493.121 382.308 Tm [(,)]TJ 1 0 0 1 175.611 370.353 Tm [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ
                              + 1.02 0 0 1 124.413 382.308 Tm [(A)-249(call)-249(to)-248(this)-249(r)18(outine)-249(with)]TJ/F145 9.9626 Tf 1 0 0 1 241.568 382.308 Tm [(close=.true.)]TJ/F84 9.9626 Tf 1.02 0 0 1 306.86 382.308 Tm [(implies)-249(a)-248(call)-249(to)]TJ/F145 9.9626 Tf 1 0 0 1 379.547 382.308 Tm [(MPI_Finalize)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.311 382.308 Tm [(,)]TJ 1 0 0 1 124.802 370.353 Tm [(after)-250(which)-250(no)-250(parallel)-250(r)18(outine)-250(may)-250(be)-250(called.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              - 1.015 0 0 1 175.611 350.428 Tm [(If)-246(the)-245(user)-246(wh)1(ishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 175.313 338.473 Tm [(pr)18(ogram,)-354(or)-332(to)-332(enter)-332(and)-332(exit)-332(multiple)-332(times)-332(into)-332(the)-332(parallel)-332(envir)17(on-)]TJ 1.02 0 0 1 175.611 326.518 Tm [(ment,)-356(this)-334(r)18(outine)-334(may)-334(be)-334(called)-334(to)-333(selectively)-334(close)-334(the)-334(contexts)-334(with)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 243.606 314.562 Tm [(,)-206(while)-194(on)-194(the)-194(last)-194(call)-193(it)-194(should)-194(be)-194(called)-194(with)]TJ/F131 9.9626 Tf 1 0 0 1 437.006 314.562 Tm [(close=.true.)]TJ/F84 9.9626 Tf -261.395 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ
                              + 1.015 0 0 1 124.802 350.428 Tm [(If)-245(the)-246(user)-245(whishes)-246(to)-245(use)-246(multiple)-245(communication)-246(contexts)-245(in)-246(the)-245(same)]TJ 1.02 0 0 1 124.503 338.473 Tm [(pr)18(ogram,)-354(or)-332(to)-332(enter)-332(and)-332(exit)-332(multiple)-332(times)-332(into)-332(the)-332(parallel)-333(en)1(vir)17(on-)]TJ 1.02 0 0 1 124.802 326.518 Tm [(ment,)-356(this)-334(r)18(outine)-334(may)-334(be)-334(called)-334(to)-333(selectively)-334(close)-334(the)-334(contexts)-334(with)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 314.562 Tm [(close=.false.)]TJ/F84 9.9626 Tf 0.98 0 0 1 192.796 314.562 Tm [(,)-206(while)-194(on)-194(the)-194(last)-194(call)-193(it)-194(should)-194(be)-194(called)-194(with)]TJ/F145 9.9626 Tf 1 0 0 1 386.196 314.562 Tm [(close=.true.)]TJ/F84 9.9626 Tf -261.394 -11.955 Td [(to)-250(shutdown)-250(in)-250(a)-250(clean)-250(way)-250(the)-250(entir)18(e)-250(parallel)-250(envir)18(onment.)]TJ
                               0 g 0 G
                              - 139.477 -212.169 Td [(114)]TJ
                              + 139.477 -212.169 Td [(115)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1773 0 obj
                              +1783 0 obj
                               <<
                              -/Length 2599      
                              +/Length 2607      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.4)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.4)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 168.338 706.328 cm
                              +1 0 0 1 219.148 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ
                              +/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 194.556 706.328 cm
                              +1 0 0 1 245.365 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 198.143 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                              +/F75 11.9552 Tf 248.952 706.129 Td [(comm)-250(\227)-250(Get)-250(the)-250(MPI)-250(communicator)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.248 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-345(function)-344(r)18(eturns)-345(the)-345(MP)1(I)-345(communicator)-344(associated)-345(with)-345(a)-344(PSBLAS)]TJ 1 0 0 1 99.895 653.292 Tm [(context)]TJ
                              +/F145 9.9626 Tf -98.247 -18.964 Td [(icomm)-525(=)-525(psb_get_mpi_comm\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-345(funct)1(ion)-345(r)18(eturns)-345(the)-344(MPI)-345(communicator)-344(associated)-345(with)-344(a)-345(PSBLAS)]TJ 1 0 0 1 150.705 653.292 Tm [(context)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 172.363 503.852 Tm [(The)-300(MPI)-300(communicat)1(or)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 124.503 491.897 Tm [(parallel)-250(machine.)]TJ 0.299 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 99.895 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 134.218 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F131 9.9626 Tf 1 0 0 1 238.602 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 319.54 422.159 Tm [(is)-249(still)-250(available)-249(but)-249(is)-250(depr)18(e-)]TJ 1 0 0 1 99.895 410.204 Tm [(cated.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 223.173 503.852 Tm [(The)-300(MPI)-299(communicator)-300(associated)-300(with)-300(the)-300(PSBLAS)-299(virtual)]TJ 1 0 0 1 175.313 491.897 Tm [(parallel)-250(machine.)]TJ 0.298 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.999 0 0 1 150.705 422.159 Tm [(Notes)]TJ/F84 9.9626 Tf 0.999 0 0 1 185.028 422.159 Tm [(The)-249(subr)18(outine)-250(version)]TJ/F145 9.9626 Tf 1 0 0 1 289.412 422.159 Tm [(psb_get_mpicomm)]TJ/F84 9.9626 Tf 0.999 0 0 1 370.349 422.159 Tm [(is)-249(still)-250(available)-249(but)-250(is)-249(depr)18(e-)]TJ 1 0 0 1 150.705 410.204 Tm [(cated.)]TJ
                               0 g 0 G
                              - 164.384 -319.766 Td [(115)]TJ
                              + 164.383 -319.766 Td [(116)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1778 0 obj
                              +1787 0 obj
                               <<
                              -/Length 3392      
                              +/Length 3383      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.5)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.5)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(get)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(get)]TJ
                               ET
                               q
                              -1 0 0 1 219.148 706.328 cm
                              +1 0 0 1 168.338 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 222.735 706.129 Td [(mpi)]TJ
                              +/F75 11.9552 Tf 171.925 706.129 Td [(mpi)]TJ
                               ET
                               q
                              -1 0 0 1 245.365 706.328 cm
                              +1 0 0 1 194.556 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 248.952 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                              +/F75 11.9552 Tf 198.143 706.129 Td [(rank)-250(\227)-250(Get)-250(the)-250(MPI)-250(rank)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -98.247 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ
                              +/F145 9.9626 Tf -98.248 -18.964 Td [(rank)-525(=)-525(psb_get_mpi_rank\050ctxt,)-525(id\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(function)-250(r)18(eturns)-250(the)-250(MPI)-250(rank)-250(of)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 257.337 0 Td [(i)-32(d)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -272.281 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(id)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F179 10.3811 Tf 141.938 0 Td [(\024)]TJ/F78 9.9626 Tf 11.017 0 Td [(i)-32(d)]TJ/F179 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1)]TJ
                              +/F84 9.9626 Tf 14.386 0 Td [(Identi\002er)-250(of)-250(a)-250(pr)18(ocess)-250(in)-250(the)-250(PSBLAS)-250(virtual)-250(parallel)-250(machine.)]TJ 10.521 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(0)]TJ/F190 10.3811 Tf 141.939 0 Td [(\024)]TJ/F78 9.9626 Tf 11.016 0 Td [(i)-32(d)]TJ/F190 10.3811 Tf 11.086 0 Td [(\024)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -223.669 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(Funciton)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.468 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 224.292 0 Td [(i)-32(d)]TJ/F84 9.9626 Tf 8.194 0 Td [(.)]TJ -280.047 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 150.705 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.238 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F131 9.9626 Tf 1 0 0 1 286.223 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 351.286 378.323 Tm [(is)-235(still)-236(available)-235(but)-235(is)-236(depr)18(e)1(cated.)]TJ
                              +/F84 9.9626 Tf 72.468 0 Td [(The)-250(MPI)-250(rank)-250(associated)-250(with)-250(the)-250(PSBLAS)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 224.292 0 Td [(i)-32(d)]TJ/F84 9.9626 Tf 8.194 0 Td [(.)]TJ -280.047 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ/F75 11.9552 Tf 0.98 0 0 1 99.895 378.323 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 133.429 378.323 Tm [(The)-235(subr)18(outine)-235(version)]TJ/F145 9.9626 Tf 1 0 0 1 235.414 378.323 Tm [(psb_get_rank)]TJ/F84 9.9626 Tf 0.98 0 0 1 300.476 378.323 Tm [(is)-235(still)-236(available)-235(but)-236(is)-235(depr)18(ecated.)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(116)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(117)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1782 0 obj
                              +1791 0 obj
                               <<
                              -/Length 1167      
                              +/Length 1171      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.6)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.6)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(wtime)-250(\227)-250(W)74(all)-250(clock)-250(timing)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-374(function)-374(r)17(eturns)-374(a)-374(wall)-374(clock)-374(timer)72(.)-691(The)-374(r)18(esolution)-375(of)-374(the)-374(timer)-374(is)]TJ 1 0 0 1 99.895 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(time)-525(=)-525(psb_wtime\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-374(function)-374(r)17(eturns)-374(a)-374(wall)-374(clock)-374(timer)72(.)-691(The)-374(r)18(esolution)-375(of)-374(the)-374(timer)-374(is)]TJ 1 0 0 1 150.705 653.292 Tm [(dependent)-250(on)-250(the)-250(underlying)-250(parallel)-250(envir)18(onment)-250(implementation.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Exit)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Exit)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(Function)-250(value)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 72.777 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F131 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.715 0 Td [(variable.)]TJ
                              +/F84 9.9626 Tf 72.776 0 Td [(the)-250(elapsed)-250(time)-250(in)-250(seconds.)]TJ -47.87 -11.955 Td [(Returned)-250(as:)-310(a)]TJ/F145 9.9626 Tf 66.022 0 Td [(real\050psb_dpk_\051)]TJ/F84 9.9626 Tf 75.716 0 Td [(variable.)]TJ
                               0 g 0 G
                              - -2.26 -491.123 Td [(117)]TJ
                              + -2.261 -491.123 Td [(118)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1786 0 obj
                              +1795 0 obj
                               <<
                               /Length 1466      
                               >>
                              @@ -22454,17 +22474,17 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.7)]TJ 0.998 0 0 1 177.604 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.7)]TJ 0.998 0 0 1 126.795 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.199 706.328 cm
                              +1 0 0 1 147.389 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.998 0 0 1 201.785 706.129 Tm [(barrier)-250(\227)-251(Sinchronization)-250(point)-250(parallel)-250(environment)]TJ
                              +/F75 11.9552 Tf 0.998 0 0 1 150.976 706.129 Tm [(barrier)-250(\227)-251(Sinchronizati)1(on)-251(point)-250(parallel)-250(environment)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 1 0 0 1 150.705 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 665.247 Tm [(This)-293(subr)18(outine)-293(acts)-293(as)-293(an)-293(explicit)-293(synchr)18(onization)-293(point)-293(for)-293(the)-293(PSBLAS)]TJ 1 0 0 1 150.406 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 99.895 687.165 Tm [(call)-525(psb_barrier\050ctxt\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 665.247 Tm [(This)-293(subr)18(outine)-293(acts)-293(as)-293(an)-293(explicit)-293(synchr)18(onization)-293(point)-293(for)-293(the)-293(PSBLAS)]TJ 1 0 0 1 99.596 653.292 Tm [(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0.299 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22475,70 +22495,70 @@ BT
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.476 -455.258 Td [(118)]TJ
                              + 139.477 -455.258 Td [(119)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1790 0 obj
                              +1799 0 obj
                               <<
                              -/Length 1283      
                              +/Length 1287      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.8)-1000(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.8)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.429 706.328 cm
                              +1 0 0 1 198.238 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 151.016 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                              +/F75 11.9552 Tf 201.825 706.129 Td [(abort)-250(\227)-250(Abort)-250(a)-250(computation)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.121 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ
                              +/F145 9.9626 Tf -51.12 -18.964 Td [(call)-525(psb_abort\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(aborts)-250(computation)-250(on)-250(the)-250(parallel)-250(virtual)-250(machine.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -467.213 Td [(119)]TJ
                              + 139.477 -467.213 Td [(120)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1794 0 obj
                              +1803 0 obj
                               <<
                              -/Length 6066      
                              +/Length 6065      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.9)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.9)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.992 0 0 1 165.649 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)19(oadcast)-251(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 150.705 652.575 Tm [(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -51.121 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.992 0 0 1 114.839 664.53 Tm [(This)-251(subr)18(outine)-251(implements)-251(a)-251(br)18(oadcast)-250(operation)-251(based)-251(on)-251(the)-251(underlying)]TJ 1 0 0 1 99.895 652.575 Tm [(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22549,63 +22569,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.98 0 0 1 175.611 463.465 Tm [(a)-235(rank)-235(1)-235(or)-235(2)-235(array)113(,)-239(or)-235(a)-235(character)-235(or)-235(logical)-235(variable,)-239(which)-235(may)-236(be)-235(a)-235(scalar)]TJ 1 0 0 1 175.611 451.509 Tm [(or)-250(rank)-250(1)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(the)-250(r)18(oot)-250(pr)18(ocess,)-250(the)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.98 0 0 1 124.802 463.465 Tm [(a)-235(rank)-235(1)-235(or)-235(2)-235(array)113(,)-239(or)-235(a)-235(character)-235(or)-235(logical)-235(variable,)-239(which)-235(may)-235(be)-236(a)-235(scalar)]TJ 1 0 0 1 124.802 451.509 Tm [(or)-250(rank)-250(1)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.408 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.408 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.252 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.923 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ
                              +/F84 9.9626 Tf 23.253 0 Td [(Root)-250(pr)18(ocess)-250(holding)-250(data)-250(to)-250(be)-250(br)18(oadcast.)]TJ 1.654 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(0)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -246.024 -20.409 Td [(mode)]TJ
                              +/F75 9.9626 Tf -246.025 -20.409 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(all)-250(pr)18(ocesses)-250(other)-250(than)-250(r)18(oot,)-250(the)-250(br)18(oadcasted)-250(data.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(120)]TJ
                              + 73.405 -29.888 Td [(121)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1798 0 obj
                              +1808 0 obj
                               <<
                              -/Length 5433      
                              +/Length 5230      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.98 0 0 1 124.802 670.263 Tm [(or)-245(a)-245(rank)-245(1)-245(or)-245(2)-245(array)114(,)-247(or)-245(a)-245(character)-245(or)-245(logical)-245(scalar)76(.)-558(T)92(ype,)-247(kind,)-247(rank)-245(and)]TJ 1 0 0 1 124.802 658.308 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.98 0 0 1 175.611 682.219 Tm [(or)-245(a)-245(rank)-245(1)-245(or)-245(2)-245(array)114(,)-247(or)-245(a)-245(character)-245(or)-245(logical)-245(scalar)76(.)-558(T)92(ype,)-247(kind,)-247(rank)-245(and)]TJ 1 0 0 1 175.611 670.263 Tm [(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22614,12 +22634,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -22635,12 +22655,12 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22649,7 +22669,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22658,7 +22678,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22668,16 +22688,16 @@ BT
                                [(bcast_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bcast\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22686,7 +22706,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22697,31 +22717,31 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(121)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(122)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1807 0 obj
                              +1816 0 obj
                               <<
                              -/Length 6205      
                              +/Length 6196      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.10)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.10)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.991 0 0 1 165.649 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-254(a)-253(sum)-253(r)18(eduction)-253(operation)-254(based)-253(on)-253(the)-253(under)18(-)]TJ 1 0 0 1 150.705 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.991 0 0 1 114.839 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-254(a)-253(sum)-253(r)18(eduction)-253(operation)-254(based)-253(on)-253(the)-254(under)19(-)]TJ 1 0 0 1 99.895 652.575 Tm [(lying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -22732,63 +22752,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(sum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F179 10.3811 Tf 143.745 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.285 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(to)-250(hold)-250(the)-250(\002nal)-250(sum,)-250(or)]TJ/F190 10.3811 Tf 143.744 0 Td [(\000)]TJ/F84 9.9626 Tf 8.195 0 Td [(1)-250(to)-250(make)-250(it)-250(available)-250(on)-250(all)-250(pr)18(ocesses.)]TJ -150.285 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -20.408 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -20.408 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 374.827 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 362.871 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 315.051 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 291.14 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 374.827 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 362.871 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 315.051 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 303.096 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 303.096 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 303.096 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 291.14 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 291.14 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 291.14 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 291.14 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 279.185 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.363 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.363 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 199.001 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 199.001 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 199.001 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 187.046 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.401 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(sum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ
                               0 g 0 G
                              - 73.405 -29.888 Td [(122)]TJ
                              + 83.328 -29.888 Td [(123)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1811 0 obj
                              +1820 0 obj
                               <<
                              -/Length 5228      
                              +/Length 5025      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.802 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 1.013 0 0 1 175.611 706.129 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 175.611 694.174 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.598 -19.926 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 516.839 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 453.078 cm
                              +1 0 0 1 175.611 476.988 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22797,12 +22817,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 494.224 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -22816,14 +22836,14 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 338.507 cm
                              +1 0 0 1 175.611 362.418 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -22832,7 +22852,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 388.62 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 412.53 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22841,7 +22861,7 @@ BT
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22851,16 +22871,16 @@ BT
                                [(sum_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.959 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_sum\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -22869,7 +22889,7 @@ BT
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                              @@ -22880,742 +22900,561 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -254.346 Td [(123)]TJ
                              +/F84 9.9626 Tf 103.537 -278.256 Td [(124)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1818 0 obj
                              +1719 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 971
                              +/Length 9417      
                              +>>
                              +stream
                              +1717 0 1718 59 1713 118 1722 213 1720 352 1724 497 413 555 1721 612 1726 735 1728 853
                              +1729 912 1730 971 1731 1030 1725 1089 1736 1211 1732 1368 1733 1513 1734 1660 1738 1807 417 1865
                              +1735 1922 1741 2030 1743 2148 421 2207 1740 2265 1745 2373 1747 2491 1748 2549 1749 2607 1750 2665
                              +1751 2723 1752 2781 1753 2839 1754 2897 1755 2955 1756 3013 1744 3071 1758 3193 1760 3311 425 3370
                              +1757 3428 1762 3509 1764 3627 429 3685 1765 3742 1766 3800 1761 3858 1768 3994 1770 4112 433 4171
                              +1771 4229 1772 4287 1767 4344 1774 4480 1776 4598 437 4656 1777 4713 1778 4771 1779 4829 1773 4887
                              +1782 5023 1784 5141 441 5200 1781 5258 1786 5353 1788 5471 445 5529 1785 5586 1790 5708 1792 5826
                              +449 5885 1789 5943 1794 6038 1796 6156 453 6214 1793 6271 1798 6366 1800 6484 457 6543 1797 6601
                              +1802 6696 1804 6814 461 6872 1801 6929 1807 7080 1809 7198 1810 7257 1811 7316 1812 7375 1806 7434
                              +1815 7572 1817 7690 465 7748 1814 7805 1819 7956 1821 8074 1822 8133 1823 8192 1824 8250 1818 8308
                              +% 1717 0 obj
                               <<
                              -/Length 5884      
                              +/D [1714 0 R /XYZ 150.705 370.138 null]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.11)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 204.216 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -57.098 -20.269 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 661.249 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-253(operation)-253(based)-254(on)]TJ 1 0 0 1 150.705 649.294 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.945 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -22.619 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -22.619 Td [(ctxt)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.619 Td [(dat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 463.851 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 451.896 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.619 Td [(root)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 1.009 0 0 1 173.957 429.277 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F179 10.3811 Tf 1 0 0 1 345.41 429.277 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 353.604 429.277 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(all)-247(pr)17(o-)]TJ 1 0 0 1 175.611 417.322 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -254.343 -34.574 Td [(mode)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 334.928 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 322.973 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 275.152 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 263.197 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 263.197 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 263.197 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 251.242 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 251.242 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 251.242 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 251.242 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 239.286 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -34.573 Td [(request)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 156.892 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 156.892 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 156.892 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 144.937 Tm [(be)-250(pr)18(esent.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.906 -24.611 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 164.383 -29.888 Td [(124)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1822 0 obj
                              +% 1718 0 obj
                               <<
                              -/Length 5603      
                              +/D [1714 0 R /XYZ 150.705 338.313 null]
                               >>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(dat)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.983 0 0 1 124.802 658.308 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 646.353 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 578.607 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 578.607 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 578.607 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 566.652 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.493 524.809 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 524.809 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 524.809 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 512.854 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              -0 g 0 G
                              - -12.453 -19.926 Td [(2.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.493 492.928 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 492.928 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 492.928 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 492.928 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 492.928 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 480.973 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 469.018 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -ET
                              -q
                              -1 0 0 1 124.802 429.167 cm
                              -0 0 318.804 27.895 re f
                              -Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -BT
                              -/F231 8.9664 Tf 137.205 446.403 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - [(ior)]TJ
                              -0 g 0 G
                              - [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.304 399.28 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 399.28 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 399.28 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 399.28 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 399.28 Tm [(be)]TJ 1 0 0 1 124.802 387.324 Tm [(accessed)-250(between)-250(calls:)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -ET
                              -q
                              -1 0 0 1 124.802 314.597 cm
                              -0 0 318.804 60.772 re f
                              -Q
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -BT
                              -/F231 8.9664 Tf 137.205 364.709 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(psb_collective_start_,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(request)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(max_request\051)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - -23.537 -10.959 Td [(.......)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              -0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              -0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.958 Td [(call)]TJ
                              -0 g 0 G
                              - [-525(psb_max\050ctxt,dat,mode)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(psb_collective_end_,&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                              - [-525(request)]TJ
                              -0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              - [(=)]TJ
                              -0 g 0 G
                              - [(max_request\051)]TJ
                              -0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              -0 g 0 G
                              -0 g 0 G
                              -/F84 9.9626 Tf 103.537 -230.436 Td [(125)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1715 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 974
                              -/Length 9431      
                              ->>
                              -stream
                              -1711 0 1717 123 1719 241 1720 299 1721 357 1722 415 1716 473 1727 595 1723 752 1724 897
                              -1725 1044 1729 1191 413 1250 1726 1308 1731 1416 1733 1534 417 1592 1730 1649 1736 1757 1738 1875
                              -1739 1934 1740 1993 1741 2052 1742 2111 1743 2170 1744 2229 1745 2288 1746 2347 1747 2406 1735 2465
                              -1749 2587 1751 2705 421 2763 1748 2820 1753 2901 1755 3019 425 3078 1756 3136 1757 3195 1752 3254
                              -1759 3390 1761 3508 429 3566 1762 3623 1763 3680 1758 3736 1765 3872 1767 3990 433 4049 1768 4107
                              -1769 4166 1770 4225 1764 4284 1772 4420 1774 4538 437 4596 1771 4653 1777 4748 1779 4866 441 4925
                              -1776 4983 1781 5105 1783 5223 445 5281 1780 5338 1785 5433 1787 5551 449 5610 1784 5668 1789 5763
                              -1791 5881 453 5939 1788 5996 1793 6091 1795 6209 457 6268 1792 6326 1797 6477 1799 6595 1800 6653
                              -1801 6711 1802 6769 1796 6827 1806 6965 1808 7083 461 7142 1805 7200 1810 7351 1812 7469 1813 7527
                              -1814 7585 1815 7642 1809 7699 1817 7837 1819 7955 465 8014 1816 8072 1821 8223 1823 8341 1824 8399
                              -% 1711 0 obj
                              +% 1713 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1717 0 obj
                              +% 1722 0 obj
                               <<
                               /Type /Page
                              -/Contents 1718 0 R
                              -/Resources 1716 0 R
                              +/Contents 1723 0 R
                              +/Resources 1721 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              +/Parent 1698 0 R
                              +/Annots [ 1720 0 R ]
                              +>>
                              +% 1720 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [291.943 491.971 369.462 504.031]
                              +/A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1719 0 obj
                              +% 1724 0 obj
                               <<
                              -/D [1717 0 R /XYZ 98.895 753.953 null]
                              +/D [1722 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1720 0 obj
                              +% 413 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 496.698 null]
                              +/D [1722 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1721 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 438.313 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1722 0 obj
                              +% 1726 0 obj
                               <<
                              -/D [1717 0 R /XYZ 99.895 418.388 null]
                              +/Type /Page
                              +/Contents 1727 0 R
                              +/Resources 1725 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1698 0 R
                               >>
                              -% 1716 0 obj
                              +% 1728 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1729 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 150.705 496.698 null]
                              +>>
                              +% 1730 0 obj
                              +<<
                              +/D [1726 0 R /XYZ 150.705 438.313 null]
                              +>>
                              +% 1731 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R >>
                              +/D [1726 0 R /XYZ 150.705 418.388 null]
                              +>>
                              +% 1725 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1727 0 obj
                              +% 1736 0 obj
                               <<
                               /Type /Page
                              -/Contents 1728 0 R
                              -/Resources 1726 0 R
                              +/Contents 1737 0 R
                              +/Resources 1735 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1695 0 R
                              -/Annots [ 1723 0 R 1724 0 R 1725 0 R ]
                              +/Parent 1739 0 R
                              +/Annots [ 1732 0 R 1733 0 R 1734 0 R ]
                               >>
                              -% 1723 0 obj
                              +% 1732 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 527.942 420.271 540.002]
                              +/Rect [291.943 527.942 369.462 540.002]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1724 0 obj
                              +% 1733 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 460.196 409.811 472.256]
                              +/Rect [291.943 460.196 359.001 472.256]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 1725 0 obj
                              +% 1734 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 404.405 443.414 416.465]
                              +/Rect [320.317 404.405 392.605 416.465]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 1729 0 obj
                              +% 1738 0 obj
                               <<
                              -/D [1727 0 R /XYZ 149.705 753.953 null]
                              +/D [1736 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 413 0 obj
                              +% 417 0 obj
                               <<
                              -/D [1727 0 R /XYZ 150.705 716.092 null]
                              +/D [1736 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1726 0 obj
                              +% 1735 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1731 0 obj
                              +% 1741 0 obj
                               <<
                               /Type /Page
                              -/Contents 1732 0 R
                              -/Resources 1730 0 R
                              +/Contents 1742 0 R
                              +/Resources 1740 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1733 0 obj
                              +% 1743 0 obj
                               <<
                              -/D [1731 0 R /XYZ 98.895 753.953 null]
                              +/D [1741 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 417 0 obj
                              +% 421 0 obj
                               <<
                              -/D [1731 0 R /XYZ 99.895 716.092 null]
                              +/D [1741 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1730 0 obj
                              +% 1740 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1736 0 obj
                              +% 1745 0 obj
                               <<
                               /Type /Page
                              -/Contents 1737 0 R
                              -/Resources 1735 0 R
                              +/Contents 1746 0 R
                              +/Resources 1744 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1738 0 obj
                              +% 1747 0 obj
                               <<
                              -/D [1736 0 R /XYZ 149.705 753.953 null]
                              +/D [1745 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1739 0 obj
                              +% 1748 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 701.929 null]
                              +/D [1745 0 R /XYZ 99.895 701.929 null]
                               >>
                              -% 1740 0 obj
                              +% 1749 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 668.729 null]
                              +/D [1745 0 R /XYZ 99.895 668.729 null]
                               >>
                              -% 1741 0 obj
                              +% 1750 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 624.894 null]
                              +/D [1745 0 R /XYZ 99.895 624.894 null]
                               >>
                              -% 1742 0 obj
                              +% 1751 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 555.872 null]
                              +/D [1745 0 R /XYZ 99.895 555.872 null]
                               >>
                              -% 1743 0 obj
                              +% 1752 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 500.082 null]
                              +/D [1745 0 R /XYZ 99.895 500.082 null]
                               >>
                              -% 1744 0 obj
                              +% 1753 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 468.201 null]
                              +/D [1745 0 R /XYZ 99.895 468.201 null]
                               >>
                              -% 1745 0 obj
                              +% 1754 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 425.023 null]
                              +/D [1745 0 R /XYZ 99.895 425.023 null]
                               >>
                              -% 1746 0 obj
                              +% 1755 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 382.522 null]
                              +/D [1745 0 R /XYZ 99.895 382.522 null]
                               >>
                              -% 1747 0 obj
                              +% 1756 0 obj
                               <<
                              -/D [1736 0 R /XYZ 150.705 354.627 null]
                              +/D [1745 0 R /XYZ 99.895 354.627 null]
                               >>
                              -% 1735 0 obj
                              +% 1744 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1749 0 obj
                              +% 1758 0 obj
                               <<
                               /Type /Page
                              -/Contents 1750 0 R
                              -/Resources 1748 0 R
                              +/Contents 1759 0 R
                              +/Resources 1757 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1751 0 obj
                              +% 1760 0 obj
                               <<
                              -/D [1749 0 R /XYZ 98.895 753.953 null]
                              +/D [1758 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 421 0 obj
                              +% 425 0 obj
                               <<
                              -/D [1749 0 R /XYZ 99.895 716.092 null]
                              +/D [1758 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1748 0 obj
                              +% 1757 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1753 0 obj
                              +% 1762 0 obj
                               <<
                               /Type /Page
                              -/Contents 1754 0 R
                              -/Resources 1752 0 R
                              +/Contents 1763 0 R
                              +/Resources 1761 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1755 0 obj
                              +% 1764 0 obj
                               <<
                              -/D [1753 0 R /XYZ 149.705 753.953 null]
                              +/D [1762 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 425 0 obj
                              +% 429 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 716.092 null]
                              +/D [1762 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1756 0 obj
                              +% 1765 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 170.282 null]
                              +/D [1762 0 R /XYZ 99.895 170.282 null]
                               >>
                              -% 1757 0 obj
                              +% 1766 0 obj
                               <<
                              -/D [1753 0 R /XYZ 150.705 149.368 null]
                              +/D [1762 0 R /XYZ 99.895 149.368 null]
                               >>
                              -% 1752 0 obj
                              +% 1761 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F192 942 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1759 0 obj
                              +% 1768 0 obj
                               <<
                               /Type /Page
                              -/Contents 1760 0 R
                              -/Resources 1758 0 R
                              +/Contents 1769 0 R
                              +/Resources 1767 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1739 0 R
                               >>
                              -% 1761 0 obj
                              +% 1770 0 obj
                               <<
                              -/D [1759 0 R /XYZ 98.895 753.953 null]
                              +/D [1768 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 429 0 obj
                              +% 433 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 716.092 null]
                              +/D [1768 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1762 0 obj
                              +% 1771 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 348.22 null]
                              +/D [1768 0 R /XYZ 150.705 348.22 null]
                               >>
                              -% 1763 0 obj
                              +% 1772 0 obj
                               <<
                              -/D [1759 0 R /XYZ 99.895 313.8 null]
                              +/D [1768 0 R /XYZ 150.705 313.8 null]
                               >>
                              -% 1758 0 obj
                              +% 1767 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F78 682 0 R /F181 933 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F78 686 0 R /F192 942 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1765 0 obj
                              +% 1774 0 obj
                               <<
                               /Type /Page
                              -/Contents 1766 0 R
                              -/Resources 1764 0 R
                              +/Contents 1775 0 R
                              +/Resources 1773 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1734 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1767 0 obj
                              +% 1776 0 obj
                               <<
                              -/D [1765 0 R /XYZ 149.705 753.953 null]
                              +/D [1774 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 433 0 obj
                              +% 437 0 obj
                               <<
                              -/D [1765 0 R /XYZ 150.705 716.092 null]
                              +/D [1774 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1768 0 obj
                              +% 1777 0 obj
                               <<
                              -/D [1765 0 R /XYZ 150.705 441.869 null]
                              +/D [1774 0 R /XYZ 99.895 441.869 null]
                               >>
                              -% 1769 0 obj
                              +% 1778 0 obj
                               <<
                              -/D [1765 0 R /XYZ 150.705 395.439 null]
                              +/D [1774 0 R /XYZ 99.895 395.439 null]
                               >>
                              -% 1770 0 obj
                              +% 1779 0 obj
                               <<
                              -/D [1765 0 R /XYZ 150.705 363.559 null]
                              +/D [1774 0 R /XYZ 99.895 363.559 null]
                               >>
                              -% 1764 0 obj
                              +% 1773 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1772 0 obj
                              +% 1782 0 obj
                               <<
                               /Type /Page
                              -/Contents 1773 0 R
                              -/Resources 1771 0 R
                              +/Contents 1783 0 R
                              +/Resources 1781 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1774 0 obj
                              +% 1784 0 obj
                               <<
                              -/D [1772 0 R /XYZ 98.895 753.953 null]
                              +/D [1782 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 437 0 obj
                              +% 441 0 obj
                               <<
                              -/D [1772 0 R /XYZ 99.895 716.092 null]
                              +/D [1782 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1771 0 obj
                              +% 1781 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1777 0 obj
                              +% 1786 0 obj
                               <<
                               /Type /Page
                              -/Contents 1778 0 R
                              -/Resources 1776 0 R
                              +/Contents 1787 0 R
                              +/Resources 1785 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1779 0 obj
                              +% 1788 0 obj
                               <<
                              -/D [1777 0 R /XYZ 149.705 753.953 null]
                              +/D [1786 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 441 0 obj
                              +% 445 0 obj
                               <<
                              -/D [1777 0 R /XYZ 150.705 716.092 null]
                              +/D [1786 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1776 0 obj
                              +% 1785 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1781 0 obj
                              +% 1790 0 obj
                               <<
                               /Type /Page
                              -/Contents 1782 0 R
                              -/Resources 1780 0 R
                              +/Contents 1791 0 R
                              +/Resources 1789 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1783 0 obj
                              +% 1792 0 obj
                               <<
                              -/D [1781 0 R /XYZ 98.895 753.953 null]
                              +/D [1790 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 445 0 obj
                              +% 449 0 obj
                               <<
                              -/D [1781 0 R /XYZ 99.895 716.092 null]
                              +/D [1790 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1780 0 obj
                              +% 1789 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1785 0 obj
                              +% 1794 0 obj
                               <<
                               /Type /Page
                              -/Contents 1786 0 R
                              -/Resources 1784 0 R
                              +/Contents 1795 0 R
                              +/Resources 1793 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1787 0 obj
                              +% 1796 0 obj
                               <<
                              -/D [1785 0 R /XYZ 149.705 753.953 null]
                              +/D [1794 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 449 0 obj
                              +% 453 0 obj
                               <<
                              -/D [1785 0 R /XYZ 150.705 716.092 null]
                              +/D [1794 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1784 0 obj
                              +% 1793 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1789 0 obj
                              +% 1798 0 obj
                               <<
                               /Type /Page
                              -/Contents 1790 0 R
                              -/Resources 1788 0 R
                              +/Contents 1799 0 R
                              +/Resources 1797 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1780 0 R
                               >>
                              -% 1791 0 obj
                              +% 1800 0 obj
                               <<
                              -/D [1789 0 R /XYZ 98.895 753.953 null]
                              +/D [1798 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 453 0 obj
                              +% 457 0 obj
                               <<
                              -/D [1789 0 R /XYZ 99.895 716.092 null]
                              +/D [1798 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1788 0 obj
                              +% 1797 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1793 0 obj
                              +% 1802 0 obj
                               <<
                               /Type /Page
                              -/Contents 1794 0 R
                              -/Resources 1792 0 R
                              +/Contents 1803 0 R
                              +/Resources 1801 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1775 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1795 0 obj
                              +% 1804 0 obj
                               <<
                              -/D [1793 0 R /XYZ 149.705 753.953 null]
                              +/D [1802 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 457 0 obj
                              +% 461 0 obj
                               <<
                              -/D [1793 0 R /XYZ 150.705 716.092 null]
                              +/D [1802 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1792 0 obj
                              +% 1801 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1797 0 obj
                              +% 1807 0 obj
                               <<
                               /Type /Page
                              -/Contents 1798 0 R
                              -/Resources 1796 0 R
                              +/Contents 1808 0 R
                              +/Resources 1806 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              ->>
                              -% 1799 0 obj
                              -<<
                              -/D [1797 0 R /XYZ 98.895 753.953 null]
                              +/Parent 1805 0 R
                               >>
                              -% 1800 0 obj
                              +% 1809 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 552.489 null]
                              +/D [1807 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1801 0 obj
                              +% 1810 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 518.014 null]
                              +/D [1807 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1802 0 obj
                              +% 1811 0 obj
                               <<
                              -/D [1797 0 R /XYZ 99.895 427.175 null]
                              +/D [1807 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 1796 0 obj
                              +% 1812 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1807 0 R /XYZ 150.705 451.085 null]
                               >>
                               % 1806 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1807 0 R
                              -/Resources 1805 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              ->>
                              -% 1808 0 obj
                              -<<
                              -/D [1806 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 461 0 obj
                              -<<
                              -/D [1806 0 R /XYZ 150.705 716.092 null]
                              ->>
                              -% 1805 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1810 0 obj
                              +% 1815 0 obj
                               <<
                               /Type /Page
                              -/Contents 1811 0 R
                              -/Resources 1809 0 R
                              +/Contents 1816 0 R
                              +/Resources 1814 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1812 0 obj
                              +% 1817 0 obj
                               <<
                              -/D [1810 0 R /XYZ 98.895 753.953 null]
                              +/D [1815 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1813 0 obj
                              +% 465 0 obj
                               <<
                              -/D [1810 0 R /XYZ 99.895 564.444 null]
                              +/D [1815 0 R /XYZ 99.895 716.092 null]
                               >>
                               % 1814 0 obj
                               <<
                              -/D [1810 0 R /XYZ 99.895 529.97 null]
                              ->>
                              -% 1815 0 obj
                              -<<
                              -/D [1810 0 R /XYZ 99.895 439.13 null]
                              ->>
                              -% 1809 0 obj
                              -<<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1817 0 obj
                              +% 1819 0 obj
                               <<
                               /Type /Page
                              -/Contents 1818 0 R
                              -/Resources 1816 0 R
                              +/Contents 1820 0 R
                              +/Resources 1818 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              ->>
                              -% 1819 0 obj
                              -<<
                              -/D [1817 0 R /XYZ 149.705 753.953 null]
                              ->>
                              -% 465 0 obj
                              -<<
                              -/D [1817 0 R /XYZ 150.705 716.092 null]
                              +/Parent 1805 0 R
                               >>
                              -% 1816 0 obj
                              +% 1821 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1819 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1821 0 obj
                              +% 1822 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1822 0 R
                              -/Resources 1820 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/D [1819 0 R /XYZ 150.705 588.355 null]
                               >>
                               % 1823 0 obj
                               <<
                              -/D [1821 0 R /XYZ 98.895 753.953 null]
                              +/D [1819 0 R /XYZ 150.705 553.88 null]
                               >>
                               % 1824 0 obj
                               <<
                              -/D [1821 0 R /XYZ 99.895 540.534 null]
                              +/D [1819 0 R /XYZ 150.705 463.04 null]
                              +>>
                              +% 1818 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                               
                               endstream
                               endobj
                              -1830 0 obj
                              +1827 0 obj
                               <<
                              -/Length 6144      
                              +/Length 6060      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.12)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.11)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 664.53 Tm [(This)-247(subr)18(outine)-247(implements)-246(a)-247(minimum)-247(value)-246(r)17(eduction)-246(operation)-247(based)]TJ 1 0 0 1 150.705 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 664.53 Tm [(This)-253(subr)18(outine)-253(implements)-253(a)-253(maximum)-253(valuer)19(eduction)-254(oper)1(ation)-254(based)-253(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23626,63 +23465,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 1.009 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-247(to)-247(hold)-247(the)-247(\002nal)-247(maximum,)-247(or)]TJ/F190 10.3811 Tf 1 0 0 1 294.6 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 1.009 0 0 1 302.794 443.056 Tm [(1)-247(to)-247(make)-247(it)-247(available)-247(on)-246(a)-1(l)1(l)-247(pr)17(o-)]TJ 1 0 0 1 124.802 431.101 Tm [(cesses.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 350.916 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 338.961 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 291.14 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 279.185 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 279.185 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 279.185 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 267.23 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 267.23 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 267.23 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 267.23 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 255.275 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.402 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -20.408 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(126)]TJ
                              + 79.263 -29.888 Td [(125)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1834 0 obj
                              +1832 0 obj
                               <<
                              -/Length 5331      
                              +/Length 5209      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 682.219 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.303 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.983 0 0 1 175.611 682.219 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 670.263 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23691,12 +23530,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_min\050ctxt,dat,&)]TJ
                              + [-525(psb_max\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -23712,12 +23551,12 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23726,79 +23565,79 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_min\050ctxt,dat,mode)]TJ
                              + [-525(psb_max\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(psb_collective_start_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(min_request\051)]TJ
                              + [(max_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_min\050ctxt,dat,mode)]TJ
                              + [-525(psb_max\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(min_request\051)]TJ
                              + [(max_request\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(127)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(126)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1842 0 obj
                              +1839 0 obj
                               <<
                              -/Length 6212      
                              +/Length 6144      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.13)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.12)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 664.53 Tm [(This)-250(subr)19(outine)-250(implements)-250(a)-249(maximum)-250(absolute)-250(value)-249(r)18(eduction)-250(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 664.53 Tm [(This)-247(subr)18(outine)-247(implements)-246(a)-247(minimum)-247(value)-246(r)17(eduction)-246(operation)-247(based)]TJ 1 0 0 1 99.895 652.575 Tm [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23809,63 +23648,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.983 0 0 1 124.802 475.42 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(w)1(hich)-255(may)-255(be)-255(a)-256(s)1(calar)75(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 124.802 463.465 Tm [(or)-250(2)-250(array)111(.)-560(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F190 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(128)]TJ
                              + 73.405 -29.888 Td [(127)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1846 0 obj
                              +1844 0 obj
                               <<
                              -/Length 5285      
                              +/Length 5122      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 682.219 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 670.263 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.983 0 0 1 175.611 694.174 Tm [(Speci\002ed)-255(as:)-317(an)-255(integer)-255(or)-255(r)19(eal)-255(variable,)-256(which)-255(may)-255(be)-255(a)-255(scalar)76(,)-255(or)-255(a)-255(rank)-255(1)]TJ 1 0 0 1 175.611 682.219 Tm [(or)-250(2)-250(array)111(.)]TJ -0.308 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 650.338 Tm [(request)]TJ
                              +/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 548.719 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 548.719 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 548.719 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 536.764 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 516.839 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 516.839 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 516.839 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 516.839 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 516.839 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 504.884 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 492.928 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 453.078 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -23874,12 +23713,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 470.313 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amx\050ctxt,dat,&)]TJ
                              + [-525(psb_min\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -23895,21 +23734,23 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 423.19 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 423.19 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 423.19 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 423.19 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 423.19 Tm [(be)]TJ 1 0 0 1 124.802 411.235 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 338.507 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 127.791 388.62 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amx\050ctxt,dat,mode)]TJ
                              + [-525(psb_min\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -23923,63 +23764,63 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(amx_request\051)]TJ
                              + [(min_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -14.122 -10.959 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amx\050ctxt,dat,mode)]TJ
                              + [-525(psb_min\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(amx_request\051)]TJ
                              + [(min_request\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -254.346 Td [(129)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(128)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1853 0 obj
                              +1851 0 obj
                               <<
                              -/Length 6213      
                              +/Length 6205      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.14)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.13)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.983 0 0 1 165.649 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-254(r)18(eduction)-255(operation)]TJ 1 0 0 1 150.705 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 664.53 Tm [(This)-250(subr)19(outine)-250(implements)-250(a)-249(maximum)-250(absolute)-250(value)-249(r)18(eduction)-250(operation)]TJ 1 0 0 1 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -23990,63 +23831,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(maximum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 443.056 Tm [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F190 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(maximum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(130)]TJ
                              + 73.405 -29.888 Td [(129)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1857 0 obj
                              +1855 0 obj
                               <<
                              -/Length 5343      
                              +/Length 5076      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 682.219 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 124.802 670.263 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.309 -11.955 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 694.174 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 175.611 682.219 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-253(all)-252(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 662.293 Tm [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 590.562 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 590.562 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 590.562 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 578.607 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 536.764 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 536.764 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 536.764 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 524.809 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              + 0.98 0 0 1 175.303 572.629 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 572.629 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 572.629 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 560.674 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 504.884 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 504.884 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 504.884 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 504.884 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 504.884 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 492.928 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 480.973 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 540.749 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 540.749 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 540.749 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 540.749 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 540.749 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 528.794 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 516.839 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 441.123 cm
                              +1 0 0 1 175.611 476.988 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -24055,12 +23896,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 458.358 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 494.224 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amn\050ctxt,dat,&)]TJ
                              + [-525(psb_amx\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -24074,25 +23915,23 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.165 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 411.235 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 411.235 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 411.235 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 411.235 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 411.235 Tm [(be)]TJ 1 0 0 1 124.802 399.28 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 447.1 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 447.1 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 447.1 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 447.1 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 447.1 Tm [(be)]TJ 1 0 0 1 175.611 435.145 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 326.552 cm
                              +1 0 0 1 175.611 362.418 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              -0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 376.664 Td [(call)]TJ
                              +/F233 8.9664 Tf 178.6 412.53 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amn\050ctxt,dat,mode)]TJ
                              + [-525(psb_amx\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -24106,63 +23945,63 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(amn_request\051)]TJ
                              + [(amx_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -23.537 -10.958 Td [(.......)]TJ
                              + -14.122 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_amn\050ctxt,dat,mode)]TJ
                              + [-525(psb_amx\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(amn_request\051)]TJ
                              + [(amx_request\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -242.391 Td [(131)]TJ
                              +/F84 9.9626 Tf 103.537 -278.256 Td [(130)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1864 0 obj
                              +1862 0 obj
                               <<
                              -/Length 6110      
                              +/Length 6206      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.15)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.14)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.014 0 0 1 165.649 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)18(eduction)-246(operation)-246(based)-246(on)]TJ 1 0 0 1 150.705 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 0.983 0 0 1 114.839 664.53 Tm [(This)-255(subr)19(outine)-255(implements)-255(a)-254(minimum)-255(absolute)-255(value)-255(r)19(eduction)-255(operation)]TJ 1 0 0 1 99.895 652.575 Tm [(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -24173,78 +24012,63 @@ BT
                               0 g 0 G
                                0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.885 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 475.42 Tm [(Speci\002ed)-224(as:)-300(a)-224(r)18(eal)-224(variable,)-230(which)-223(may)-224(be)-224(a)-224(scalar)76(,)-230(or)-224(a)-224(rank)-224(1)-223(array)113(.)-530(Kind,)]TJ 1 0 0 1 175.611 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-228(as:)-303(an)-228(integer)76(,)-234(r)19(eal)-228(or)-228(complex)-228(variable,)-234(which)-228(may)-228(be)-228(a)-228(scalar)76(,)-234(or)]TJ 0.991 0 0 1 124.802 463.465 Tm [(a)-252(rank)-253(1)-252(or)-252(2)-252(array)112(.)-565(T)90(ype,)-252(kind,)-252(rank)-252(and)-253(size)-252(must)-252(agr)18(ee)-252(on)-252(all)-253(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.409 Td [(root)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 443.056 Tm [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.986 0 0 1 173.957 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F179 10.3811 Tf 1 0 0 1 321.11 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 329.304 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)18(oce)1(sses.)]TJ 1 0 0 1 175.611 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F179 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F134 10.3811 Tf 7.874 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 10.987 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F134 10.3811 Tf 19.922 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1,)-250(default)-250(-1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F190 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.983 0 0 1 180.652 362.871 Tm [(Whether)-256(the)-256(c)1(all)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 175.611 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 175.611 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 374.795 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 385.256 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 175.611 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 285.449 279.185 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 290.376 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 389.753 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 175.611 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -32.364 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.992 0 0 1 175.611 187.046 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 184.726 187.046 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 208.14 187.046 Tm [(does)-252(not)-253(specify)-252(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variable)-252(must)]TJ 1 0 0 1 175.611 175.091 Tm [(be)-250(pr)18(esent.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.402 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -20.408 Td [(dat)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.367 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(minimum)-250(operation.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - 79.263 -29.888 Td [(132)]TJ
                              + 73.405 -29.888 Td [(131)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1868 0 obj
                              +1866 0 obj
                               <<
                              -/Length 6779      
                              +/Length 5140      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 124.493 706.129 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.956 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 694.174 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 1 0 0 1 175.611 682.219 Tm [(or)-250(a)-250(rank)-250(1)-250(or)-250(2)-250(array)111(.)]TJ -0.308 -11.956 Td [(T)90(ype,)-250(kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
                              +/F75 9.9626 Tf -24.598 -19.925 Td [(request)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.992 0 0 1 124.802 602.517 Tm [(If)]TJ/F131 9.9626 Tf 1 0 0 1 133.917 602.517 Tm [(mode)]TJ/F84 9.9626 Tf 0.992 0 0 1 157.331 602.517 Tm [(does)-252(not)-252(specify)-253(synchr)18(onous)-252(completion,)-252(then)-252(this)-253(variabl)1(e)-253(must)]TJ 1 0 0 1 124.802 590.562 Tm [(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.917 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 548.719 Tm [(This)-295(r)17(eduction)-295(is)-295(appr)18(opriate)-296(to)-295(compute)-295(the)-295(r)17(esul)1(ts)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 124.802 536.764 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ
                              + 0.98 0 0 1 175.303 560.674 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 560.674 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 560.674 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 548.719 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                                -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              - 0.999 0 0 1 124.802 516.839 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 182.12 516.839 Tm [(d)-40(a)-25(t)]TJ/F78 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 200.903 516.839 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 309.7 516.839 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 325.691 516.839 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 374.759 516.839 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 377.722 516.839 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 431.437 516.839 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.635 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.796 -25.468 Td [(r)-17(e)-25(s)]TJ/F181 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ
                              -ET
                              -q
                              -1 0 0 1 285.832 490.532 cm
                              -[]0 d 0 J 0.389 w 0 0 m 30.512 0 l S
                              -Q
                              -BT
                              -/F241 13.9477 Tf 285.957 477.344 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.764 Td [(i)]TJ/F78 9.9626 Tf 8.364 10.836 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.495 3.473 Td [(2)]TJ/F78 7.5716 Tf 0.041 -7.027 Td [(i)]TJ/F84 9.9626 Tf 4.243 3.554 Td [(,)]TJ -191.961 -30.806 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ
                              -0 g 0 G
                              - -12.035 -19.926 Td [(3.)]TJ
                              -0 g 0 G
                              - 0.98 0 0 1 124.493 428.684 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 143.184 428.684 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 161.222 428.684 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-241(be)-240(changed)]TJ 1 0 0 1 124.802 416.729 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                              -0 g 0 G
                              - -12.453 -19.925 Td [(4.)]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 124.493 396.804 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 144.248 396.804 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 167.913 396.804 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F131 9.9626 Tf 1 0 0 1 345.098 396.804 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.994 396.804 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 124.802 384.849 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 124.802 372.894 Tm [(the)]TJ/F131 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              + 1.02 0 0 1 175.303 528.794 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 528.794 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 528.794 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 528.794 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 528.794 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 516.839 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 504.884 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 333.043 cm
                              +1 0 0 1 175.611 465.033 cm
                               0 0 318.804 27.895 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -24253,12 +24077,12 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 137.205 350.279 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 482.268 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_nrm2\050ctxt,dat,&)]TJ
                              + [-525(psb_amn\050ctxt,dat,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(mode)]TJ
                              @@ -24272,23 +24096,25 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -48.393 -36.165 Td [(5.)]TJ
                              +/F84 9.9626 Tf -48.393 -36.164 Td [(3.)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.304 303.155 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-249(calls,)-252(the)]TJ/F131 9.9626 Tf 1 0 0 1 329.071 303.155 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 347.302 303.155 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 393.602 303.155 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 433.12 303.155 Tm [(be)]TJ 1 0 0 1 124.802 291.2 Tm [(accessed)-250(between)-250(calls:)]TJ
                              + 1.02 0 0 1 175.113 435.145 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 435.145 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 435.145 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 435.145 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 435.145 Tm [(be)]TJ 1 0 0 1 175.611 423.19 Tm [(accessed)-250(between)-250(calls:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 124.802 218.473 cm
                              +1 0 0 1 175.611 350.463 cm
                               0 0 318.804 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 127.791 268.585 Td [(call)]TJ
                              +/F233 8.9664 Tf 188.015 400.575 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                              + [-525(psb_amn\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              @@ -24302,184 +24128,380 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(nrm2_request\051)]TJ
                              + [(amn_request\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - -14.122 -10.959 Td [(.......)]TJ
                              + -23.536 -10.959 Td [(.......)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 37.659 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf -37.659 -10.959 Td [(call)]TJ
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                              + [-525(psb_amn\050ctxt,dat,mode)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                                [(psb_collective_end_,&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 23.537 -10.959 Td [(&)]TJ
                              + 23.536 -10.959 Td [(&)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(request)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=)]TJ
                               0 g 0 G
                              - [(nrm2_request\051)]TJ
                              + [(amn_request\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 103.537 -134.311 Td [(133)]TJ
                              +/F84 9.9626 Tf 103.537 -266.301 Td [(132)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1879 0 obj
                              +1873 0 obj
                               <<
                              -/Length 5627      
                              +/Length 6113      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(7.16)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.15)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +/F145 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F84 9.9626 Tf 1.014 0 0 1 114.839 664.53 Tm [(This)-246(subr)18(outine)-246(implements)-246(a)-246(2-norm)-246(value)-246(r)17(educti)1(on)-247(ope)1(ration)-247(b)1(ased)-247(on)]TJ 1 0 0 1 99.895 652.575 Tm [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.828 -20.409 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0 -19.926 Td [(ctxt)]TJ
                              + 0 -20.408 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(dat)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.058 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.849 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 175.611 489.905 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 175.611 477.95 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 175.611 465.994 Tm [(must)-253(agr)18(ee)-254(on)-253(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 373.199 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(local)-250(contribution)-250(to)-250(the)-250(global)-250(minimum.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 475.42 Tm [(Speci\002ed)-224(as:)-300(a)-224(r)18(eal)-224(variable,)-230(which)-223(may)-224(be)-224(a)-224(scalar)76(,)-230(or)-224(a)-224(rank)-224(1)-223(array)113(.)-530(Kind,)]TJ 1 0 0 1 124.802 463.465 Tm [(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(dst)]TJ
                              +/F75 9.9626 Tf -24.907 -20.409 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 18.809 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.097 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F134 10.3811 Tf 15.688 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 0.986 0 0 1 123.148 443.056 Tm [(Pr)18(ocess)-253(to)-254(hold)-253(the)-253(\002nal)-254(value,)-253(or)]TJ/F190 10.3811 Tf 1 0 0 1 270.3 443.056 Tm [(\000)]TJ/F84 9.9626 Tf 0.986 0 0 1 278.495 443.056 Tm [(1)-253(to)-254(make)-253(it)-254(available)-253(on)-253(all)-254(pr)19(ocesses.)]TJ 1 0 0 1 124.802 431.101 Tm [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)]TJ/F190 10.3811 Tf 131.102 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1)]TJ/F148 10.3811 Tf 7.873 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 10.986 0 Td [(r)-17(o)-35(o)-35(t)]TJ/F148 10.3811 Tf 19.923 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.132 0 Td [(1,)-250(default)-250(-1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -241.89 -31.88 Td [(m)]TJ
                              +/F75 9.9626 Tf -254.344 -32.364 Td [(mode)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.068 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.726 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.851 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ 1.02 0 0 1 175.113 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 294.637 Tm [(is)-244(a)-245(rank)-244(2)-244(array)108(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-244(inde-)]TJ 0.98 0 0 1 175.313 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.887 282.682 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 373.994 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +/F84 9.9626 Tf 0.983 0 0 1 129.843 362.871 Tm [(Whether)-256(the)-255(call)-256(is)-256(started)-256(in)-255(non-blocking)-256(mode)-256(and)-256(completed)-255(later)75(,)-256(or)]TJ 1 0 0 1 124.802 350.916 Tm [(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 303.096 Tm [(Speci\002ed)-285(as:)-383(an)-285(integer)-285(value.)-423(The)-284(action)-285(to)-285(be)-285(taken)-284(is)-285(determined)-285(by)]TJ 1.02 0 0 1 124.802 291.14 Tm [(its)-329(bit)-328(\002elds,)-350(which)-329(can)-328(be)-329(set)-329(with)-328(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 323.986 291.14 Tm [(OR)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.446 291.14 Tm [(.)-329(Basic)-328(action)-329(values)-329(ar)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 124.802 279.185 Tm [(psb_collective_start_)]TJ/F84 9.9626 Tf 0.98 0 0 1 234.639 279.185 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.567 279.185 Tm [(psb_collective_end_)]TJ/F84 9.9626 Tf 0.98 0 0 1 338.943 279.185 Tm [(.)-316(Default:)-316(both)-255(\002elds)-254(ar)18(e)]TJ 1 0 0 1 124.802 267.23 Tm [(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
                               0 g 0 G
                              -/F75 11.9552 Tf 0 -21.918 Td [(Notes)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.439 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -57.485 -22.401 Td [(On)-250(Return)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                               0 g 0 G
                              - 1.014 0 0 1 175.303 206.966 Tm [(This)-247(subr)18(outine)-247(implies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 175.313 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.309 0 Td [(d)-25(s)-25(t)]TJ/F84 9.9626 Tf 12.797 0 Td [(.)]TJ
                              + 0 -20.409 Td [(dat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.368 0 Td [(On)-250(destination)-250(pr)18(ocess\050es\051,)-250(the)-250(r)18(esult)-250(of)-250(the)-250(2-norm)-250(r)18(eduction.)]TJ 5.539 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ
                               0 g 0 G
                              - -31.331 -104.573 Td [(134)]TJ
                              + 73.405 -29.888 Td [(133)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1884 0 obj
                              +1878 0 obj
                               <<
                              -/Length 5628      
                              +/Length 6575      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(7.17)-1000(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 153.407 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ
                              +/F84 9.9626 Tf 175.611 706.129 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(variable,)-250(which)-250(may)-250(be)-250(a)-250(scalar)74(,)-250(or)-250(a)-250(rank)-250(1)-250(array)111(.)]TJ 0 -11.955 Td [(Kind,)-250(rank)-250(and)-250(size)-250(must)-250(agr)18(ee)-250(on)-250(all)-250(pr)18(ocesses.)]TJ
                               0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.926 Td [(request)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +/F84 9.9626 Tf 38.346 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.44 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F145 9.9626 Tf 9.166 0 Td [(mode)]TJ/F84 9.9626 Tf 23.412 0 Td [(speci\002es)-250(non-blocking)-250(action,)-250(then)-250(this)-250(variable)-250(must)-250(be)-250(pr)18(esent.)]TJ/F75 11.9552 Tf -57.484 -21.918 Td [(Notes)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                              +/F84 9.9626 Tf 12.453 -19.926 Td [(1.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ
                              + 1.02 0 0 1 175.303 572.629 Tm [(This)-295(r)17(educti)1(on)-296(is)-295(appr)18(opriate)-295(to)-296(compute)-295(the)-295(r)18(esults)-296(of)-295(multiple)-295(\050local\051)]TJ 1 0 0 1 175.611 560.674 Tm [(NRM2)-250(operations)-250(at)-250(the)-250(same)-250(time.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              + -12.453 -19.925 Td [(2.)]TJ
                               0 g 0 G
                              + 0.999 0 0 1 175.611 540.749 Tm [(Denoting)-251(by)]TJ/F78 9.9626 Tf 1 0 0 1 232.93 540.749 Tm [(d)-40(a)-25(t)]TJ/F78 7.5716 Tf 13.536 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 251.713 540.749 Tm [(the)-251(value)-251(of)-250(the)-251(variable)]TJ/F78 9.9626 Tf 1 0 0 1 360.51 540.749 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.999 0 0 1 376.501 540.749 Tm [(on)-251(pr)18(ocess)]TJ/F78 9.9626 Tf 1 0 0 1 425.568 540.749 Tm [(i)]TJ/F84 9.9626 Tf 0.999 0 0 1 428.532 540.749 Tm [(,)-251(the)-251(output)]TJ/F78 9.9626 Tf 1 0 0 1 482.247 540.749 Tm [(r)-17(e)-25(s)]TJ/F84 9.9626 Tf -306.636 -11.955 Td [(is)-250(equivalent)-250(to)-250(the)-250(computation)-250(of)]TJ/F78 9.9626 Tf 124.797 -25.467 Td [(r)-17(e)-25(s)]TJ/F192 10.3811 Tf 15.061 0 Td [(=)]TJ/F17 9.9626 Tf 11.086 10.922 Td [(r)]TJ
                              +ET
                              +q
                              +1 0 0 1 336.642 514.443 cm
                              +[]0 d 0 J 0.389 w 0 0 m 30.512 0 l S
                              +Q
                              +BT
                              +/F243 13.9477 Tf 336.766 501.255 Td [(\345)]TJ/F78 7.5716 Tf 4.245 -8.765 Td [(i)]TJ/F78 9.9626 Tf 8.365 10.837 Td [(d)-40(a)-25(t)]TJ/F84 7.5716 Tf 13.494 3.472 Td [(2)]TJ/F78 7.5716 Tf 0.042 -7.026 Td [(i)]TJ/F84 9.9626 Tf 4.242 3.554 Td [(,)]TJ -191.961 -30.807 Td [(with)-250(car)18(e)-250(taken)-250(to)-250(avoid)-250(unnecessary)-250(over\003ow)92(.)]TJ
                               0 g 0 G
                              - 0 -19.926 Td [(ctxt)]TJ
                              + -12.035 -19.925 Td [(3.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              + 0.98 0 0 1 175.303 452.595 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 193.994 452.595 Tm [(dat)]TJ/F84 9.9626 Tf 0.98 0 0 1 212.032 452.595 Tm [(ar)18(gument)-240(is)-240(both)-241(input)-240(and)-241(output,)-243(and)-240(its)-241(value)-240(may)-240(be)-241(changed)]TJ 1 0 0 1 175.611 440.64 Tm [(even)-250(on)-250(pr)18(ocesses)-250(dif)18(fer)18(ent)-250(fr)18(om)-250(the)-250(\002nal)-250(r)18(esult)-250(destination.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.926 Td [(src)]TJ
                              + -12.453 -19.926 Td [(4.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.704 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.203 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F134 10.3811 Tf 15.141 0 Td [(<)]TJ/F181 10.3811 Tf 8.318 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F179 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              + 1.02 0 0 1 175.303 420.714 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 195.057 420.714 Tm [(mode)]TJ/F84 9.9626 Tf 1.02 0 0 1 218.722 420.714 Tm [(ar)18(gument)-270(can)-270(be)-270(built)-270(with)-270(the)-270(bitwise)]TJ/F145 9.9626 Tf 1 0 0 1 395.907 420.714 Tm [(IOR\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.803 420.714 Tm [(operator;)-282(in)-270(the)]TJ 0.988 0 0 1 175.611 408.759 Tm [(following)-254(example,)-255(the)-254(ar)18(gument)-254(is)-255(for)18(cing)-254(immediate)-254(completion,)-255(hence)]TJ 1 0 0 1 175.611 396.804 Tm [(the)]TJ/F145 9.9626 Tf 16.309 0 Td [(request)]TJ/F84 9.9626 Tf 39.103 0 Td [(ar)18(gument)-250(needs)-250(not)-250(be)-250(speci\002ed:)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +ET
                              +q
                              +1 0 0 1 175.611 356.953 cm
                              +0 0 318.804 27.895 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -241.342 -31.881 Td [(m)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F134 10.3811 Tf 138.85 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F134 10.3811 Tf 10.767 0 Td [(<)]TJ/F181 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F181 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 1.02 0 0 1 124.304 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 398.249 Tm [(is)-244(a)-245(rank)-244(2)-245(array)109(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-245(inde-)]TJ 0.98 0 0 1 124.503 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.077 386.293 Tm [(,)-170(1)]TJ/F181 10.3811 Tf 1 0 0 1 323.185 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 188.015 374.189 Td [(call)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              + [-525(psb_nrm2\050ctxt,dat,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              + 23.536 -10.959 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 0 -19.925 Td [(dat)]TJ
                              + [-525(mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 1.013 0 0 1 124.802 284.674 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 124.802 272.719 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 124.802 260.764 Tm [(must)-253(agr)18(ee)-253(on)-254(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 322.39 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              + [(ior)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              + [(\050psb_collective_start_,psb_collective_end_\051\051)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              - 1.014 0 0 1 124.493 206.966 Tm [(This)-247(subr)18(outine)-248(impl)1(ies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 124.503 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.538 0 Td [(s)-15(r)-17(c)]TJ/F84 9.9626 Tf 12.249 0 Td [(.)]TJ
                               0 g 0 G
                              - -10.011 -104.573 Td [(135)]TJ
                              +/F84 9.9626 Tf -48.393 -36.164 Td [(5.)]TJ
                               0 g 0 G
                              + 1.02 0 0 1 175.113 327.066 Tm [(When)-250(splitting)-250(the)-250(operation)-250(in)-250(two)-250(c)1(alls,)-252(the)]TJ/F145 9.9626 Tf 1 0 0 1 379.88 327.066 Tm [(dat)]TJ/F84 9.9626 Tf 1.02 0 0 1 398.111 327.066 Tm [(ar)18(gument)]TJ/F78 9.9626 Tf 1.02 0 0 1 444.411 327.066 Tm [(must)-250(not)]TJ/F84 9.9626 Tf 1.02 0 0 1 483.929 327.066 Tm [(be)]TJ 1 0 0 1 175.611 315.11 Tm [(accessed)-250(between)-250(calls:)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                              -
                              -endstream
                              -endobj
                              -1891 0 obj
                              +q
                              +1 0 0 1 175.611 242.383 cm
                              +0 0 318.804 60.772 re f
                              +Q
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +BT
                              +/F233 8.9664 Tf 178.6 292.495 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(psb_collective_start_,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 23.537 -10.959 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(request)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(nrm2_request\051)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + -14.122 -10.959 Td [(.......)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              +/F279 8.9664 Tf 37.658 0 Td [(!)-525(Do)-525(not)-525(access)-525(dat)]TJ
                              +0 g 0 G
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              +0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              +/F233 8.9664 Tf -37.658 -10.959 Td [(call)]TJ
                              +0 g 0 G
                              + [-525(psb_nrm2\050ctxt,dat,mode)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(psb_collective_end_,&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + 23.536 -10.958 Td [(&)]TJ
                              +0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              +0 g 0 G
                              + [-525(request)]TJ
                              +0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              + [(=)]TJ
                              +0 g 0 G
                              + [(nrm2_request\051)]TJ
                              +0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              +0 g 0 G
                              +0 g 0 G
                              +/F84 9.9626 Tf 103.537 -158.222 Td [(134)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1888 0 obj
                              +<<
                              +/Length 5618      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 99.895 706.129 Td [(7.16)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 153.407 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 156.993 706.129 Td [(snd)-250(\227)-250(Send)-250(data)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_snd\050ctxt,)-525(dat,)-525(dst,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(sends)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(ctxt)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(dat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.059 0 Td [(The)-250(data)-250(to)-250(be)-250(sent.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.013 0 0 1 124.802 489.905 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 124.802 477.95 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 124.802 465.994 Tm [(must)-253(agr)18(ee)-253(on)-254(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 322.39 465.994 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 332.752 465.994 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 124.802 454.039 Tm [(agr)18(ee)-250(as)-250(well.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(dst)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 18.81 0 Td [(Destination)-250(pr)18(ocess.)]TJ 6.097 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(d)-25(s)-25(t)]TJ/F148 10.3811 Tf 15.689 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.503 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -241.89 -31.88 Td [(m)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F148 10.3811 Tf 10.767 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F192 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.15 0 Td [(.)]TJ 1.02 0 0 1 124.304 294.637 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 153.769 294.637 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 169.747 294.637 Tm [(is)-244(a)-245(rank)-244(2)-245(array)109(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-245(inde-)]TJ 0.98 0 0 1 124.503 282.682 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 280.369 282.682 Tm [(s)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 314.077 282.682 Tm [(,)-170(1)]TJ/F192 10.3811 Tf 1 0 0 1 323.185 282.682 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 327.334 282.682 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 124.802 270.727 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +/F75 11.9552 Tf 0 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + 1.014 0 0 1 124.493 206.966 Tm [(This)-247(subr)18(outine)-248(impl)1(ies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 124.503 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(destination)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 158.31 0 Td [(d)-25(s)-25(t)]TJ/F84 9.9626 Tf 12.797 0 Td [(.)]TJ
                              +0 g 0 G
                              + -31.331 -104.573 Td [(135)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1893 0 obj
                              +<<
                              +/Length 5630      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(7.17)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 204.216 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 207.803 706.129 Td [(rcv)-250(\227)-250(Receive)-250(data)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -57.098 -18.964 Td [(call)-525(psb_rcv\050ctxt,)-525(dat,)-525(src,)-525(m\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(This)-250(subr)18(outine)-250(r)18(eceives)-250(a)-250(packet)-250(of)-250(data)-250(to)-250(a)-250(destination.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -14.944 -19.925 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous:)-310(see)-250(usage)-250(notes.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(ctxt)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(src)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 17.703 0 Td [(Sour)18(ce)-250(pr)18(ocess.)]TJ 7.204 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-15(r)-17(c)]TJ/F148 10.3811 Tf 15.14 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(n)-80(p)]TJ/F190 10.3811 Tf 13.504 0 Td [(\000)]TJ/F84 9.9626 Tf 10.131 0 Td [(1.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -241.342 -31.881 Td [(m)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 13.838 0 Td [(Number)-250(of)-250(r)18(ows.)]TJ 11.069 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 40.946 0 Td [(.)]TJ -67.725 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value)-250(0)]TJ/F148 10.3811 Tf 138.85 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(m)]TJ/F148 10.3811 Tf 10.767 0 Td [(<)]TJ/F192 10.3811 Tf 8.319 0 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(s)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 13.494 0 Td [(,)-167(1)]TJ/F192 10.3811 Tf 9.257 0 Td [(\051)]TJ/F84 9.9626 Tf 4.149 0 Td [(.)]TJ 1.02 0 0 1 175.113 398.249 Tm [(When)]TJ/F78 9.9626 Tf 1 0 0 1 204.579 398.249 Tm [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 1.02 0 0 1 220.557 398.249 Tm [(is)-244(a)-245(rank)-244(2)-244(array)108(,)-244(speci\002es)-245(the)-244(number)-244(of)-245(r)18(ows)-244(to)-245(be)-244(sent)-244(inde-)]TJ 0.98 0 0 1 175.313 386.293 Tm [(pendently)-236(of)-236(the)-236(leading)-236(dimension)]TJ/F78 9.9626 Tf 1 0 0 1 331.178 386.293 Tm [(s)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 15.94 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(d)-40(a)-25(t)]TJ/F84 9.9626 Tf 0.98 0 0 1 364.887 386.293 Tm [(,)-170(1)]TJ/F192 10.3811 Tf 1 0 0 1 373.994 386.293 Tm [(\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 378.144 386.293 Tm [(;)-242(must)-236(have)-236(the)-236(same)-236(value)]TJ 1 0 0 1 175.611 374.338 Tm [(on)-250(sending)-250(and)-250(r)18(eceiving)-250(pr)18(ocesses.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -21.918 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(dat)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 19.058 0 Td [(The)-250(data)-250(to)-250(be)-250(r)18(eceived.)]TJ 5.848 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 1.013 0 0 1 175.611 284.674 Tm [(Speci\002ed)-247(as:)-308(an)-247(integer)73(,)-248(r)18(eal)-248(or)-247(complex)-247(variable,)-248(which)-248(may)-247(be)-247(a)-248(scalar)73(,)]TJ 0.984 0 0 1 175.611 272.719 Tm [(or)-254(a)-254(rank)-255(1)-254(or)-254(2)-254(array)113(,)-255(or)-254(a)-254(character)-254(or)-254(logical)-254(scalar)75(.)-570(T)92(ype,)-255(kind)-254(and)-254(rank)]TJ 0.985 0 0 1 175.611 260.764 Tm [(must)-253(agr)18(ee)-254(on)-253(sender)-253(and)-254(r)19(eceiver)-254(pr)19(ocess;)-254(if)]TJ/F78 9.9626 Tf 1 0 0 1 373.199 260.764 Tm [(m)]TJ/F84 9.9626 Tf 0.985 0 0 1 383.561 260.764 Tm [(is)-253(not)-254(speci\002ed,)-253(size)-254(must)]TJ 1 0 0 1 175.611 248.809 Tm [(agr)18(ee)-250(as)-250(well.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 12.453 -19.925 Td [(1.)]TJ
                              +0 g 0 G
                              + 1.014 0 0 1 175.303 206.966 Tm [(This)-247(subr)18(outine)-247(implies)-248(a)-247(synchr)18(onization,)-247(but)-247(only)-248(between)-247(the)-247(calling)]TJ 1 0 0 1 175.313 195.011 Tm [(pr)18(ocess)-250(and)-250(the)-250(sour)18(ce)-250(pr)18(ocess)]TJ/F78 9.9626 Tf 137.537 0 Td [(s)-15(r)-17(c)]TJ/F84 9.9626 Tf 12.249 0 Td [(.)]TJ
                              +0 g 0 G
                              + -10.011 -104.573 Td [(136)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +1900 0 obj
                               <<
                              -/Length 6891      
                              +/Length 6870      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 683.082 Tm [(The)-317(PSBLAS)-317(library)-317(err)17(or)-317(handling)-317(policy)-317(has)-317(been)-317(completely)-318(r)18(ewritten)-317(in)]TJ 1.02 0 0 1 150.426 671.127 Tm [(version)-315(2.0.)-513(The)-315(idea)-315(behind)-315(the)-315(design)-315(of)-315(this)-315(new)-315(err)18(or)-315(handling)-315(strategy)]TJ 1.02 0 0 1 150.705 659.172 Tm [(is)-261(to)-260(keep)-261(err)18(or)-261(messages)-261(on)-261(a)-260(stack)-261(allowing)-261(the)-260(user)-261(to)-261(trace)-261(back)-260(up)-261(to)-261(the)]TJ 1.02 0 0 1 150.406 647.217 Tm [(point)-270(wher)17(e)-270(the)-271(\002rst)-270(err)17(or)-270(message)-270(has)-271(been)-270(generated.)-380(Every)-271(r)18(outine)-271(in)-270(the)]TJ 0.98 0 0 1 150.705 635.261 Tm [(PSBLAS-2.0)-245(library)-245(has,)-247(as)-245(last)-245(non-optional)-245(ar)18(gument,)-247(an)-245(integer)]TJ/F131 9.9626 Tf 1 0 0 1 435.013 635.261 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 458.327 635.261 Tm [(variable;)]TJ 1 0 0 1 150.286 623.306 Tm [(whenever)74(,)-251(inside)-250(the)-251(r)18(outine,)-250(an)-251(err)18(or)-250(is)-251(detected,)-250(this)-251(variable)-250(is)-251(set)-250(to)-251(a)-250(value)]TJ 1.02 0 0 1 150.705 611.351 Tm [(corr)18(esponding)-337(to)-336(a)-337(speci\002c)-336(err)17(or)-336(code.)-578(Then)-337(this)-336(err)17(or)-336(code)-337(is)-336(also)-337(pushed)]TJ 1.02 0 0 1 150.705 599.396 Tm [(on)-299(the)-299(err)17(or)-299(stack)-299(and)-299(then)-299(either)-299(contr)17(ol)-299(is)-299(r)18(eturned)-299(to)-300(the)-299(caller)-299(r)18(outine)-299(or)]TJ 1.005 0 0 1 150.705 587.441 Tm [(the)-249(execution)-249(is)-249(aborted,)-249(depending)-249(on)-250(the)-249(users)-249(choice.)-309(At)-249(the)-249(time)-249(when)-249(the)]TJ 0.98 0 0 1 150.705 575.486 Tm [(execution)-218(is)-218(aborted,)-226(an)-218(err)19(or)-219(message)-218(is)-218(printed)-218(on)-218(standar)18(d)-218(output)-218(with)-218(a)-218(level)]TJ 0.98 0 0 1 150.705 563.53 Tm [(of)-247(verbosity)-247(than)-246(can)-247(be)-247(chosen)-247(by)-247(the)-246(user)75(.)-313(If)-247(the)-247(execution)-247(is)-247(not)-246(aborted,)-249(then,)]TJ 0.98 0 0 1 150.705 551.575 Tm [(the)-256(caller)-256(r)18(outine)-256(checks)-256(the)-256(value)-256(r)18(eturned)-256(in)-256(the)]TJ/F131 9.9626 Tf 1 0 0 1 367.074 551.575 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 390.496 551.575 Tm [(variable)-256(and,)-257(if)-256(not)-256(zer)19(o,)]TJ 1.02 0 0 1 150.705 539.62 Tm [(an)-247(err)17(or)-247(condition)-247(is)-247(raised.)-311(This)-247(pr)18(ocess)-247(continues)-248(on)-247(all)-247(the)-247(levels)-247(of)-248(nested)]TJ 1 0 0 1 150.705 527.665 Tm [(calls)-250(until)-250(the)-250(level)-250(wher)18(e)-250(the)-250(user)-250(decides)-250(to)-250(abort)-250(the)-250(pr)18(ogram)-250(execution.)]TJ 1.018 0 0 1 165.649 515.71 Tm [(Figur)18(e)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(8)-1000(Error)-250(handling)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 683.082 Tm [(The)-317(PSBLAS)-317(library)-317(err)17(or)-317(handling)-317(policy)-317(has)-317(been)-317(completely)-318(r)18(ewritten)-317(in)]TJ 1.02 0 0 1 99.616 671.127 Tm [(version)-315(2.0.)-514(The)-314(idea)-315(behind)-315(the)-315(design)-315(of)-315(this)-315(new)-315(err)17(or)-314(handling)-315(strategy)]TJ 1.02 0 0 1 99.895 659.172 Tm [(is)-261(to)-260(keep)-261(err)17(or)-260(messages)-261(on)-261(a)-260(stack)-261(allowing)-261(the)-260(user)-261(to)-261(trace)-261(back)-260(up)-261(to)-261(the)]TJ 1.02 0 0 1 99.596 647.217 Tm [(point)-270(wher)17(e)-270(the)-271(\002rst)-270(err)17(or)-270(message)-270(has)-271(been)-270(generated.)-380(Every)-271(r)18(outine)-271(in)-270(the)]TJ 0.98 0 0 1 99.895 635.261 Tm [(PSBLAS-2.0)-245(library)-245(has,)-247(as)-245(last)-245(non-optional)-245(ar)18(gument,)-247(an)-245(integer)]TJ/F145 9.9626 Tf 1 0 0 1 384.203 635.261 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 407.517 635.261 Tm [(variable;)]TJ 1 0 0 1 99.477 623.306 Tm [(whenever)74(,)-251(inside)-250(the)-251(r)18(outine,)-250(an)-251(err)18(or)-250(is)-251(detected,)-250(this)-251(variable)-250(is)-251(set)-250(to)-251(a)-250(value)]TJ 1.02 0 0 1 99.895 611.351 Tm [(corr)18(esponding)-337(to)-336(a)-337(speci\002c)-336(err)17(or)-336(code.)-578(Then)-337(this)-336(err)17(or)-336(code)-337(is)-336(also)-337(pushed)]TJ 1.02 0 0 1 99.895 599.396 Tm [(on)-299(the)-299(err)17(or)-299(stack)-299(and)-299(then)-299(either)-299(contr)17(ol)-299(is)-299(r)18(eturned)-299(to)-300(the)-299(caller)-299(r)18(outine)-299(or)]TJ 1.005 0 0 1 99.895 587.441 Tm [(the)-249(execution)-249(is)-249(aborted,)-249(depending)-249(on)-250(the)-249(users)-249(choice.)-309(At)-249(the)-249(time)-249(when)-250(the)]TJ 0.98 0 0 1 99.895 575.486 Tm [(execution)-218(is)-218(aborted,)-226(an)-218(err)18(or)-218(message)-218(is)-218(printed)-218(on)-218(standar)18(d)-218(output)-218(with)-218(a)-218(level)]TJ 0.98 0 0 1 99.895 563.53 Tm [(of)-247(verbosity)-247(than)-246(can)-247(be)-247(chosen)-247(by)-247(the)-246(user)75(.)-313(If)-247(the)-247(execution)-247(is)-247(not)-246(aborted,)-249(then,)]TJ 0.98 0 0 1 99.895 551.575 Tm [(the)-256(caller)-256(r)18(outine)-256(checks)-256(the)-256(value)-256(r)18(eturned)-256(in)-256(the)]TJ/F145 9.9626 Tf 1 0 0 1 316.265 551.575 Tm [(info)]TJ/F84 9.9626 Tf 0.98 0 0 1 339.687 551.575 Tm [(variable)-256(and,)-256(if)-257(not)-256(zer)19(o,)]TJ 1.02 0 0 1 99.895 539.62 Tm [(an)-247(err)17(or)-247(condition)-247(is)-247(raised.)-311(This)-247(pr)18(ocess)-247(continues)-248(on)-247(all)-247(the)-247(levels)-248(o)1(f)-248(nested)]TJ 1 0 0 1 99.895 527.665 Tm [(calls)-250(until)-250(the)-250(level)-250(wher)18(e)-250(the)-250(user)-250(decides)-250(to)-250(abort)-250(the)-250(pr)18(ogram)-250(execution.)]TJ 1.018 0 0 1 114.839 515.71 Tm [(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-246(5)]TJ
                               0 g 0 G
                              - [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F131 9.9626 Tf 1 0 0 1 337.572 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 376.676 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.004 0 0 1 150.705 503.755 Tm [(PSBLAS-2.0)-250(err)18(or)-250(handling)-250(policy)111(.)-311(It)-250(is)-250(possible)-250(to)-250(see)-249(how)91(,)-250(whenever)-250(an)-250(err)18(or)]TJ 1.02 0 0 1 150.705 491.799 Tm [(condition)-246(is)-246(detected,)-247(the)]TJ/F131 9.9626 Tf 1 0 0 1 265.648 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 289.072 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(espondi)1(ng)-247(err)18(or)-246(code)]TJ 1.02 0 0 1 150.286 479.844 Tm [(which)-277(is,)-285(then,)-285(pushed)-277(on)-277(top)-277(of)-277(the)-277(stack)-277(by)-277(means)-277(of)-277(the)]TJ/F131 9.9626 Tf 1 0 0 1 416.461 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 473.995 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 150.705 467.889 Tm [(err)18(or)-251(condition)-251(may)-251(be)-251(dir)18(ectly)-251(detected)-251(inside)-251(a)-251(r)18(outine)-251(or)-251(indir)18(ectly)-251(checking)]TJ 1.02 0 0 1 150.705 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-332(r)17(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-567(Whenever)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 150.705 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-237(on)-238(stack,)-240(the)-238(pr)19(ogram)-238(executi)1(on)-238(skips)-237(to)-237(a)]TJ 0.98 0 0 1 150.406 432.024 Tm [(point)-251(wher)18(e)-252(the)-251(err)18(or)-251(condition)-252(is)-251(handled;)-253(the)-252(err)19(or)-252(condition)-251(is)-252(handled)-251(either)]TJ 1.015 0 0 1 150.705 420.068 Tm [(by)-245(r)17(eturning)-245(contr)18(ol)-246(to)-245(the)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F131 9.9626 Tf 1 0 0 1 407.229 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 462.015 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 150.286 408.113 Tm [(which)-255(prints)-254(the)-255(content)-255(of)-255(the)-254(err)17(or)-254(stack)-255(and)-255(aborts)-255(the)-254(pr)17(ogram)-254(execution,)]TJ 0.98 0 0 1 150.705 396.158 Tm [(accor)18(ding)-242(to)-242(the)-241(choice)-242(made)-242(by)-242(the)-242(user)-242(with)]TJ/F131 9.9626 Tf 1 0 0 1 350.622 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 439.537 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 150.705 384.203 Tm [(is)-314(to)-314(print)-314(t)1(he)-314(err)17(or)-314(and)-313(terminate)-314(the)-314(pr)18(ogram,)-331(but)-314(the)-314(user)-314(may)-314(choose)-314(to)]TJ 1 0 0 1 150.705 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 0.98 0 0 1 165.649 360.293 Tm [(Figur)18(e)]TJ
                              + [-246(shows)-245(the)-246(layout)-246(of)-245(a)-246(generic)]TJ/F145 9.9626 Tf 1 0 0 1 286.762 515.71 Tm [(psb_foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 325.866 515.71 Tm [(r)18(outine)-246(with)-246(r)18(espect)-246(to)-245(the)]TJ 1.004 0 0 1 99.895 503.755 Tm [(PSBLAS-2.0)-250(err)18(or)-250(handling)-250(policy)111(.)-311(It)-250(is)-250(possible)-250(to)-250(see)-249(how)91(,)-250(whenever)-250(an)-250(err)18(or)]TJ 1.02 0 0 1 99.895 491.799 Tm [(condition)-246(is)-247(det)1(ected,)-247(the)]TJ/F145 9.9626 Tf 1 0 0 1 214.838 491.799 Tm [(info)]TJ/F84 9.9626 Tf 1.02 0 0 1 238.262 491.799 Tm [(variable)-246(is)-246(set)-247(to)-246(the)-246(corr)17(esponding)-246(err)18(or)-246(code)]TJ 1.02 0 0 1 99.477 479.844 Tm [(which)-277(is,)-285(then,)-285(pushed)-277(on)-277(top)-277(of)-277(the)-277(stack)-277(by)-277(means)-277(of)-277(the)]TJ/F145 9.9626 Tf 1 0 0 1 365.652 479.844 Tm [(psb_errpush)]TJ/F84 9.9626 Tf 1.02 0 0 1 423.186 479.844 Tm [(.)-400(An)]TJ 0.992 0 0 1 99.895 467.889 Tm [(err)18(or)-251(condition)-251(may)-251(be)-251(dir)18(ectly)-251(detected)-251(inside)-251(a)-251(r)18(outine)-251(or)-252(i)1(ndir)18(ectly)-251(checking)]TJ 1.02 0 0 1 99.895 455.934 Tm [(the)-333(err)18(or)-333(code)-333(r)17(eturned)-333(r)18(eturned)-333(by)-333(a)-333(called)-333(r)18(outine.)-568(Whene)1(ver)-333(an)-333(err)17(or)-333(is)]TJ 0.98 0 0 1 99.895 443.979 Tm [(encounter)18(ed,)-240(after)-238(it)-237(has)-237(been)-237(pushed)-238(on)-237(stack,)-241(the)-237(pr)19(ogram)-238(execution)-237(skips)-237(to)-237(a)]TJ 0.98 0 0 1 99.596 432.024 Tm [(point)-252(wher)19(e)-252(the)-251(err)18(or)-251(condition)-252(is)-251(handled;)-253(the)-252(err)19(or)-252(condition)-251(is)-252(handled)-251(either)]TJ 1.015 0 0 1 99.895 420.068 Tm [(by)-246(r)18(eturning)-245(contr)17(ol)-245(to)-246(t)1(he)-246(caller)-245(r)17(outine)-245(or)-246(by)-245(calling)-246(the)]TJ/F145 9.9626 Tf 1 0 0 1 356.419 420.068 Tm [(psb\134_error)]TJ/F84 9.9626 Tf 1.015 0 0 1 411.205 420.068 Tm [(r)18(outine)]TJ 1.02 0 0 1 99.477 408.113 Tm [(which)-255(prints)-254(the)-255(content)-255(of)-255(the)-254(err)17(or)-254(stack)-255(and)-255(aborts)-255(the)-254(pr)17(ogram)-254(execution,)]TJ 0.98 0 0 1 99.895 396.158 Tm [(accor)18(ding)-242(to)-242(the)-242(choice)-241(made)-242(by)-242(the)-242(user)-242(with)]TJ/F145 9.9626 Tf 1 0 0 1 299.812 396.158 Tm [(psb_set_erraction)]TJ/F84 9.9626 Tf 0.98 0 0 1 388.728 396.158 Tm [(.)-312(The)-242(default)]TJ 1.02 0 0 1 99.895 384.203 Tm [(is)-314(to)-314(print)-314(the)-313(err)17(or)-314(and)-313(terminate)-314(the)-314(pr)18(ogram,)-331(but)-314(the)-314(user)-314(may)-314(choose)-314(to)]TJ 1 0 0 1 99.895 372.248 Tm [(handle)-250(the)-250(err)18(or)-250(explicitly)111(.)]TJ 0.98 0 0 1 114.839 360.293 Tm [(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-224(6)]TJ
                               0 g 0 G
                              - [-225(r)19(eports)-225(a)-225(sample)-224(err)18(or)-224(message)-225(generated)-225(by)-224(the)-225(PSBLAS-2.0)-224(library)113(.)]TJ 1.02 0 0 1 150.396 348.337 Tm [(This)-253(err)18(or)-254(has)-253(been)-253(generated)-253(by)-253(the)-253(fact)-253(that)-253(the)-254(user)-253(has)-253(chosen)-253(the)-253(invalid)]TJ 0.98 0 0 1 149.21 336.382 Tm [(\223FOO\224)-255(storage)-254(format)-255(to)-254(r)18(epr)19(esent)-255(the)-254(sparse)-255(matrix.)-316(Fr)18(om)-254(this)-255(err)19(or)-255(message)-254(it)]TJ 0.98 0 0 1 150.705 324.427 Tm [(is)-217(possible)-218(to)-217(see)-217(that)-218(the)-217(err)18(or)-217(has)-217(been)-218(detected)-217(inside)-217(the)]TJ/F131 9.9626 Tf 1 0 0 1 403.747 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 447.712 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 150.705 312.472 Tm [(called)-250(by)]TJ/F131 9.9626 Tf 42.091 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(...)-310(by)-250(pr)18(ocess)-250(0)-250(\050i.e.)-310(the)-250(r)18(oot)-250(pr)18(ocess\051.)]TJ
                              + [-225(r)18(e)1(ports)-225(a)-225(sample)-224(err)18(or)-225(message)-224(generated)-225(by)-224(the)-225(PSBLAS-2.0)-224(library)113(.)]TJ 1.02 0 0 1 99.587 348.337 Tm [(This)-253(err)18(or)-254(has)-253(been)-253(generated)-253(by)-253(the)-253(fact)-253(that)-253(the)-254(user)-253(has)-253(chosen)-253(the)-253(invalid)]TJ 0.98 0 0 1 98.401 336.382 Tm [(\223FOO\224)-255(storage)-254(format)-255(to)-254(r)18(epr)19(esent)-255(the)-254(sparse)-255(matrix.)-316(Fr)18(om)-254(this)-255(err)19(or)-255(message)-254(it)]TJ 0.98 0 0 1 99.895 324.427 Tm [(is)-217(possible)-218(to)-217(see)-217(that)-218(the)-217(err)18(or)-217(has)-217(been)-218(detected)-217(inside)-217(the)]TJ/F145 9.9626 Tf 1 0 0 1 352.938 324.427 Tm [(psb_cest)]TJ/F84 9.9626 Tf 0.98 0 0 1 396.903 324.427 Tm [(subr)18(outine)]TJ 1 0 0 1 99.895 312.472 Tm [(called)-250(by)]TJ/F145 9.9626 Tf 42.092 0 Td [(psb_spasb)]TJ/F84 9.9626 Tf 49.564 0 Td [(...)-310(by)-250(pr)18(ocess)-250(0)-250(\050i.e.)-310(the)-250(r)18(oot)-250(pr)18(ocess\051.)]TJ
                               0 g 0 G
                              - 72.728 -222.034 Td [(136)]TJ
                              + 72.728 -222.034 Td [(137)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1897 0 obj
                              +1906 0 obj
                               <<
                              -/Length 10390     
                              +/Length 10395     
                               >>
                               stream
                               0 g 0 G
                              @@ -24488,14 +24510,14 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 99.895 417.212 cm
                              +1 0 0 1 150.705 417.212 cm
                               0 0 343.711 292.902 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F131 9.9626 Tf 102.884 698.757 Td [(subroutine)]TJ
                              +/F145 9.9626 Tf 153.694 698.757 Td [(subroutine)]TJ
                               0 g 0 G
                                [-525(psb_foo\050some)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24512,7 +24534,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -11.955 Td [(if)]TJ
                              +/F145 9.9626 Tf 0 -11.955 Td [(if)]TJ
                               0 g 0 G
                                [(\050error)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24566,7 +24588,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 0 -11.955 Td [(call)]TJ
                              +/F145 9.9626 Tf 0 -11.955 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_bar\050some)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24633,7 +24655,7 @@ BT
                               /F279 9.9626 Tf 0 -11.955 Td [(!...)]TJ
                               0 g 0 G
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              -/F131 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ
                              +/F145 9.9626 Tf -15.691 -11.955 Td [(9999)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -24682,17 +24704,17 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 1.018 0 0 1 99.895 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F131 9.9626 Tf 1 0 0 1 249.146 382.059 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 1.018 0 0 1 150.705 382.059 Tm [(Listing)-246(5:)-306(The)-247(layout)-246(of)-246(a)-247(generic)]TJ/F145 9.9626 Tf 1 0 0 1 299.955 382.059 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 265.464 382.258 cm
                              +1 0 0 1 316.274 382.258 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 268.602 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 286.792 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 99.895 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ
                              +/F145 9.9626 Tf 319.412 382.059 Td [(foo)]TJ/F84 9.9626 Tf 1.018 0 0 1 337.602 382.059 Tm [(r)18(outine)-247(with)-246(r)18(espect)-247(to)-246(PSBLAS-2.0)]TJ 1 0 0 1 150.705 370.104 Tm [(err)18(or)-250(handling)-250(policy)111(.)]TJ
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              -/F131 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ
                              +/F145 9.9626 Tf 0 -19.609 Td [(==========================================================)]TJ
                               0 g 0 G
                                0 -11.955 Td [(Process:)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -24913,1305 +24935,1304 @@ BT
                               0 g 0 G
                                0 -11.955 Td [(Aborting...)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.895 165.681 Tm [(Listing)-316(6:)-445(A)-316(sample)-316(PSBLAS-3.0)-316(err)18(or)-316(message.)-516(Pr)17(ocess)-315(0)-316(detected)-316(an)-316(err)18(or)]TJ 1 0 0 1 99.895 153.726 Tm [(condition)-250(inside)-250(the)-250(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.705 165.681 Tm [(Listing)-316(6:)-445(A)-316(sample)-316(PSBLAS-3.0)-316(err)18(or)-316(message.)-516(Pr)18(ocess)-316(0)-316(detected)-316(an)-316(err)18(or)]TJ 1 0 0 1 150.705 153.726 Tm [(condition)-250(inside)-250(the)-250(psb)]TJ
                               ET
                               q
                              -1 0 0 1 206.215 153.925 cm
                              +1 0 0 1 257.025 153.925 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 209.204 153.726 Td [(cest)-250(subr)18(outine)]TJ
                              +/F84 9.9626 Tf 260.013 153.726 Td [(cest)-250(subr)18(outine)]TJ
                               0 g 0 G
                              - 55.075 -63.288 Td [(137)]TJ
                              + 55.075 -63.288 Td [(138)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1901 0 obj
                              +1910 0 obj
                               <<
                              -/Length 3562      
                              +/Length 3566      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(8.1)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(8.1)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 198.238 706.328 cm
                              +1 0 0 1 147.429 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 201.825 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F84 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ
                              +/F75 11.9552 Tf 151.016 706.129 Td [(errpush)-250(\227)-250(Pushes)-250(an)-250(error)-250(code)-250(onto)-250(the)-250(error)-250(stack)]TJ/F84 9.9626 Tf -49.379 -24.942 Td [(c)-175(a)-175(l)-174(l)-874(p)-98(s)-99(b)]TJ
                               ET
                               q
                              -1 0 0 1 200.841 681.387 cm
                              +1 0 0 1 150.031 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.812 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ
                              +/F84 9.9626 Tf 154.002 681.187 Td [(e)-99(r)-98(r)-99(p)-98(u)-99(s)-99(h)-232(\050)-266(e)-132(r)-132(r)]TJ
                               ET
                               q
                              -1 0 0 1 270.843 681.387 cm
                              +1 0 0 1 220.033 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 275.151 681.187 Td [(c)-440(,)-825(r)]TJ
                              +/F84 9.9626 Tf 224.341 681.187 Td [(c)-440(,)-825(r)]TJ
                               ET
                               q
                              -1 0 0 1 299.7 681.387 cm
                              +1 0 0 1 248.891 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 303.188 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ
                              +/F84 9.9626 Tf 252.379 681.187 Td [(n)-50(a)-50(m)-50(e)-276(,)-929(i)]TJ
                               ET
                               q
                              -1 0 0 1 348.561 681.387 cm
                              +1 0 0 1 297.751 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 353.087 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ
                              +/F84 9.9626 Tf 302.277 681.187 Td [(e)-154(r)-155(r)-483(,)-920(a)]TJ
                               ET
                               q
                              -1 0 0 1 392.305 681.387 cm
                              +1 0 0 1 341.495 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 396.74 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ
                              +/F84 9.9626 Tf 345.93 681.187 Td [(e)-145(r)-145(r)-279(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -246.035 -27.895 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 164.035 613.641 cm
                              +1 0 0 1 113.225 613.641 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 167.023 613.442 Td [(c)]TJ
                              +/F75 9.9626 Tf 116.214 613.442 Td [(c)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 9.405 0 Td [(the)-250(err)18(or)-250(code)]TJ -0.817 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(r)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(r)]TJ
                               ET
                               q
                              -1 0 0 1 155.178 545.895 cm
                              +1 0 0 1 104.368 545.895 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 158.167 545.696 Td [(name)]TJ
                              +/F75 9.9626 Tf 107.357 545.696 Td [(name)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.444 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                              +/F84 9.9626 Tf 29.888 0 Td [(the)-250(soutine)-250(wher)18(e)-250(the)-250(err)18(or)-250(has)-250(been)-250(caught.)]TJ -12.443 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(i)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(i)]TJ
                               ET
                               q
                              -1 0 0 1 154.62 466.194 cm
                              +1 0 0 1 103.811 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 157.609 465.994 Td [(err)]TJ
                              +/F75 9.9626 Tf 106.799 465.994 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ
                              +/F84 9.9626 Tf 17.714 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ 0.289 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(array)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.881 Td [(a)]TJ
                              +/F75 9.9626 Tf -24.907 -31.881 Td [(a)]TJ
                               ET
                               q
                              -1 0 0 1 156.284 398.448 cm
                              +1 0 0 1 105.474 398.448 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 159.273 398.249 Td [(err)]TJ
                              +/F75 9.9626 Tf 108.463 398.249 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.713 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                              +/F84 9.9626 Tf 17.714 0 Td [(addional)-250(info)-250(for)-250(err)18(or)-250(code)]TJ -1.375 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(string.)]TJ
                               0 g 0 G
                              - 139.477 -271.945 Td [(138)]TJ
                              + 139.477 -271.945 Td [(139)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1907 0 obj
                              +1917 0 obj
                               <<
                              -/Length 1377      
                              +/Length 1379      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(8.2)]TJ 0.984 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(8.2)]TJ 0.984 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.11 706.328 cm
                              +1 0 0 1 197.92 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.984 0 0 1 150.697 706.129 Tm [(error)-255(\227)-255(Prints)-255(the)-254(error)-255(stack)-255(content)-255(and)-255(aborts)-255(execu-)]TJ 1 0 0 1 126.795 692.181 Tm [(tion)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ
                              +/F75 11.9552 Tf 0.984 0 0 1 201.506 706.129 Tm [(error)-255(\227)-255(Prints)-255(the)-254(error)-255(stack)-255(content)-255(and)-255(aborts)-255(execu-)]TJ 1 0 0 1 177.604 692.181 Tm [(tion)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-900(p)-126(s)-125(b)]TJ
                               ET
                               q
                              -1 0 0 1 151.092 667.439 cm
                              +1 0 0 1 201.901 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 155.328 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ
                              +/F84 9.9626 Tf 206.138 667.24 Td [(e)-125(r)-125(r)-126(o)-125(r)-259(\050)-279(i)-146(c)-146(o)-147(n)-146(t)-146(x)-146(t)-280(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -55.433 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              - 139.477 -461.235 Td [(139)]TJ
                              + 139.476 -461.235 Td [(140)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1914 0 obj
                              +1923 0 obj
                               <<
                              -/Length 1584      
                              +/Length 1583      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(8.3)]TJ 0.98 0 0 1 177.604 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(8.3)]TJ 0.98 0 0 1 126.795 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 197.84 706.328 cm
                              +1 0 0 1 147.031 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.98 0 0 1 201.427 706.129 Tm [(set)]TJ
                              +/F75 11.9552 Tf 0.98 0 0 1 150.617 706.129 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 217.105 706.328 cm
                              +1 0 0 1 166.296 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.98 0 0 1 220.692 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-250(of)-251(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 152.446 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ
                              +/F75 11.9552 Tf 0.98 0 0 1 169.882 706.129 Tm [(errverbosity)-250(\227)-251(Sets)-250(the)-250(verbosity)-251(of)-250(error)-250(messages)]TJ/F84 9.9626 Tf 1 0 0 1 101.637 681.187 Tm [(c)-175(a)-175(l)-174(l)-921(p)-147(s)-146(b)]TJ
                               ET
                               q
                              -1 0 0 1 202.736 681.387 cm
                              +1 0 0 1 151.927 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 207.181 681.187 Td [(s)-146(e)-146(t)]TJ
                              +/F84 9.9626 Tf 156.371 681.187 Td [(s)-146(e)-146(t)]TJ
                               ET
                               q
                              -1 0 0 1 224.391 681.387 cm
                              +1 0 0 1 173.581 681.387 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 228.836 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-146(t)-147(y)-279(\050)-151(v)-151(\051)]TJ
                              +/F84 9.9626 Tf 178.026 681.187 Td [(e)-146(r)-146(r)-146(v)-147(e)-146(r)-146(b)-146(o)-146(s)-146(i)-147(t)-146(y)-279(\050)-151(v)-151(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -78.131 -27.895 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(v)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(verbosity)-250(level)]TJ 14.386 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)]TJ
                               0 g 0 G
                              - 139.477 -475.183 Td [(140)]TJ
                              + 139.477 -475.183 Td [(141)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1920 0 obj
                              +1929 0 obj
                               <<
                              -/Length 2078      
                              +/Length 2082      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(8.4)]TJ 0.988 0 0 1 126.795 706.129 Tm [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(8.4)]TJ 0.988 0 0 1 177.604 706.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 147.19 706.328 cm
                              +1 0 0 1 197.999 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.988 0 0 1 150.777 706.129 Tm [(set)]TJ
                              +/F75 11.9552 Tf 0.988 0 0 1 201.586 706.129 Tm [(set)]TJ
                               ET
                               q
                              -1 0 0 1 166.577 706.328 cm
                              +1 0 0 1 217.387 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 0.988 0 0 1 170.164 706.129 Tm [(erraction)-254(\227)-254(Set)-254(the)-254(type)-255(of)-254(action)-254(to)-254(be)-254(taken)-254(upon)]TJ 1 0 0 1 126.795 692.181 Tm [(error)-250(condition)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ
                              +/F75 11.9552 Tf 0.988 0 0 1 220.973 706.129 Tm [(erraction)-254(\227)-254(Set)-254(the)-254(type)-255(of)-254(action)-254(to)-254(be)-254(taken)-254(upon)]TJ 1 0 0 1 177.604 692.181 Tm [(error)-250(condition)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-926(p)-151(s)-151(b)]TJ
                               ET
                               q
                              -1 0 0 1 152.113 667.439 cm
                              +1 0 0 1 202.923 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 156.605 667.24 Td [(s)-151(e)-151(t)]TJ
                              +/F84 9.9626 Tf 207.415 667.24 Td [(s)-151(e)-151(t)]TJ
                               ET
                               q
                              -1 0 0 1 173.955 667.439 cm
                              +1 0 0 1 224.765 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 178.447 667.24 Td [(e)-151(r)-151(r)-150(a)-151(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ
                              +/F84 9.9626 Tf 229.256 667.24 Td [(e)-151(r)-151(r)-151(a)-150(c)-151(t)-151(i)-151(o)-151(n)-284(\050)-296(e)-163(r)-162(r)]TJ
                               ET
                               q
                              -1 0 0 1 257.102 667.439 cm
                              +1 0 0 1 307.912 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 261.712 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ
                              +/F84 9.9626 Tf 312.521 667.24 Td [(a)-163(c)-162(t)-296(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -161.817 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -161.816 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(err)]TJ
                               ET
                               q
                              -1 0 0 1 113.225 599.693 cm
                              +1 0 0 1 164.035 599.693 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 116.214 599.494 Td [(act)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 17.703 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.115 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F131 9.9626 Tf 179.116 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.995 0 Td [(.)]TJ
                              -0 g 0 G
                              - -170.149 -461.235 Td [(141)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -1926 0 obj
                              -<<
                              -/Length 539       
                              ->>
                              -stream
                              +/F75 9.9626 Tf 167.023 599.494 Td [(act)]TJ
                               0 g 0 G
                              +/F84 9.9626 Tf 17.704 0 Td [(the)-250(type)-250(of)-250(action.)]TJ -9.116 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)74(.)-310(Possible)-250(values:)]TJ/F145 9.9626 Tf 179.117 0 Td [(psb_act_ret)]TJ/F84 9.9626 Tf 57.533 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(psb_act_abort)]TJ/F84 9.9626 Tf 67.994 0 Td [(.)]TJ
                               0 g 0 G
                              -BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.207 683.082 Tm [(W)90(e)-272(have)-272(some)-272(utilities)-272(available)-272(for)-272(input)-272(and)-272(output)-272(of)-272(sparse)-272(matrices;)-286(the)]TJ 1 0 0 1 150.705 671.127 Tm [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F131 9.9626 Tf 242.009 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                              -0 g 0 G
                              - -140.39 -580.689 Td [(142)]TJ
                              + -170.149 -461.235 Td [(142)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1931 0 obj
                              +1935 0 obj
                               <<
                              -/Length 4735      
                              +/Length 535       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.1)]TJ 0.984 0 0 1 129.789 706.129 Tm [(hb)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.882 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 0.984 0 0 1 148.468 706.129 Tm [(read)-255(\227)-254(Read)-255(a)-254(sparse)-255(matrix)-254(from)-255(a)-254(\002le)-255(in)-254(the)-255(Harwell\226)]TJ 1 0 0 1 126.795 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ
                              -ET
                              -q
                              -1 0 0 1 144.379 667.439 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              -Q
                              -BT
                              -/F84 9.9626 Tf 148.265 667.24 Td [(r)-90(e)-90(a)-90(d)-223(\050)-167(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -/F75 9.9626 Tf -48.37 -27.896 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(\002lename)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(a)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 309.258 442.283 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ
                              -ET
                              -q
                              -1 0 0 1 344.406 442.283 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.925 Td [(b)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 124.413 398.249 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 386.293 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-277(a)-278(right)]TJ 1 0 0 1 124.802 374.338 Tm [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(9)-1000(Utilities)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.397 683.082 Tm [(W)90(e)-272(have)-272(some)-272(utilities)-272(available)-272(for)-272(input)-272(and)-272(output)-272(of)-272(sparse)-272(matrices;)-286(the)]TJ 1 0 0 1 99.895 671.127 Tm [(interfaces)-250(to)-250(these)-250(r)18(outines)-250(ar)18(e)-250(available)-250(in)-250(the)-250(module)]TJ/F145 9.9626 Tf 242.01 0 Td [(psb_util_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 330.503 Tm [(A)-292(charachter)-292(variable)-292(of)-292(length)-292(72)-292(holding)-292(a)-293(copy)-292(of)-292(the)-292(matrix)-292(title)-292(as)]TJ 1 0 0 1 124.802 318.547 Tm [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(iret)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              -0 g 0 G
                              - 139.866 -184.274 Td [(143)]TJ
                              + -140.39 -580.689 Td [(143)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1827 0 obj
                              +1829 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 971
                              -/Length 9393      
                              ->>
                              -stream
                              -1825 0 1826 58 1820 115 1829 253 1831 371 469 430 1828 488 1833 639 1835 757 1836 815
                              -1837 873 1838 931 1832 989 1841 1127 1843 1245 473 1304 1840 1362 1845 1513 1847 1631 1848 1689
                              -1849 1747 1850 1804 1844 1861 1852 1999 1854 2117 477 2176 1851 2234 1856 2385 1858 2503 1859 2561
                              -1860 2619 1861 2677 1855 2735 1863 2873 1865 2991 481 3050 1862 3108 1867 3259 1869 3377 1870 3435
                              -1871 3493 1873 3550 1874 3608 1875 3666 1866 3724 1878 3905 1880 4023 485 4082 1881 4140 1877 4199
                              -1883 4350 1885 4468 489 4526 1886 4583 1882 4641 1890 4792 1887 4940 1888 5088 1892 5236 493 5295
                              -1889 5353 1896 5448 1898 5566 1893 5624 1894 5682 1895 5740 1900 5837 1902 5955 497 6014 1903 6072
                              -1904 6131 1899 6190 1906 6271 1908 6389 501 6447 1909 6504 1910 6561 1905 6619 1913 6700 1915 6818
                              -505 6877 1916 6935 1917 6994 1912 7053 1919 7134 1921 7252 509 7310 1922 7367 1923 7424 1918 7482
                              -1925 7577 1927 7695 513 7754 1924 7812 1930 7907 1928 8046 1932 8191 517 8249 1933 8306 1934 8364
                              -% 1825 0 obj
                              -<<
                              -/D [1821 0 R /XYZ 99.895 506.059 null]
                              ->>
                              +/First 973
                              +/Length 9417      
                              +>>
                              +stream
                              +1826 0 1828 118 469 176 1825 233 1831 384 1833 502 1834 561 1835 620 1836 679 1830 738
                              +1838 876 1840 994 473 1052 1837 1109 1843 1260 1845 1378 1846 1437 1847 1496 1848 1555 1842 1614
                              +1850 1752 1852 1870 477 1928 1849 1985 1854 2136 1856 2254 1857 2313 1858 2372 1859 2430 1853 2488
                              +1861 2626 1863 2744 481 2802 1860 2859 1865 3010 1867 3128 1868 3187 1869 3246 1870 3305 1864 3364
                              +1872 3502 1874 3620 485 3678 1871 3735 1877 3886 1879 4004 1880 4063 1881 4122 1883 4180 1884 4239
                              +1885 4298 1876 4357 1887 4538 1889 4656 489 4714 1890 4771 1886 4829 1892 4980 1894 5098 493 5157
                              +1895 5215 1891 5274 1899 5425 1896 5573 1897 5721 1901 5869 497 5927 1898 5984 1905 6079 1907 6197
                              +1902 6256 1903 6315 1904 6374 1909 6471 1911 6589 501 6647 1912 6704 1913 6762 1908 6820 1916 6901
                              +1918 7019 505 7078 1919 7136 1920 7194 1915 7253 1922 7334 1924 7452 509 7510 1925 7567 1926 7625
                              +1921 7683 1928 7764 1930 7882 513 7941 1931 7999 1932 8057 1927 8116 1934 8211 1936 8329 517 8387
                               % 1826 0 obj
                               <<
                              -/D [1821 0 R /XYZ 99.895 415.22 null]
                              ->>
                              -% 1820 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 1829 0 obj
                              -<<
                               /Type /Page
                              -/Contents 1830 0 R
                              -/Resources 1828 0 R
                              +/Contents 1827 0 R
                              +/Resources 1825 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1804 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1831 0 obj
                              +% 1828 0 obj
                               <<
                              -/D [1829 0 R /XYZ 149.705 753.953 null]
                              +/D [1826 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 469 0 obj
                               <<
                              -/D [1829 0 R /XYZ 150.705 716.092 null]
                              +/D [1826 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1828 0 obj
                              +% 1825 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1833 0 obj
                              +% 1831 0 obj
                               <<
                               /Type /Page
                              -/Contents 1834 0 R
                              -/Resources 1832 0 R
                              +/Contents 1832 0 R
                              +/Resources 1830 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1805 0 R
                               >>
                              -% 1835 0 obj
                              +% 1833 0 obj
                               <<
                              -/D [1833 0 R /XYZ 98.895 753.953 null]
                              +/D [1831 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1836 0 obj
                              +% 1834 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 552.489 null]
                              +/D [1831 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1837 0 obj
                              +% 1835 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 518.014 null]
                              +/D [1831 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 1838 0 obj
                              +% 1836 0 obj
                               <<
                              -/D [1833 0 R /XYZ 99.895 427.175 null]
                              +/D [1831 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1832 0 obj
                              +% 1830 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1841 0 obj
                              +% 1838 0 obj
                               <<
                               /Type /Page
                              -/Contents 1842 0 R
                              -/Resources 1840 0 R
                              +/Contents 1839 0 R
                              +/Resources 1837 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1843 0 obj
                              +% 1840 0 obj
                               <<
                              -/D [1841 0 R /XYZ 149.705 753.953 null]
                              +/D [1838 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 473 0 obj
                               <<
                              -/D [1841 0 R /XYZ 150.705 716.092 null]
                              +/D [1838 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1840 0 obj
                              +% 1837 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1845 0 obj
                              +% 1843 0 obj
                               <<
                               /Type /Page
                              -/Contents 1846 0 R
                              -/Resources 1844 0 R
                              +/Contents 1844 0 R
                              +/Resources 1842 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1847 0 obj
                              +% 1845 0 obj
                               <<
                              -/D [1845 0 R /XYZ 98.895 753.953 null]
                              +/D [1843 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1848 0 obj
                              +% 1846 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 564.444 null]
                              +/D [1843 0 R /XYZ 150.705 576.399 null]
                               >>
                              -% 1849 0 obj
                              +% 1847 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 529.97 null]
                              +/D [1843 0 R /XYZ 150.705 541.925 null]
                               >>
                              -% 1850 0 obj
                              +% 1848 0 obj
                               <<
                              -/D [1845 0 R /XYZ 99.895 439.13 null]
                              +/D [1843 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1844 0 obj
                              +% 1842 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1852 0 obj
                              +% 1850 0 obj
                               <<
                               /Type /Page
                              -/Contents 1853 0 R
                              -/Resources 1851 0 R
                              +/Contents 1851 0 R
                              +/Resources 1849 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1854 0 obj
                              +% 1852 0 obj
                               <<
                              -/D [1852 0 R /XYZ 149.705 753.953 null]
                              +/D [1850 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 477 0 obj
                               <<
                              -/D [1852 0 R /XYZ 150.705 716.092 null]
                              +/D [1850 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1851 0 obj
                              +% 1849 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1856 0 obj
                              +% 1854 0 obj
                               <<
                               /Type /Page
                              -/Contents 1857 0 R
                              -/Resources 1855 0 R
                              +/Contents 1855 0 R
                              +/Resources 1853 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1858 0 obj
                              +% 1856 0 obj
                               <<
                              -/D [1856 0 R /XYZ 98.895 753.953 null]
                              +/D [1854 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1859 0 obj
                              +% 1857 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 552.489 null]
                              +/D [1854 0 R /XYZ 150.705 588.355 null]
                               >>
                              -% 1860 0 obj
                              +% 1858 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 518.014 null]
                              +/D [1854 0 R /XYZ 150.705 553.88 null]
                               >>
                              -% 1861 0 obj
                              +% 1859 0 obj
                               <<
                              -/D [1856 0 R /XYZ 99.895 427.175 null]
                              +/D [1854 0 R /XYZ 150.705 463.04 null]
                               >>
                              -% 1855 0 obj
                              +% 1853 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F231 1035 0 R /F78 682 0 R /F279 1803 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1863 0 obj
                              +% 1861 0 obj
                               <<
                               /Type /Page
                              -/Contents 1864 0 R
                              -/Resources 1862 0 R
                              +/Contents 1862 0 R
                              +/Resources 1860 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1839 0 R
                              +/Parent 1841 0 R
                               >>
                              -% 1865 0 obj
                              +% 1863 0 obj
                               <<
                              -/D [1863 0 R /XYZ 149.705 753.953 null]
                              +/D [1861 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 481 0 obj
                               <<
                              -/D [1863 0 R /XYZ 150.705 716.092 null]
                              +/D [1861 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1862 0 obj
                              +% 1860 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F179 932 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1867 0 obj
                              +% 1865 0 obj
                               <<
                               /Type /Page
                              -/Contents 1868 0 R
                              -/Resources 1866 0 R
                              +/Contents 1866 0 R
                              +/Resources 1864 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1841 0 R
                              +>>
                              +% 1867 0 obj
                              +<<
                              +/D [1865 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1868 0 obj
                              +<<
                              +/D [1865 0 R /XYZ 150.705 576.399 null]
                               >>
                               % 1869 0 obj
                               <<
                              -/D [1867 0 R /XYZ 98.895 753.953 null]
                              +/D [1865 0 R /XYZ 150.705 541.925 null]
                               >>
                               % 1870 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 564.444 null]
                              +/D [1865 0 R /XYZ 150.705 451.085 null]
                               >>
                              -% 1871 0 obj
                              +% 1864 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 529.97 null]
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F233 1044 0 R /F78 686 0 R /F279 1813 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1873 0 obj
                              +% 1872 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 441.815 null]
                              +/Type /Page
                              +/Contents 1873 0 R
                              +/Resources 1871 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1875 0 R
                               >>
                               % 1874 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 409.935 null]
                              +/D [1872 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1875 0 obj
                              +% 485 0 obj
                               <<
                              -/D [1867 0 R /XYZ 99.895 319.095 null]
                              +/D [1872 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1866 0 obj
                              +% 1871 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F17 1872 0 R /F241 1275 0 R /F231 1035 0 R /F279 1803 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F190 941 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1878 0 obj
                              +% 1877 0 obj
                               <<
                               /Type /Page
                              -/Contents 1879 0 R
                              -/Resources 1877 0 R
                              +/Contents 1878 0 R
                              +/Resources 1876 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1880 0 obj
                              +% 1879 0 obj
                               <<
                              -/D [1878 0 R /XYZ 149.705 753.953 null]
                              +/D [1877 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 485 0 obj
                              +% 1880 0 obj
                               <<
                              -/D [1878 0 R /XYZ 150.705 716.092 null]
                              +/D [1877 0 R /XYZ 150.705 588.355 null]
                               >>
                               % 1881 0 obj
                               <<
                              -/D [1878 0 R /XYZ 150.705 222.691 null]
                              +/D [1877 0 R /XYZ 150.705 553.88 null]
                               >>
                              -% 1877 0 obj
                              +% 1883 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 465.726 null]
                              +>>
                              +% 1884 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 433.845 null]
                              +>>
                              +% 1885 0 obj
                              +<<
                              +/D [1877 0 R /XYZ 150.705 343.006 null]
                              +>>
                              +% 1876 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F134 1481 0 R /F181 933 0 R /F179 932 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R /F17 1882 0 R /F243 1285 0 R /F233 1044 0 R /F279 1813 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1883 0 obj
                              +% 1887 0 obj
                               <<
                               /Type /Page
                              -/Contents 1884 0 R
                              -/Resources 1882 0 R
                              +/Contents 1888 0 R
                              +/Resources 1886 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1885 0 obj
                              +% 1889 0 obj
                               <<
                              -/D [1883 0 R /XYZ 98.895 753.953 null]
                              +/D [1887 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 489 0 obj
                               <<
                              -/D [1883 0 R /XYZ 99.895 716.092 null]
                              +/D [1887 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1886 0 obj
                              +% 1890 0 obj
                               <<
                              -/D [1883 0 R /XYZ 99.895 222.691 null]
                              +/D [1887 0 R /XYZ 99.895 222.691 null]
                               >>
                              -% 1882 0 obj
                              +% 1886 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F134 1481 0 R /F181 933 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F148 1490 0 R /F192 942 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1890 0 obj
                              +% 1892 0 obj
                               <<
                               /Type /Page
                              -/Contents 1891 0 R
                              -/Resources 1889 0 R
                              +/Contents 1893 0 R
                              +/Resources 1891 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              -/Annots [ 1887 0 R 1888 0 R ]
                              ->>
                              -% 1887 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [196.173 511.904 203.237 523.964]
                              -/A << /S /GoTo /D (listing.5) >>
                              +/Parent 1875 0 R
                               >>
                              -% 1888 0 obj
                              +% 1894 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [194.784 356.487 201.659 368.547]
                              -/A << /S /GoTo /D (listing.6) >>
                              +/D [1892 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1892 0 obj
                              +% 493 0 obj
                               <<
                              -/D [1890 0 R /XYZ 149.705 753.953 null]
                              +/D [1892 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 493 0 obj
                              +% 1895 0 obj
                               <<
                              -/D [1890 0 R /XYZ 150.705 716.092 null]
                              +/D [1892 0 R /XYZ 150.705 222.691 null]
                               >>
                              -% 1889 0 obj
                              +% 1891 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F148 1490 0 R /F192 942 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1896 0 obj
                              +% 1899 0 obj
                               <<
                               /Type /Page
                              -/Contents 1897 0 R
                              -/Resources 1895 0 R
                              +/Contents 1900 0 R
                              +/Resources 1898 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                              +/Annots [ 1896 0 R 1897 0 R ]
                               >>
                              -% 1898 0 obj
                              +% 1896 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [145.364 511.904 152.427 523.964]
                              +/A << /S /GoTo /D (listing.5) >>
                              +>>
                              +% 1897 0 obj
                               <<
                              -/D [1896 0 R /XYZ 98.895 753.953 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [143.975 356.487 150.849 368.547]
                              +/A << /S /GoTo /D (listing.6) >>
                               >>
                              -% 1893 0 obj
                              +% 1901 0 obj
                               <<
                              -/D [1896 0 R /XYZ 99.895 411.235 null]
                              +/D [1899 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1894 0 obj
                              +% 497 0 obj
                               <<
                              -/D [1896 0 R /XYZ 99.895 182.902 null]
                              +/D [1899 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1895 0 obj
                              +% 1898 0 obj
                               <<
                              -/Font << /F131 931 0 R /F279 1803 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1900 0 obj
                              +% 1905 0 obj
                               <<
                               /Type /Page
                              -/Contents 1901 0 R
                              -/Resources 1899 0 R
                              +/Contents 1906 0 R
                              +/Resources 1904 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1876 0 R
                              +/Parent 1875 0 R
                               >>
                              -% 1902 0 obj
                              +% 1907 0 obj
                               <<
                              -/D [1900 0 R /XYZ 149.705 753.953 null]
                              +/D [1905 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 497 0 obj
                              +% 1902 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 716.092 null]
                              +/D [1905 0 R /XYZ 150.705 411.235 null]
                               >>
                               % 1903 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 690.058 null]
                              +/D [1905 0 R /XYZ 150.705 182.902 null]
                               >>
                               % 1904 0 obj
                               <<
                              -/D [1900 0 R /XYZ 150.705 693.143 null]
                              ->>
                              -% 1899 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F145 940 0 R /F279 1813 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1906 0 obj
                              +% 1909 0 obj
                               <<
                               /Type /Page
                              -/Contents 1907 0 R
                              -/Resources 1905 0 R
                              +/Contents 1910 0 R
                              +/Resources 1908 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1908 0 obj
                              +% 1911 0 obj
                               <<
                              -/D [1906 0 R /XYZ 98.895 753.953 null]
                              +/D [1909 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 501 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 716.092 null]
                              +/D [1909 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1909 0 obj
                              +% 1912 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 678.98 null]
                              +/D [1909 0 R /XYZ 99.895 690.058 null]
                               >>
                              -% 1910 0 obj
                              +% 1913 0 obj
                               <<
                              -/D [1906 0 R /XYZ 99.895 679.195 null]
                              +/D [1909 0 R /XYZ 99.895 693.143 null]
                               >>
                              -% 1905 0 obj
                              +% 1908 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1913 0 obj
                              +% 1916 0 obj
                               <<
                               /Type /Page
                              -/Contents 1914 0 R
                              -/Resources 1912 0 R
                              +/Contents 1917 0 R
                              +/Resources 1915 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1915 0 obj
                              +% 1918 0 obj
                               <<
                              -/D [1913 0 R /XYZ 149.705 753.953 null]
                              +/D [1916 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 505 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 716.092 null]
                              +/D [1916 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1916 0 obj
                              +% 1919 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 689.963 null]
                              +/D [1916 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1917 0 obj
                              +% 1920 0 obj
                               <<
                              -/D [1913 0 R /XYZ 150.705 693.143 null]
                              +/D [1916 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1912 0 obj
                              +% 1915 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1919 0 obj
                              +% 1922 0 obj
                               <<
                               /Type /Page
                              -/Contents 1920 0 R
                              -/Resources 1918 0 R
                              +/Contents 1923 0 R
                              +/Resources 1921 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1921 0 obj
                              +% 1924 0 obj
                               <<
                              -/D [1919 0 R /XYZ 98.895 753.953 null]
                              +/D [1922 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 509 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 716.092 null]
                              +/D [1922 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1922 0 obj
                              +% 1925 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 678.98 null]
                              +/D [1922 0 R /XYZ 99.895 689.963 null]
                               >>
                              -% 1923 0 obj
                              +% 1926 0 obj
                               <<
                              -/D [1919 0 R /XYZ 99.895 679.195 null]
                              +/D [1922 0 R /XYZ 99.895 693.143 null]
                               >>
                              -% 1918 0 obj
                              +% 1921 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1925 0 obj
                              +% 1928 0 obj
                               <<
                               /Type /Page
                              -/Contents 1926 0 R
                              -/Resources 1924 0 R
                              +/Contents 1929 0 R
                              +/Resources 1927 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              +/Parent 1914 0 R
                               >>
                              -% 1927 0 obj
                              +% 1930 0 obj
                               <<
                              -/D [1925 0 R /XYZ 149.705 753.953 null]
                              +/D [1928 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 513 0 obj
                               <<
                              -/D [1925 0 R /XYZ 150.705 716.092 null]
                              +/D [1928 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1924 0 obj
                              +% 1931 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [1928 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1930 0 obj
                              +% 1932 0 obj
                               <<
                              -/Type /Page
                              -/Contents 1931 0 R
                              -/Resources 1929 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              -/Annots [ 1928 0 R ]
                              +/D [1928 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1928 0 obj
                              +% 1927 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 438.278 369.462 450.338]
                              -/A << /S /GoTo /D (spdata) >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1932 0 obj
                              +% 1934 0 obj
                               <<
                              -/D [1930 0 R /XYZ 98.895 753.953 null]
                              +/Type /Page
                              +/Contents 1935 0 R
                              +/Resources 1933 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1914 0 R
                               >>
                              -% 517 0 obj
                              +% 1936 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 716.092 null]
                              +/D [1934 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 1933 0 obj
                              +% 517 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 676.015 null]
                              +/D [1934 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1934 0 obj
                              +
                              +endstream
                              +endobj
                              +1941 0 obj
                               <<
                              -/D [1930 0 R /XYZ 99.895 679.195 null]
                              +/Length 4752      
                               >>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.1)]TJ 0.984 0 0 1 180.598 706.129 Tm [(hb)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.691 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 0.984 0 0 1 199.278 706.129 Tm [(read)-255(\227)-254(Read)-255(a)-254(sparse)-255(matrix)-254(from)-255(a)-254(\002le)-255(in)-254(the)-255(Harwell\226)]TJ 1 0 0 1 177.604 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-865(h)-90(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 195.188 667.439 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 199.074 667.24 Td [(r)-90(e)-90(a)-90(d)-224(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-871(f)-97(i)-96(l)-96(e)-96(n)-96(a)-97(m)-96(e)-367(,)-791(b)-206(,)-919(m)-143(t)-144(i)-143(t)-143(l)-144(e)-277(\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 9.9626 Tf -48.369 -27.896 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(\002lename)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(a)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 360.068 442.283 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ
                              +ET
                              +q
                              +1 0 0 1 395.216 442.283 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 398.354 442.084 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(b)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 398.249 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(2)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 386.293 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-278(a)-277(right)]TJ 1 0 0 1 175.611 374.338 Tm [(hand)-250(side,)-250(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 330.503 Tm [(A)-292(charachter)-292(variable)-292(of)-292(length)-292(72)-292(holding)-292(a)-293(copy)-292(of)-292(the)-292(matrix)-292(title)-292(as)]TJ 1 0 0 1 175.611 318.547 Tm [(speci\002ed)-250(by)-250(the)-250(Harwell-Boeing)-250(format)-250(and)-250(contained)-250(in)-250(the)-250(input)-250(\002le.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(iret)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +0 g 0 G
                              + 139.865 -184.274 Td [(144)]TJ
                              +0 g 0 G
                              +ET
                               
                               endstream
                               endobj
                              -1939 0 obj
                              +1948 0 obj
                               <<
                              -/Length 5172      
                              +/Length 5153      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.2)]TJ 1.02 0 0 1 177.604 706.129 Tm [(hb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.2)]TJ 1.02 0 0 1 126.795 706.129 Tm [(hb)]TJ
                               ET
                               q
                              -1 0 0 1 193.223 706.328 cm
                              +1 0 0 1 142.413 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 196.809 706.129 Tm [(write)-264(\227)-265(W)73(rite)-265(a)-264(sparse)-264(matrix)-265(to)-264(a)-264(\002le)-265(in)-264(the)-264(Harwell\226)]TJ 1 0 0 1 177.604 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 146 706.129 Tm [(write)-264(\227)-265(W)73(rite)-265(a)-264(sparse)-264(matrix)-265(to)-264(a)-264(\002le)-265(in)-264(the)-264(Harwell\226)]TJ 1 0 0 1 126.795 692.181 Tm [(Boeing)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-884(h)-109(b)]TJ
                               ET
                               q
                              -1 0 0 1 195.753 667.439 cm
                              +1 0 0 1 144.944 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 199.827 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-241(,)-927(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-816(k)-42(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ
                              +/F84 9.9626 Tf 149.017 667.24 Td [(w)-109(r)-109(i)-109(t)-109(e)-242(\050)-167(a)-242(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-129(t)-435(,)-871(f)-96(i)-96(l)-96(e)-97(n)-96(a)-96(m)-96(e)-368(,)-817(k)-41(e)-42(y)-259(,)-855(r)-79(h)-80(s)-335(,)-918(m)-144(t)-143(i)-144(t)-143(l)-143(e)-277(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -49.122 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.137 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 575.783 cm
                              +1 0 0 1 309.258 575.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 575.584 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 575.584 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 575.783 cm
                              +1 0 0 1 344.406 575.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 575.584 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 575.584 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -19.926 Td [(b)]TJ
                              +/F75 9.9626 Tf -268.571 -19.926 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 175.223 531.748 Tm [(An)-251(array)-252(of)-251(type)-252(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)75(T)74(ABLE)]TJ 1.02 0 0 1 175.611 519.793 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-278(a)-277(right)]TJ 1 0 0 1 175.611 507.838 Tm [(hand)-250(side.)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.995 0 0 1 124.413 531.748 Tm [(An)-252(array)-251(of)-252(type)-251(r)18(eal)-251(or)-252(complex,)-251(rank)-252(1)-251(and)-252(having)-251(the)-252(ALLOCA)74(T)75(ABLE)]TJ 1.02 0 0 1 124.802 519.793 Tm [(attribute;)-293(will)-277(be)-278(allocated)-277(and)-277(\002lled)-277(in)-277(if)-278(the)-277(input)-277(\002le)-277(contains)-277(a)-278(right)]TJ 1 0 0 1 124.802 507.838 Tm [(hand)-250(side.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.926 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.907 -19.926 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 464.002 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 452.047 Tm [(which)-249(case)-249(the)-249(default)-250(outp)1(ut)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 175.611 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 464.002 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 464.002 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 464.002 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 452.047 Tm [(which)-249(case)-249(the)-249(default)-249(output)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 124.802 440.092 Tm [(is)-250(used.)-310(Default:)]TJ/F145 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -104.935 -19.926 Td [(iunit)]TJ
                              +/F75 9.9626 Tf -104.936 -19.926 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -19.925 Td [(key)]TJ
                              +/F75 9.9626 Tf -317.895 -19.925 Td [(key)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.009 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 352.42 Tm [(A)-245(charachter)-245(variable)-245(of)-245(length)-245(8)-245(holding)-245(the)-245(matrix)-245(key)-245(as)-245(speci\002ed)-245(by)]TJ 1 0 0 1 175.611 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 21.589 0 Td [(Matrix)-250(key)111(.)]TJ 3.009 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 352.42 Tm [(A)-245(charachter)-245(variable)-245(of)-245(length)-245(8)-245(holding)-245(the)-245(matrix)-245(key)-245(as)-245(speci\002ed)-245(by)]TJ 1 0 0 1 124.802 340.465 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(mtitle)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(mtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.998 0 0 1 175.223 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-250(as)-251(speci\002ed)-251(by)]TJ 1 0 0 1 175.611 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(Optional)]TJ/F84 9.9626 Tf 0.998 0 0 1 124.413 296.63 Tm [(A)-251(charachter)-251(variable)-251(of)-251(length)-251(72)-251(holding)-251(the)-251(matrix)-251(title)-251(as)-251(sp)1(eci\002ed)-251(by)]TJ 1 0 0 1 124.802 284.674 Tm [(the)-250(Harwell-Boeing)-250(format)-250(and)-250(to)-250(be)-250(written)-250(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -21.917 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.907 -21.917 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -128.483 Td [(144)]TJ
                              + 139.866 -128.483 Td [(145)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1946 0 obj
                              +1956 0 obj
                               <<
                              -/Length 3667      
                              +/Length 3684      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.3)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.3)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 149.193 706.328 cm
                              +1 0 0 1 200.002 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(mat)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 174.495 706.328 cm
                              +1 0 0 1 225.305 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 178.082 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-355(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 228.891 706.129 Tm [(read)-355(\227)-356(Read)-355(a)-356(sparse)-355(matrix)-356(from)-355(a)-356(\002le)-355(in)-356(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-810(m)-35(m)]TJ
                               ET
                               q
                              -1 0 0 1 149.022 667.439 cm
                              +1 0 0 1 199.831 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 152.359 667.24 Td [(m)-35(a)-35(t)]TJ
                              +/F84 9.9626 Tf 203.169 667.24 Td [(m)-35(a)-35(t)]TJ
                               ET
                               q
                              -1 0 0 1 171.029 667.439 cm
                              +1 0 0 1 221.839 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 174.367 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ
                              +/F84 9.9626 Tf 225.176 667.24 Td [(r)-35(e)-35(a)-35(d)-169(\050)-166(a)-242(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-107(a)-106(m)-107(e)-241(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -74.472 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -74.471 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(sparse)-250(matrix)-250(r)18(ead)-250(fr)18(om)-250(\002le.)]TJ 14.636 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.984 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 442.283 cm
                              +1 0 0 1 360.068 442.283 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 442.084 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 442.084 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 442.283 cm
                              +1 0 0 1 395.216 442.283 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 442.084 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 442.084 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.925 Td [(iret)]TJ
                              +/F75 9.9626 Tf -268.57 -19.925 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -307.811 Td [(145)]TJ
                              + 139.865 -307.811 Td [(146)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1954 0 obj
                              +1963 0 obj
                               <<
                              -/Length 4378      
                              +/Length 4361      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.4)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.4)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 200.002 706.328 cm
                              +1 0 0 1 149.193 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 232.767 706.328 cm
                              +1 0 0 1 181.958 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-378(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(read)-377(\227)-378(Read)-377(a)-378(dense)-377(array)-378(from)-377(a)-378(\002le)-377(in)-377(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.941 Td [(c)-175(a)-175(l)-174(l)-845(m)-71(m)]TJ
                               ET
                               q
                              -1 0 0 1 200.884 667.439 cm
                              +1 0 0 1 150.074 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 204.572 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ
                              +/F84 9.9626 Tf 153.763 667.24 Td [(a)-70(r)-70(r)-71(a)-70(y)]TJ
                               ET
                               q
                              -1 0 0 1 232.04 667.439 cm
                              +1 0 0 1 181.23 667.439 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 235.728 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-107(n)-106(a)-107(m)-107(e)-241(\051)]TJ
                              +/F84 9.9626 Tf 184.919 667.24 Td [(r)-70(e)-70(a)-71(d)-203(\050)-150(b)-206(,)-926(i)-152(r)-151(e)-152(t)-478(,)-905(i)-129(u)-130(n)-129(i)-130(t)-434(,)-882(f)-107(i)-107(l)-107(e)-106(n)-107(a)-107(m)-107(e)-241(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -85.023 -27.896 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -85.024 -27.896 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 551.673 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(r)18(ead.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 575.584 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 575.584 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 575.584 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 563.628 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 551.673 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.925 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -21.918 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.895 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 175.223 442.084 Tm [(An)-368(array)-368(of)-367(type)-368(r)18(eal)-368(or)-368(complex,)-398(rank)-368(1)-368(or)-368(2)-367(and)-368(having)-368(the)-368(ALLO-)]TJ 1.005 0 0 1 175.611 430.129 Tm [(CA)74(T)73(ABLE)-248(attribut)1(e,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 1.02 0 0 1 124.413 442.084 Tm [(An)-368(array)-368(of)-367(type)-368(r)18(eal)-368(or)-368(complex,)-398(rank)-368(1)-368(or)-368(2)-367(and)-368(having)-368(the)-368(ALLO-)]TJ 1.005 0 0 1 124.802 430.129 Tm [(CA)74(T)73(ABLE)-248(at)1(tribute,)-248(or)-248(an)-248(object)-248(of)-248(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 353.766 430.129 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 302.957 430.129 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 370.085 430.328 cm
                              +1 0 0 1 319.275 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 373.223 430.129 Td [(T)]TJ
                              +/F145 9.9626 Tf 322.414 430.129 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 379.081 430.328 cm
                              +1 0 0 1 328.272 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 382.219 430.129 Td [(vect)]TJ
                              +/F145 9.9626 Tf 331.41 430.129 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 403.768 430.328 cm
                              +1 0 0 1 352.959 430.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 406.907 430.129 Td [(type)]TJ
                              +/F145 9.9626 Tf 356.097 430.129 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.005 0 0 1 427.828 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 175.611 418.174 Tm [(complex.)]TJ 1.019 0 0 1 175.113 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-245(\002l)1(e)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 175.611 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                              +/F84 9.9626 Tf 1.005 0 0 1 377.018 430.129 Tm [(,)-248(of)-248(type)-248(r)18(eal)-247(or)]TJ 1 0 0 1 124.802 418.174 Tm [(complex.)]TJ 1.019 0 0 1 124.304 406.219 Tm [(W)54(ill)-245(be)-245(allocated)-245(and)-245(\002lled)-245(in)-245(if)-245(the)-245(input)-244(\002le)-245(contains)-245(a)-245(right)-245(hand)-245(side,)]TJ 1 0 0 1 124.802 394.263 Tm [(otherwise)-250(will)-250(be)-250(left)-250(in)-250(the)-250(UNALLOCA)74(TED)-250(state.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.88 Td [(iret)]TJ
                              +/F75 9.9626 Tf -24.907 -31.88 Td [(iret)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -248.035 Td [(146)]TJ
                              + 139.866 -248.035 Td [(147)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1961 0 obj
                              +1970 0 obj
                               <<
                              -/Length 7519      
                              +/Length 7544      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(9.5)]TJ 1.019 0 0 1 126.795 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(9.5)]TJ 1.019 0 0 1 177.604 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 149.172 706.328 cm
                              +1 0 0 1 199.981 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.019 0 0 1 152.758 706.129 Tm [(mat)]TJ
                              +/F75 11.9552 Tf 1.019 0 0 1 203.568 706.129 Tm [(mat)]TJ
                               ET
                               q
                              -1 0 0 1 174.453 706.328 cm
                              +1 0 0 1 225.263 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.019 0 0 1 178.04 706.129 Tm [(write)-246(\227)-246(W)73(rite)-246(a)-246(sparse)-246(matrix)-246(to)-246(a)-246(\002le)-246(in)-246(the)-246(Ma-)]TJ 1 0 0 1 126.795 692.181 Tm [(trixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ
                              +/F75 11.9552 Tf 1.019 0 0 1 228.849 706.129 Tm [(write)-246(\227)-246(W)73(rite)-246(a)-246(sparse)-246(matrix)-246(to)-246(a)-246(\002le)-246(in)-246(the)-246(Ma-)]TJ 1 0 0 1 177.604 692.181 Tm [(trixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.48 Td [(c)-175(a)-175(l)-174(l)-828(m)-52(m)]TJ
                               ET
                               q
                              -1 0 0 1 149.539 667.901 cm
                              +1 0 0 1 200.348 667.901 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 153.049 667.701 Td [(m)-52(a)-53(t)]TJ
                              +/F84 9.9626 Tf 203.858 667.701 Td [(m)-52(a)-53(t)]TJ
                               ET
                               q
                              -1 0 0 1 172.236 667.901 cm
                              +1 0 0 1 223.046 667.901 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 175.746 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-107(l)-106(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                              +/F84 9.9626 Tf 226.556 667.701 Td [(w)-52(r)-53(i)-52(t)-52(e)-186(\050)-167(a)-242(,)-900(m)-126(t)-125(i)-126(t)-125(l)-126(e)-426(,)-926(i)-152(r)-151(e)-152(t)-478(,)-904(i)-130(u)-129(n)-130(i)-130(t)-434(,)-882(f)-107(i)-106(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -75.851 -26.279 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.464 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.464 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.464 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sparse)-250(matrix)-250(to)-250(be)-250(written.)]TJ 14.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.137 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 578.783 cm
                              +1 0 0 1 360.068 578.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 578.584 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 578.584 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 578.783 cm
                              +1 0 0 1 395.216 578.783 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 578.584 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 578.584 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.571 -19.464 Td [(mtitle)]TJ
                              +/F75 9.9626 Tf -268.57 -19.464 Td [(mtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 32.09 0 Td [(Matrix)-250(title.)]TJ -7.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 535.21 Tm [(A)-201(charachter)-200(variable)-201(holding)-200(a)-201(descriptive)-200(title)-201(for)-201(the)-200(matrix)-201(to)-200(be)-201(written)]TJ 1 0 0 1 124.802 523.255 Tm [(to)-250(\002le.)]TJ
                              +/F84 9.9626 Tf 32.089 0 Td [(Matrix)-250(title.)]TJ -7.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 535.21 Tm [(A)-201(charachter)-200(variable)-201(holding)-200(a)-201(descriptive)-200(title)-201(for)-201(the)-200(matrix)-201(to)-200(be)-201(written)]TJ 1 0 0 1 175.611 523.255 Tm [(to)-250(\002le.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.464 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.906 -19.464 Td [(\002lename)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 124.802 479.881 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 423.609 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 124.384 467.926 Tm [(which)-249(case)-249(the)-249(default)-249(output)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 124.802 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F131 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written)-250(to.)]TJ -19.367 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 175.611 479.881 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 474.418 479.881 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 479.881 Tm [(,)-330(in)]TJ 0.999 0 0 1 175.193 467.926 Tm [(which)-249(case)-249(the)-249(default)-250(outp)1(ut)-250(unit)-249(6)-249(\050i.e.)-310(standar)18(d)-249(output)-249(in)-249(Unix)-249(jar)18(gon\051)]TJ 1 0 0 1 175.611 455.97 Tm [(is)-250(used.)-310(Default:)]TJ/F145 9.9626 Tf 74.799 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -104.936 -19.463 Td [(iunit)]TJ
                              +/F75 9.9626 Tf -104.935 -19.463 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.895 -20.764 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.894 -20.764 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.463 Td [(iret)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.763 Td [(Notes)]TJ/F84 9.9626 Tf 1.016 0 0 1 114.839 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-247(matri)1(x)]TJ 1 0 0 1 275.169 315.74 Tm [(a)]TJ
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.763 Td [(Notes)]TJ/F84 9.9626 Tf 1.016 0 0 1 165.649 315.74 Tm [(If)-246(this)-246(function)-247(is)-246(called)-246(on)-246(a)-246(matrix)]TJ 1 0 0 1 325.978 315.74 Tm [(a)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.016 0 0 1 282.642 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 99.895 303.784 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 99.477 291.829 Tm [(whole)-252(matrix)-253(when)-252(appr)18(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 418.305 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-293(a)-292(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 99.895 267.919 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ
                              + 1.016 0 0 1 333.452 315.74 Tm [(on)-246(a)-246(distributed)-247(communicator)-246(only)]TJ 1.02 0 0 1 150.705 303.784 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.994 0 0 1 150.286 291.829 Tm [(whole)-253(matrix)-252(when)-253(appr)19(opriate,)-253(e.g.)-315(for)-252(debugging)-253(purposes,)-253(one)-252(could)]TJ/F78 9.9626 Tf 0.994 0 0 1 469.114 291.829 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 279.874 Tm [(the)-293(whole)-293(matrix)-293(on)-292(a)-293(single)-293(rank)-293(and)-293(then)-293(write)-293(it.)-447(Consider)-293(the)-293(following)]TJ 1 0 0 1 150.705 267.919 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(matrix)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 178.717 cm
                              +1 0 0 1 150.705 178.717 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 250.747 Td [(type)]TJ
                              +/F233 8.9664 Tf 153.694 250.747 Td [(type)]TJ
                               0 g 0 G
                                [(\050psb_ldspmat_type\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -26246,11 +26267,11 @@ BT
                                [-525(then)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 37.659 -10.959 Td [(call)]TJ
                              + 37.658 -10.959 Td [(call)]TJ
                               0 g 0 G
                                [-525(mm_mat_write\050aglobal,mtitle,info,filename\051)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -37.659 -10.959 Td [(end)-525(if)]TJ
                              + -37.658 -10.959 Td [(end)-525(if)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -10.959 Td [(call)]TJ
                              @@ -26264,18 +26285,18 @@ BT
                                [-525(info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf -3.297 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.512 0 Td [(C)]TJ/F84 9.9626 Tf 5.231 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                              +/F84 9.9626 Tf -3.298 -23.747 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F145 9.9626 Tf 129.513 0 Td [(C)]TJ/F84 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 137.797 cm
                              +1 0 0 1 150.705 137.797 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               BT
                              -/F231 8.9664 Tf 102.884 144.073 Td [(psb_i_t)]TJ
                              +/F233 8.9664 Tf 153.694 144.073 Td [(psb_i_t)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(psb_c_)]TJ
                              @@ -26291,121 +26312,121 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -2.989 -23.747 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ
                               0 g 0 G
                              - 164.384 -29.888 Td [(147)]TJ
                              + 164.383 -29.888 Td [(148)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1968 0 obj
                              +1977 0 obj
                               <<
                              -/Length 7416      
                              +/Length 7395      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(9.6)]TJ 1.02 0 0 1 177.604 706.129 Tm [(mm)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(9.6)]TJ 1.02 0 0 1 126.795 706.129 Tm [(mm)]TJ
                               ET
                               q
                              -1 0 0 1 200.002 706.328 cm
                              +1 0 0 1 149.193 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 203.589 706.129 Tm [(array)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 152.78 706.129 Tm [(array)]TJ
                               ET
                               q
                              -1 0 0 1 232.767 706.328 cm
                              +1 0 0 1 181.958 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 1.02 0 0 1 236.354 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-324(the)]TJ 1 0 0 1 177.604 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ
                              +/F75 11.9552 Tf 1.02 0 0 1 185.545 706.129 Tm [(write)-324(\227)-323(W)72(rite)-324(a)-323(dense)-324(array)-324(from)-323(a)-324(\002le)-324(in)-323(the)]TJ 1 0 0 1 126.795 692.181 Tm [(MatrixMarket)-250(format)]TJ/F84 9.9626 Tf -25.158 -24.509 Td [(c)-175(a)-175(l)-174(l)-858(m)-83(m)]TJ
                               ET
                               q
                              -1 0 0 1 201.262 667.872 cm
                              +1 0 0 1 150.452 667.872 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 205.076 667.672 Td [(a)-83(r)-83(r)-83(a)-83(y)]TJ
                              +/F84 9.9626 Tf 154.267 667.672 Td [(a)-83(r)-83(r)-83(a)-82(y)]TJ
                               ET
                               q
                              -1 0 0 1 233.175 667.872 cm
                              +1 0 0 1 182.365 667.872 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 236.989 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                              +/F84 9.9626 Tf 186.18 667.672 Td [(w)-83(r)-83(i)-83(t)-82(e)-217(\050)-149(b)-206(,)-941(v)-165(t)-165(i)-165(t)-166(l)-165(e)-505(,)-927(i)-151(r)-152(e)-151(t)-478(,)-905(i)-130(u)-129(n)-130(i)-129(t)-435(,)-881(f)-107(i)-107(l)-107(e)-107(n)-107(a)-107(m)-107(e)-240(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -86.284 -26.38 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -86.285 -26.38 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.493 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.493 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.493 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 11.068 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.53 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 578.396 Tm [(An)-194(array)-194(of)-194(type)-193(r)18(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ
                              +/F84 9.9626 Tf 11.069 0 Td [(Rigth)-250(hand)-250(side\050s\051.)]TJ 13.529 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 578.396 Tm [(An)-194(array)-194(of)-194(type)-194(r)19(eal)-194(or)-194(complex,)-206(rank)-194(1)-194(or)-194(2,)-206(or)-194(an)-193(object)-194(of)-194(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 448.021 578.396 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 397.211 578.396 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 464.339 578.595 cm
                              +1 0 0 1 413.53 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.478 578.396 Td [(T)]TJ
                              +/F145 9.9626 Tf 416.668 578.396 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 473.336 578.595 cm
                              +1 0 0 1 422.526 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 476.474 578.396 Td [(vect)]TJ
                              +/F145 9.9626 Tf 425.664 578.396 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 498.023 578.595 cm
                              +1 0 0 1 447.213 578.595 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 501.161 578.396 Td [(type)]TJ
                              +/F145 9.9626 Tf 450.351 578.396 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 522.082 578.396 Tm [(,)]TJ 1 0 0 1 175.611 566.441 Tm [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 471.273 578.396 Tm [(,)]TJ 1 0 0 1 124.802 566.441 Tm [(of)-250(type)-250(r)18(eal)-250(or)-250(complex;)-250(its)-250(contents)-250(will)-250(be)-250(written)-250(to)-250(disk.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -31.448 Td [(\002lename)]TJ
                              +/F75 9.9626 Tf -24.907 -31.448 Td [(\002lename)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 43.965 0 Td [(The)-250(name)-250(of)-250(the)-250(\002le)-250(to)-250(be)-250(written.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -43.965 -31.448 Td [(vtitle)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -4.174 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 175.223 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-213(title)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 175.611 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.456 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ 1.02 0 0 1 175.611 455.725 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F131 9.9626 Tf 1 0 0 1 474.418 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 479.649 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 175.193 443.77 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 175.611 431.814 Tm [(used.)-310(Default:)]TJ/F131 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 28.772 0 Td [(Matrix)-250(title.)]TJ -4.174 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 0.98 0 0 1 124.413 479.635 Tm [(A)-214(charachter)-213(variable)-214(holding)-213(a)-214(descriptive)-214(t)1(itle)-214(for)-214(the)-213(vector)-214(to)-213(be)-214(written)]TJ 1 0 0 1 124.802 467.68 Tm [(to)-250(\002le.)-310(T)90(ype:)]TJ/F75 9.9626 Tf 54.455 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ 1.02 0 0 1 124.802 455.725 Tm [(Speci\002ed)-313(as:)-440(a)-313(character)-314(variable)-313(containing)-313(a)-313(valid)-313(\002le)-313(name,)-331(or)]TJ/F145 9.9626 Tf 1 0 0 1 423.609 455.725 Tm [(-)]TJ/F84 9.9626 Tf 1.02 0 0 1 428.839 455.725 Tm [(,)-330(in)]TJ 1.003 0 0 1 124.384 443.77 Tm [(which)-250(case)-250(the)-250(default)-250(input)-250(unit)-250(5)-250(\050i.e.)-311(standar)18(d)-250(input)-250(in)-250(Unix)-250(jar)18(gon\051)-250(is)]TJ 1 0 0 1 124.802 431.814 Tm [(used.)-310(Default:)]TJ/F145 9.9626 Tf 65.185 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -95.322 -19.492 Td [(iunit)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 26.799 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.201 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -61.878 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F131 9.9626 Tf 287.758 0 Td [(-)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 26.8 0 Td [(The)-250(Fortran)-250(\002le)-250(unit)-250(number)74(.)]TJ -2.202 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -61.877 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)-310(Only)-250(meaningful)-250(if)-250(\002lename)-250(is)-250(not)]TJ/F145 9.9626 Tf 287.757 0 Td [(-)]TJ/F84 9.9626 Tf 5.231 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -317.894 -20.836 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -317.895 -20.836 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.492 Td [(iret)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.836 Td [(Notes)]TJ/F84 9.9626 Tf 1.019 0 0 1 165.649 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 324.855 291.381 Tm [(v)]TJ
                              +/F84 9.9626 Tf 20.473 0 Td [(Err)18(or)-250(code.)]TJ 4.125 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -27.168 -11.956 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf -24.518 -20.836 Td [(Notes)]TJ/F84 9.9626 Tf 1.019 0 0 1 114.839 291.381 Tm [(If)-246(this)-246(function)-246(is)-246(called)-246(on)-246(a)-246(vector)]TJ 1 0 0 1 274.046 291.381 Tm [(v)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 1.019 0 0 1 332.982 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 150.705 279.426 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(Matri)1(xMarket)-274(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 150.286 267.471 Tm [(whole)-251(vector)-251(when)-251(ap)1(pr)18(opriate,)-251(e.g.)-313(for)-250(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 468.987 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 255.516 Tm [(the)-303(whole)-304(vec)1(tor)-304(on)-303(a)-303(single)-304(rank)-303(and)-303(then)-303(write)-304(it.)-478(Consider)-303(the)-304(following)]TJ 1 0 0 1 150.705 243.561 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ
                              + 1.019 0 0 1 282.172 291.381 Tm [(on)-246(a)-246(distributed)-246(communicator)-246(only)]TJ 1.02 0 0 1 99.895 279.426 Tm [(the)-273(local)-274(part)-273(is)-274(written)-273(in)-273(output.)-389(T)90(o)-273(get)-274(a)-273(single)-274(MatrixMarket)-273(\002le)-273(with)-274(the)]TJ 0.999 0 0 1 99.477 267.471 Tm [(whole)-251(vector)-251(when)-250(appr)18(opriate,)-251(e.g.)-312(for)-251(debugging)-251(purposes,)-251(one)-251(could)]TJ/F78 9.9626 Tf 0.999 0 0 1 418.178 267.471 Tm [(gather)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 255.516 Tm [(the)-303(whole)-304(vector)-303(on)-303(a)-303(single)-304(rank)-303(and)-303(then)-303(write)-304(it.)-478(Consider)-303(the)-304(following)]TJ 1 0 0 1 99.895 243.561 Tm [(example)-250(for)-250(a)]TJ/F78 9.9626 Tf 62.495 0 Td [(double)]TJ/F84 9.9626 Tf 28.692 0 Td [(pr)18(ecision)-250(vector)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 149.348 cm
                              +1 0 0 1 99.895 149.348 cm
                               0 0 343.711 82.69 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 153.694 221.378 Td [(real)]TJ
                              +/F233 8.9664 Tf 102.884 221.378 Td [(real)]TJ
                               0 g 0 G
                                [(\050psb_dpk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -26466,17 +26487,17 @@ BT
                                [(info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf -3.298 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F131 9.9626 Tf 129.513 0 Td [(C)]TJ/F84 9.9626 Tf 5.23 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                              +/F84 9.9626 Tf -3.297 -23.777 Td [(T)92(o)-250(simplify)-250(this)-250(pr)18(ocedur)18(e)-250(in)]TJ/F145 9.9626 Tf 129.512 0 Td [(C)]TJ/F84 9.9626 Tf 5.231 0 Td [(,)-250(ther)18(e)-250(is)-250(a)-250(utility)-250(function)]TJ
                               0 g 0 G
                              - 29.949 -41.41 Td [(148)]TJ
                              + 29.949 -41.41 Td [(149)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1974 0 obj
                              +1983 0 obj
                               <<
                              -/Length 655       
                              +/Length 656       
                               >>
                               stream
                               0 g 0 G
                              @@ -26484,13 +26505,13 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 99.895 695.17 cm
                              +1 0 0 1 150.705 695.17 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               BT
                              -/F231 8.9664 Tf 102.884 701.446 Td [(psb_i_t)]TJ
                              +/F233 8.9664 Tf 153.694 701.446 Td [(psb_i_t)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                                [-525(psb_c_)]TJ
                              @@ -26506,21 +26527,21 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf -2.989 -24.209 Td [(that)-250(pr)18(oduces)-250(exactly)-250(this)-250(r)18(esult.)]TJ
                               0 g 0 G
                              - 164.384 -586.799 Td [(149)]TJ
                              + 164.383 -586.799 Td [(150)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1978 0 obj
                              +1987 0 obj
                               <<
                              -/Length 1404      
                              +/Length 1399      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 150.705 671.127 Tm [(tioning)-250(techniques:)]TJ
                              +/F75 14.3462 Tf 99.895 705.784 Td [(10)-1000(Preconditioner)-250(routines)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 683.082 Tm [(The)-255(base)-256(PSBLAS)-255(library)-256(contains)-255(the)-256(implementation)-255(of)-256(some)-255(simple)-256(pr)19(econdi-)]TJ 1 0 0 1 99.895 671.127 Tm [(tioning)-250(techniques:)]TJ
                               0 g 0 G
                                13.888 -19.925 Td [(\225)]TJ
                               0 g 0 G
                              @@ -26532,37 +26553,37 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(\225)]TJ
                               0 g 0 G
                              - [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 150.396 591.426 Tm [(The)-312(supporting)-312(data)-312(type)-312(and)-312(subr)18(outine)-312(interfaces)-312(ar)17(e)-312(de\002ned)-312(in)-312(the)-312(mod-)]TJ 1.011 0 0 1 150.705 579.471 Tm [(ule)]TJ/F131 9.9626 Tf 1 0 0 1 167.018 579.471 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 229.782 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F131 9.9626 Tf 1 0 0 1 317.122 579.471 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 382.37 579.471 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 401.907 579.471 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 461.925 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 150.705 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ
                              + [-500(Block)-250(Jacobi)-250(with)-250(an)-250(appr)18(oximate)-250(inverse)]TJ 1.02 0 0 1 99.587 591.426 Tm [(The)-312(supporting)-312(data)-312(type)-312(and)-312(subr)18(outine)-312(interfaces)-312(ar)17(e)-312(de\002ned)-312(in)-312(the)-312(mod-)]TJ 1.011 0 0 1 99.895 579.471 Tm [(ule)]TJ/F145 9.9626 Tf 1 0 0 1 116.209 579.471 Tm [(psb_prec_mod)]TJ/F84 9.9626 Tf 1.011 0 0 1 178.973 579.471 Tm [(.)-306(The)-247(old)-247(interfaces)]TJ/F145 9.9626 Tf 1 0 0 1 266.312 579.471 Tm [(psb_precinit)]TJ/F84 9.9626 Tf 1.011 0 0 1 331.561 579.471 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 351.097 579.471 Tm [(psb_precbld)]TJ/F84 9.9626 Tf 1.011 0 0 1 411.115 579.471 Tm [(ar)18(e)-247(still)]TJ 1 0 0 1 99.895 567.515 Tm [(supported)-250(for)-250(backwar)18(d)-250(compatibility)]TJ
                               0 g 0 G
                              - 164.383 -477.077 Td [(150)]TJ
                              + 164.384 -477.077 Td [(151)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1985 0 obj
                              +1995 0 obj
                               <<
                              -/Length 5045      
                              +/Length 5053      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.1)-1000(init)-250(\227)-250(Initialize)-250(a)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%init\050icontxt,ptype,)-525(info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(icontxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.058 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.343 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 24 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                              +/F84 9.9626 Tf 35.965 0 Td [(the)-250(communication)-250(context.)]TJ -11.059 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 28.344 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -57.434 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 23.999 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -62.983 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(value.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(ptype)]TJ
                               0 g 0 G
                              @@ -26573,29 +26594,29 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.51 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 446.268 cm
                              +1 0 0 1 388.441 446.268 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 446.069 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 446.069 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 446.268 cm
                              +1 0 0 1 418.358 446.268 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 446.069 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.497 446.069 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.998 0 0 1 99.895 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 134.195 368.361 Tm [(Legal)-251(inputs)-250(to)-251(this)-250(subr)18(outine)-251(ar)18(e)-250(interpr)18(eted)-251(depending)-250(on)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 419.801 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F84 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.956 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.998 0 0 1 150.705 368.361 Tm [(Notes)]TJ/F84 9.9626 Tf 0.998 0 0 1 185.005 368.361 Tm [(Legal)-251(inputs)-250(to)-251(this)-250(subr)18(outine)-251(ar)18(e)-250(interpr)18(eted)-251(depending)-250(on)-251(the)]TJ/F78 9.9626 Tf 1 0 0 1 470.611 368.361 Tm [(p)-25(t)-25(y)-80(p)-25(e)]TJ/F84 9.9626 Tf -319.906 -11.956 Td [(string)-250(as)-250(follows)]TJ
                               0 0 1 rg 0 0 1 RG
                               /F84 7.5716 Tf 72.358 3.617 Td [(4)]TJ
                               0 g 0 G
                              @@ -26607,11 +26628,11 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -35.965 -19.925 Td [(DIAG)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 133.101 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(ve)1(ctor)-318(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 124.802 304.6 Tm [(r)18(ecipr)17(ocal)-378(of)-378(the)-377(sum)-378(of)-378(the)-378(absolute)-378(values)-378(of)-378(the)-378(coef)18(\002cients)-378(in)-378(the)]TJ 1 0 0 1 124.802 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.946 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 183.91 316.555 Tm [(Diagonal)-318(scaling;)-354(each)-318(entry)-318(of)-318(the)-318(input)-318(vector)-317(is)-318(multiplied)-318(by)-318(the)]TJ 1.02 0 0 1 175.611 304.6 Tm [(r)18(ecipr)17(ocal)-378(of)-378(the)-377(sum)-378(of)-378(the)-378(absolute)-378(values)-378(of)-378(the)-378(coef)18(\002cients)-378(in)-378(the)]TJ 1 0 0 1 175.611 292.645 Tm [(corr)18(esponding)-250(r)18(ow)-250(of)-250(matrix)]TJ/F78 9.9626 Tf 129.947 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -162.171 -19.926 Td [(BJAC)]TJ
                              +/F75 9.9626 Tf -162.17 -19.926 Td [(BJAC)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.994 0 0 1 130.341 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 124.802 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 207.927 260.764 Tm [(A)]TJ/F84 9.9626 Tf 0.982 0 0 1 215.244 260.764 Tm [(,)-256(wher)19(e)-256(block)-255(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 124.802 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 124.802 236.854 Tm [(also)-250(T)92(able-)]TJ
                              +/F84 9.9626 Tf 0.994 0 0 1 181.15 272.719 Tm [(Pr)18(econdition)-250(by)-251(a)-250(factorization)-251(or)-250(an)-250(appr)18(oximante)-251(inverse)-250(of)-251(the)-250(block-)]TJ 0.982 0 0 1 175.611 260.764 Tm [(diagonal)-255(of)-256(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 258.736 260.764 Tm [(A)]TJ/F84 9.9626 Tf 0.982 0 0 1 266.054 260.764 Tm [(,)-256(wh)1(er)18(e)-256(b)1(lock)-256(boundaries)-255(ar)18(e)-255(determined)-255(by)-256(the)-255(data)]TJ 1.015 0 0 1 175.611 248.809 Tm [(allocation)-246(boundaries)-247(for)-246(each)-246(pr)18(ocess;)-247(r)18(equir)18(es)-247(no)-246(communication.)-305(See)]TJ 1 0 0 1 175.611 236.854 Tm [(also)-250(T)92(able-)]TJ
                               0 0 1 rg 0 0 1 RG
                                [(21)]TJ
                               0 g 0 G
                              @@ -26619,34 +26640,34 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 130.181 cm
                              +1 0 0 1 150.705 130.181 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ
                              +/F84 5.9776 Tf 161.564 123.219 Td [(4)]TJ/F84 7.9701 Tf 3.24 -2.893 Td [(The)-250(string)-250(is)-250(case-insensitive)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 150.284 -29.888 Td [(151)]TJ
                              +/F84 9.9626 Tf 150.284 -29.888 Td [(152)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1997 0 obj
                              +2006 0 obj
                               <<
                              -/Length 4360      
                              +/Length 4359      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.2)-1000(Set)-250(\227)-250(set)-250(preconditioner)-250(parameters)]TJ
                               0 g 0 G
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 106.999 -18.964 Td [(call)]TJ
                              +/F145 9.9626 Tf 107 -18.964 Td [(call)]TJ
                               0 g 0 G
                              - [-525(p%set\050what,val,info\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 665.247 Tm [(This)-385(met)1(hod)-385(sets)-385(the)-384(parameters)-385(de\002ning)-384(the)-385(subdomain)-384(solver)-385(when)-384(the)]TJ 0.987 0 0 1 150.406 653.292 Tm [(pr)18(econditioner)-253(type)-252(is)]TJ/F131 9.9626 Tf 1 0 0 1 248.593 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 269.515 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(ident)1(i\002ed)-253(by)]TJ/F131 9.9626 Tf 1 0 0 1 463.977 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 487.385 653.292 Tm [(is)]TJ 1 0 0 1 150.705 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F131 9.9626 Tf 141.229 0 Td [(val)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 11.9552 Tf -157.386 -29.888 Td [(Arguments)]TJ/F131 9.9626 Tf 21.126 -15.534 Td [(what)]TJ
                              + [-525(p%set\050what,val,info\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 665.247 Tm [(This)-384(method)-385(sets)-384(the)-385(parameters)-384(de\002ning)-385(the)-385(sub)1(domain)-385(solver)-385(whe)1(n)-385(the)]TJ 0.987 0 0 1 99.596 653.292 Tm [(pr)18(econditioner)-253(type)-253(is)]TJ/F145 9.9626 Tf 1 0 0 1 197.784 653.292 Tm [(BJAC)]TJ/F84 9.9626 Tf 0.987 0 0 1 218.705 653.292 Tm [(.)-253(Mor)18(e)-253(pr)19(ecisely)112(,)-253(the)-253(parameter)-253(identi\002ed)-252(by)]TJ/F145 9.9626 Tf 1 0 0 1 413.168 653.292 Tm [(what)]TJ/F84 9.9626 Tf 0.987 0 0 1 436.576 653.292 Tm [(is)]TJ 1 0 0 1 99.895 641.337 Tm [(assigned)-250(the)-250(value)-250(contained)-250(in)]TJ/F145 9.9626 Tf 141.229 0 Td [(val)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ/F75 11.9552 Tf -157.386 -29.888 Td [(Arguments)]TJ/F145 9.9626 Tf 21.126 -15.534 Td [(what)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-2541(character)]TJ
                               0 g 0 G
                              @@ -26657,19 +26678,19 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F84 9.9626 Tf 129.918 0 Td [(.)]TJ 1.02 0 0 1 217.288 583.96 Tm [(The)-322(parameter)-321(to)-322(be)-321(set.)-533(It)-322(can)-321(be)-322(speci\002ed)-321(thr)17(ough)-321(its)-322(name;)-359(the)-322(string)-321(is)]TJ 1 0 0 1 217.597 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ
                              + [(\051)]TJ/F84 9.9626 Tf 129.918 0 Td [(.)]TJ 1.02 0 0 1 166.479 583.96 Tm [(The)-322(p)1(arameter)-322(to)-322(b)1(e)-322(set.)-533(It)-322(can)-321(be)-322(speci\002ed)-321(thr)17(ough)-321(its)-322(name;)-359(the)-322(string)-321(is)]TJ 1 0 0 1 166.788 572.005 Tm [(case-insensitive.)-310(See)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(21)]TJ
                               0 g 0 G
                              - [(.)]TJ/F131 9.9626 Tf -46.232 -11.955 Td [(val)]TJ
                              + [(.)]TJ/F145 9.9626 Tf -46.233 -11.955 Td [(val)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-3066(integer)]TJ
                               0 g 0 G
                              -/F78 9.9626 Tf 1.02 0 0 1 261.996 560.05 Tm [(or)]TJ
                              +/F78 9.9626 Tf 1.02 0 0 1 211.187 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 278.248 560.05 Tm [(character)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 227.438 560.05 Tm [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26678,25 +26699,25 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 369.72 560.05 Tm [(or)]TJ
                              + [(\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 318.911 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 385.972 560.05 Tm [(real)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 335.162 560.05 Tm [(real)]TJ
                               0 g 0 G
                              - [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 466.983 560.05 Tm [(or)]TJ
                              + [(\050psb_spk_\051)]TJ/F78 9.9626 Tf 1.02 0 0 1 416.174 560.05 Tm [(or)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 483.235 560.05 Tm [(real)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 432.425 560.05 Tm [(real)]TJ
                               0 g 0 G
                              - [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 556.46 560.05 Tm [(,)]TJ
                              + [(\050psb_dpk_\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 505.65 560.05 Tm [(,)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 217.597 548.095 Tm [(intent)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.788 548.095 Tm [(intent)]TJ
                               0 g 0 G
                              - [(\050in\051)]TJ/F84 9.9626 Tf 52.304 0 Td [(.)]TJ 1.02 0 0 1 217.288 536.14 Tm [(The)-390(value)-390(of)-390(the)-389(parameter)-390(to)-390(be)-390(set.)-738(The)-390(list)-390(of)-390(allowed)-390(values)-390(and)-389(the)]TJ 1.02 0 0 1 217.597 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ
                              + [(\050in\051)]TJ/F84 9.9626 Tf 52.303 0 Td [(.)]TJ 1.02 0 0 1 166.479 536.14 Tm [(The)-390(value)-390(of)-390(the)-389(parameter)-390(to)-390(be)-390(set.)-738(The)-390(list)-390(of)-390(allowed)-390(values)-389(and)-390(the)]TJ 1.02 0 0 1 166.788 524.184 Tm [(corr)18(esponding)-365(data)-364(types)-365(is)-364(given)-365(in)-364(T)90(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-364(21)]TJ
                               0 g 0 G
                              - [(.)-663(When)-364(the)-365(value)-364(is)-365(of)-364(type)]TJ
                              + [(.)-663(When)-364(the)-365(valu)1(e)-365(is)-364(of)-365(type)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F131 9.9626 Tf 1 0 0 1 217.597 512.229 Tm [(character)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 166.788 512.229 Tm [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26705,7 +26726,7 @@ BT
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                                [(=*)]TJ
                               0 g 0 G
                              - [(\051)]TJ/F84 9.9626 Tf 83.686 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F131 9.9626 Tf -129.657 -11.955 Td [(info)]TJ
                              + [(\051)]TJ/F84 9.9626 Tf 83.685 0 Td [(,)-250(it)-250(is)-250(also)-250(tr)18(eated)-250(as)-250(case)-250(insensitive.)]TJ/F145 9.9626 Tf -129.656 -11.955 Td [(info)]TJ
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                                [-2514(integer)]TJ
                               0 g 0 G
                              @@ -26719,96 +26740,96 @@ BT
                               0 0 1 rg 0 0 1 RG
                                [-250(8)]TJ
                               0 g 0 G
                              - [-250(for)-250(details.)]TJ 1.02 0 0 1 150.316 476.478 Tm [(A)-253(number)-253(of)-253(subdomain)-253(solvers)-253(can)-253(be)-253(chosen)-254(with)-253(this)-253(method;)-257(a)-253(list)-253(of)-253(the)]TJ 0.98 0 0 1 150.406 464.523 Tm [(parameters)-247(that)-247(can)-247(be)-247(set,)-248(along)-247(with)-247(their)-247(allowed)-247(and)-247(default)-246(values,)-249(is)-247(given)]TJ 1 0 0 1 150.705 452.568 Tm [(in)-250(T)92(able-)]TJ
                              + [-250(for)-250(details.)]TJ 1.02 0 0 1 99.507 476.478 Tm [(A)-253(number)-253(of)-253(subdomain)-253(solvers)-253(can)-253(be)-253(chosen)-253(with)-254(this)-253(method;)-257(a)-253(list)-253(of)-253(the)]TJ 0.98 0 0 1 99.596 464.523 Tm [(parameters)-247(that)-247(can)-247(be)-247(set,)-248(along)-247(with)-247(their)-247(allowed)-247(and)-247(default)-246(values,)-249(is)-247(given)]TJ 1 0 0 1 99.895 452.568 Tm [(in)-250(T)92(able-)]TJ
                               0 0 1 rg 0 0 1 RG
                                [(21)]TJ
                               0 g 0 G
                                [(.)]TJ
                               0 g 0 G
                              - 164.383 -362.13 Td [(152)]TJ
                              + 164.384 -362.13 Td [(153)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2001 0 obj
                              +2010 0 obj
                               <<
                              -/Length 13614     
                              +/Length 13651     
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 271.751 120.326 cm
                              +1 0 0 1 322.56 716.092 cm
                               q
                              -0 1 -1 0 0 0 cm
                              +0 -1 1 0 0 0 cm
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               q
                              -1 0 0 1 6.906 167.723 cm
                              +1 0 0 1 6.907 167.723 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 6.906 156.565 cm
                              +1 0 0 1 6.907 156.565 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                              -1 0 0 1 -271.751 -120.326 cm
                              +1 0 0 1 -322.56 -716.092 cm
                               BT
                              -/F231 8.9664 Tf 284.399 280.179 Td [(what)]TJ
                              +/F233 8.9664 Tf 335.209 875.945 Td [(what)]TJ
                               ET
                               q
                              -1 0 0 1 381.321 276.891 cm
                              +1 0 0 1 432.13 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 387.523 280.179 Td [(D)-62(A)12(T)11(A)-374(T)-62(Y)-62(P)-62(E)]TJ
                              +/F84 7.1731 Tf 438.332 875.945 Td [(D)-62(A)11(T)12(A)-374(T)-62(Y)-62(P)-62(E)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 276.891 cm
                              +1 0 0 1 538.231 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F231 8.9664 Tf 493.164 280.179 Td [(val)]TJ
                              +/F233 8.9664 Tf 543.974 875.945 Td [(val)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 276.891 cm
                              +1 0 0 1 623.888 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 579.28 280.179 Td [(D)-62(E)-62(F)13(A)-62(U)-62(L)12(T)]TJ
                              +/F84 7.1731 Tf 630.089 875.945 Td [(D)-62(E)-62(F)12(A)-62(U)-62(L)13(T)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 276.891 cm
                              +1 0 0 1 709.544 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 7.1731 Tf 664.936 280.179 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ
                              +/F84 7.1731 Tf 715.745 875.945 Td [(C)-62(O)-62(M)-61(M)-62(E)-61(N)-62(T)-62(S)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 276.891 cm
                              +1 0 0 1 911.42 872.657 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               q
                              -1 0 0 1 278.657 276.692 cm
                              +1 0 0 1 329.467 872.458 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 199.78 cm
                              +1 0 0 1 329.467 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 268.821 Td [(\015SUB_SOLVE\015)]TJ
                              +/F233 8.9664 Tf 335.444 864.587 Td [(\015SUB_SOLVE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 199.78 cm
                              +1 0 0 1 432.13 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 268.821 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 864.587 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26820,12 +26841,12 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 199.78 cm
                              +1 0 0 1 538.231 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 268.821 Td [(\015ILU\015)]TJ
                              +/F233 8.9664 Tf 544.209 864.587 Td [(\015ILU\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015ILUT\015)]TJ
                              @@ -26837,143 +26858,143 @@ BT
                                0 -10.959 Td [(\015INVK\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.958 Td [(\015AINV\015)]TJ
                              + 0 -10.959 Td [(\015AINV\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 199.78 cm
                              +1 0 0 1 623.888 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               q
                              -1 0 0 1 658.734 199.78 cm
                              +1 0 0 1 709.544 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 664.434 268.821 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-987(with)-988(the)]TJ 1.02 0 0 1 664.712 257.862 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 845.827 257.862 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 850.422 257.862 Tm [(\051,)]TJ 1.02 0 0 1 664.712 246.903 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 684.148 246.903 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 688.743 246.903 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 692.636 246.903 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 695.734 246.903 Tm [(\051,)-862(App)1(r)17(oximate)-738(Inverses)-738(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 837.67 246.903 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 842.266 246.903 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 846.158 246.903 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 850.422 246.903 Tm [(\051,)]TJ 1.02 0 0 1 664.712 235.945 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 691.254 235.945 Tm [(p)]TJ/F84 6.9738 Tf 4.595 -1.784 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 699.834 235.945 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 704.22 235.945 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 708.815 235.945 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 717.281 235.945 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.784 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 724.364 235.945 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 728.257 235.945 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.679 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 735.34 235.945 Tm [(\051)-786(and)-787(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 795.809 235.945 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 798.907 235.945 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 664.712 224.986 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002)1(cally)-623(suited)]TJ 1.02 0 0 1 664.712 214.027 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 664.712 203.068 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 715.243 864.587 Tm [(The)-987(local)-987(solver)-987(to)-987(be)-987(used)-988(wi)1(th)-988(the)]TJ 1.02 0 0 1 715.521 853.628 Tm [(smoother)-490(or)-490(one-level)-491(pr)18(econditioner)-490(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 896.636 853.628 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 853.628 Tm [(\051,)]TJ 1.02 0 0 1 715.521 842.669 Tm [(ILU\050)]TJ/F78 8.9664 Tf 1 0 0 1 734.957 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 739.552 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 743.445 842.669 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 746.543 842.669 Tm [(\051,)-862(Appr)18(oximate)-738(Inverses)-738(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 888.48 842.669 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 893.075 842.669 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 896.968 842.669 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 901.231 842.669 Tm [(\051,)]TJ 1.02 0 0 1 715.521 831.71 Tm [(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 742.063 831.71 Tm [(p)]TJ/F84 6.9738 Tf 4.596 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 750.644 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 755.03 831.71 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 759.625 831.71 Tm [(2,)]TJ/F78 8.9664 Tf 1 0 0 1 768.091 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.097 -1.783 Td [(1)]TJ/F84 8.9664 Tf 1.02 0 0 1 775.173 831.71 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 779.066 831.71 Tm [(t)]TJ/F84 6.9738 Tf 3.098 -1.678 Td [(2)]TJ/F84 8.9664 Tf 1.02 0 0 1 786.149 831.71 Tm [(\051)-786(and)-787(AINV\050)]TJ/F78 8.9664 Tf 1 0 0 1 846.619 831.71 Tm [(t)]TJ/F84 8.9664 Tf 1.02 0 0 1 849.717 831.71 Tm [(\051;)-1057(note)-786(that)]TJ 1.02 0 0 1 715.521 820.751 Tm [(appr)18(oximate)-623(inverses)-623(ar)18(e)-623(speci\002cally)-622(suited)]TJ 1.02 0 0 1 715.521 809.793 Tm [(for)-339(GPUs)-339(since)-339(they)-339(do)-340(not)-339(employ)-339(triangular)]TJ 1 0 0 1 715.521 798.834 Tm [(system)-250(solve)-250(kernels,)-250(see)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(2)]TJ
                               0 g 0 G
                                [(].)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 199.78 cm
                              +1 0 0 1 911.42 795.546 cm
                               []0 d 0 J 0.398 w 0 0 m 0 76.712 l S
                               Q
                               q
                              -1 0 0 1 278.657 199.581 cm
                              +1 0 0 1 329.467 795.347 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 177.464 cm
                              +1 0 0 1 329.467 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 191.71 Td [(\015SUB_FILLIN\015)]TJ
                              +/F233 8.9664 Tf 335.444 787.476 Td [(\015SUB_FILLIN\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 177.464 cm
                              +1 0 0 1 432.13 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 191.71 Td [(integer)]TJ
                              +/F233 8.9664 Tf 438.108 787.476 Td [(integer)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 487.422 177.464 cm
                              +1 0 0 1 538.231 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 493.05 191.71 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F179 9.343 Tf 33.69 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 543.859 787.476 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F190 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 177.464 cm
                              +1 0 0 1 623.888 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 191.71 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 787.476 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 177.464 cm
                              +1 0 0 1 709.544 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 0.98 0 0 1 664.712 191.71 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 710.61 191.71 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 717.027 191.71 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ
                              +/F84 8.9664 Tf 0.98 0 0 1 715.521 787.476 Tm [(Fill-in)-207(level)]TJ/F78 8.9664 Tf 1 0 0 1 761.42 787.476 Tm [(p)]TJ/F84 8.9664 Tf 0.98 0 0 1 767.837 787.476 Tm [(of)-207(the)-208(incomplete)-207(LU)-207(factorizations.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 177.464 cm
                              +1 0 0 1 911.42 773.23 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 177.265 cm
                              +1 0 0 1 329.467 773.03 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 155.147 cm
                              +1 0 0 1 329.467 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 169.394 Td [(\015SUB_ILUTHRS\015)]TJ
                              +/F233 8.9664 Tf 335.444 765.16 Td [(\015SUB_ILUTHRS\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 155.147 cm
                              +1 0 0 1 432.13 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 169.394 Td [(real)]TJ
                              +/F233 8.9664 Tf 438.108 765.16 Td [(real)]TJ
                               0 g 0 G
                                [(\050kind_parameter\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 155.147 cm
                              +1 0 0 1 538.231 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 493.05 169.394 Tm [(Any)-1148(r)18(eal)-1148(nu)1(m-)]TJ 1 0 0 1 493.4 158.435 Tm [(ber)]TJ/F179 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 543.859 765.16 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 754.201 Tm [(ber)]TJ/F190 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 155.147 cm
                              +1 0 0 1 623.888 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 169.394 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 765.16 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 155.147 cm
                              +1 0 0 1 709.544 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 169.394 Td [(Dr)18(op)-250(tolerance)]TJ/F78 8.9664 Tf 61.441 0 Td [(t)]TJ/F84 8.9664 Tf 5.34 0 Td [(in)-250(the)-250(ILU\050)]TJ/F78 8.9664 Tf 43.813 0 Td [(p)]TJ/F84 8.9664 Tf 4.595 0 Td [(,)]TJ/F78 8.9664 Tf 3.848 0 Td [(t)]TJ/F84 8.9664 Tf 3.098 0 Td [(\051)-250(factorization.)]TJ
                              +/F84 8.9664 Tf 715.521 765.16 Td [(Dr)18(op)-250(tolerance)]TJ/F78 8.9664 Tf 61.442 0 Td [(t)]TJ/F84 8.9664 Tf 5.339 0 Td [(in)-250(the)-250(ILU\050)]TJ/F78 8.9664 Tf 43.814 0 Td [(p)]TJ/F84 8.9664 Tf 4.595 0 Td [(,)]TJ/F78 8.9664 Tf 3.848 0 Td [(t)]TJ/F84 8.9664 Tf 3.098 0 Td [(\051)-250(factorization.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 155.147 cm
                              +1 0 0 1 911.42 750.913 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 154.948 cm
                              +1 0 0 1 329.467 750.714 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 143.79 cm
                              +1 0 0 1 329.467 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 147.078 Td [(\015ILU_ALG\015)]TJ
                              +/F233 8.9664 Tf 335.444 742.844 Td [(\015ILU_ALG\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 143.79 cm
                              +1 0 0 1 432.13 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 147.078 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 742.844 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -26985,54 +27006,54 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 143.79 cm
                              +1 0 0 1 538.231 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 147.078 Td [(\015MILU\015)]TJ
                              +/F233 8.9664 Tf 544.209 742.844 Td [(\015MILU\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 143.79 cm
                              +1 0 0 1 623.888 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 147.078 Td [(\015NONE\015)]TJ
                              +/F233 8.9664 Tf 629.865 742.844 Td [(\015NONE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 143.79 cm
                              +1 0 0 1 709.544 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 147.078 Td [(ILU)-250(algorithmic)-250(variant)]TJ
                              +/F84 8.9664 Tf 715.521 742.844 Td [(ILU)-250(algorithmic)-250(variant)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 143.79 cm
                              +1 0 0 1 911.42 739.556 cm
                               []0 d 0 J 0.398 w 0 0 m 0 10.959 l S
                               Q
                               q
                              -1 0 0 1 278.657 143.591 cm
                              +1 0 0 1 329.467 739.357 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 77.638 cm
                              +1 0 0 1 329.467 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 135.72 Td [(\015ILUT_SCALE\015)]TJ
                              +/F233 8.9664 Tf 335.444 731.486 Td [(\015ILUT_SCALE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 77.638 cm
                              +1 0 0 1 432.13 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 135.72 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 731.486 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -27044,21 +27065,21 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 77.638 cm
                              +1 0 0 1 538.231 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 135.72 Td [(\015MAXVAL\015)]TJ
                              +/F233 8.9664 Tf 544.209 731.486 Td [(\015MAXVAL\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015DIAG\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.958 Td [(\015ARSWUM\015)]TJ
                              + 0 -10.959 Td [(\015ARSWUM\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                              - 0 -10.959 Td [(\015ARCSUM\015)]TJ
                              + 0 -10.958 Td [(\015ARCSUM\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015ACLSUM\015)]TJ
                              @@ -27068,140 +27089,140 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 77.638 cm
                              +1 0 0 1 623.888 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 135.72 Td [(\015NONE\015)]TJ
                              +/F233 8.9664 Tf 629.865 731.486 Td [(\015NONE\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 77.638 cm
                              +1 0 0 1 709.544 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.712 135.72 Td [(ILU)-250(scaling)-250(strategy)]TJ
                              +/F84 8.9664 Tf 715.521 731.486 Td [(ILU)-250(scaling)-250(strategy)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 77.638 cm
                              +1 0 0 1 911.42 673.404 cm
                               []0 d 0 J 0.398 w 0 0 m 0 65.753 l S
                               Q
                               q
                              -1 0 0 1 278.657 77.439 cm
                              +1 0 0 1 329.467 673.205 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 55.322 cm
                              +1 0 0 1 329.467 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 69.568 Td [(\015INV_FILLIN\015)]TJ
                              +/F233 8.9664 Tf 335.444 665.334 Td [(\015INV_FILLIN\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 55.322 cm
                              +1 0 0 1 432.13 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 69.568 Td [(integer)]TJ
                              +/F233 8.9664 Tf 438.108 665.334 Td [(integer)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 487.422 55.322 cm
                              +1 0 0 1 538.231 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 493.05 69.568 Td [(Any)-250(integer)]TJ 0.35 -10.958 Td [(number)]TJ/F179 9.343 Tf 33.69 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 543.859 665.334 Td [(Any)-250(integer)]TJ 0.35 -10.959 Td [(number)]TJ/F190 9.343 Tf 33.691 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 55.322 cm
                              +1 0 0 1 623.888 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 69.568 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 665.334 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 55.322 cm
                              +1 0 0 1 709.544 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 664.712 69.568 Tm [(Second)-285(\002)1(ll-in)-285(level)]TJ/F78 8.9664 Tf 1 0 0 1 742.915 69.568 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 749.781 69.568 Tm [(of)-285(the)-284(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 803.286 69.568 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 807.881 69.568 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 811.774 69.568 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 816.037 69.568 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 664.712 58.61 Tm [(mate)-250(inverse.)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 715.521 665.334 Tm [(Second)-285(\002ll-in)-284(level)]TJ/F78 8.9664 Tf 1 0 0 1 793.724 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 800.59 665.334 Tm [(of)-285(the)-284(INVK\050)]TJ/F78 8.9664 Tf 1 0 0 1 854.095 665.334 Tm [(p)]TJ/F84 8.9664 Tf 1.02 0 0 1 858.69 665.334 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 862.583 665.334 Tm [(q)]TJ/F84 8.9664 Tf 1.02 0 0 1 866.846 665.334 Tm [(\051)-285(appr)18(oxi-)]TJ 1 0 0 1 715.521 654.375 Tm [(mate)-250(inverse.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 55.322 cm
                              +1 0 0 1 911.42 651.088 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 55.123 cm
                              +1 0 0 1 329.467 650.888 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 33.006 cm
                              +1 0 0 1 329.467 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 47.252 Td [(\015INV_ILUTHRS\015)]TJ
                              +/F233 8.9664 Tf 335.444 643.018 Td [(\015INV_ILUTHRS\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 33.006 cm
                              +1 0 0 1 432.13 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 47.252 Td [(real)]TJ
                              +/F233 8.9664 Tf 438.108 643.018 Td [(real)]TJ
                               0 g 0 G
                                [(\050kind_parameter\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 33.006 cm
                              +1 0 0 1 538.231 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 1.02 0 0 1 493.05 47.252 Tm [(Any)-1148(r)18(eal)-1148(nu)1(m-)]TJ 1 0 0 1 493.4 36.293 Tm [(ber)]TJ/F179 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.865 0 Td [(0)]TJ
                              +/F84 8.9664 Tf 1.02 0 0 1 543.859 643.018 Tm [(Any)-1148(r)18(eal)-1148(num-)]TJ 1 0 0 1 544.209 632.059 Tm [(ber)]TJ/F190 9.343 Tf 15.148 0 Td [(\025)]TJ/F84 8.9664 Tf 9.866 0 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 573.078 33.006 cm
                              +1 0 0 1 623.888 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 579.056 47.252 Td [(0)]TJ
                              +/F84 8.9664 Tf 629.865 643.018 Td [(0)]TJ
                               ET
                               q
                              -1 0 0 1 658.734 33.006 cm
                              +1 0 0 1 709.544 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 0.985 0 0 1 664.712 47.252 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F78 8.9664 Tf 1 0 0 1 754.271 47.252 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 760.121 47.252 Tm [(in)-255(the)-254(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 809.739 47.252 Tm [(t)]TJ/F84 8.9664 Tf 0.985 0 0 1 812.837 47.252 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 816.652 47.252 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 820.252 47.252 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 664.712 36.293 Tm [(imate)-250(inverse.)]TJ
                              +/F84 8.9664 Tf 0.985 0 0 1 715.521 643.018 Tm [(Second)-255(dr)19(op)-255(tolerance)]TJ/F78 8.9664 Tf 1 0 0 1 805.081 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 810.931 643.018 Tm [(in)-255(the)-254(INVT\050)]TJ/F78 8.9664 Tf 1 0 0 1 860.549 643.018 Tm [(t)]TJ/F84 8.9664 Tf 0.985 0 0 1 863.647 643.018 Tm [(,)]TJ/F78 8.9664 Tf 1 0 0 1 867.461 643.018 Tm [(s)]TJ/F84 8.9664 Tf 0.985 0 0 1 871.061 643.018 Tm [(\051)-255(appr)19(ox-)]TJ 1 0 0 1 715.521 632.059 Tm [(imate)-250(inverse.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 33.006 cm
                              +1 0 0 1 911.42 628.771 cm
                               []0 d 0 J 0.398 w 0 0 m 0 21.918 l S
                               Q
                               q
                              -1 0 0 1 278.657 32.806 cm
                              +1 0 0 1 329.467 628.572 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               q
                              -1 0 0 1 278.657 -11.229 cm
                              +1 0 0 1 329.467 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 284.635 24.936 Td [(\015AINV_ALG\015)]TJ
                              +/F233 8.9664 Tf 335.444 620.702 Td [(\015AINV_ALG\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 381.321 -11.229 cm
                              +1 0 0 1 432.13 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 387.299 24.936 Td [(character)]TJ
                              +/F233 8.9664 Tf 438.108 620.702 Td [(character)]TJ
                               0 g 0 G
                                [(\050)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -27213,12 +27234,12 @@ BT
                                [(\051)]TJ
                               ET
                               q
                              -1 0 0 1 487.422 -11.229 cm
                              +1 0 0 1 538.231 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 493.4 24.936 Td [(\015LLK\015)]TJ
                              +/F233 8.9664 Tf 544.209 620.702 Td [(\015LLK\015)]TJ
                               0 g 0 G
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                                0 -10.959 Td [(\015SYM-LLK\015)]TJ
                              @@ -27231,59 +27252,59 @@ BT
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 573.078 -11.229 cm
                              +1 0 0 1 623.888 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               0.25 0.44 0.63 rg 0.25 0.44 0.63 RG
                               BT
                              -/F231 8.9664 Tf 579.056 24.936 Td [(\015LLK\015)]TJ
                              +/F233 8.9664 Tf 629.865 620.702 Td [(\015LLK\015)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 658.734 -11.229 cm
                              +1 0 0 1 709.544 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               BT
                              -/F84 8.9664 Tf 664.362 24.936 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ
                              +/F84 8.9664 Tf 715.172 620.702 Td [(AINV)-250(algorithmic)-250(strategy)111(.)]TJ
                               ET
                               q
                              -1 0 0 1 860.611 -11.229 cm
                              +1 0 0 1 911.42 584.537 cm
                               []0 d 0 J 0.398 w 0 0 m 0 43.836 l S
                               Q
                               q
                              -1 0 0 1 278.657 -11.428 cm
                              +1 0 0 1 329.467 584.338 cm
                               []0 d 0 J 0.398 w 0 0 m 581.953 0 l S
                               Q
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 419.673 -39.806 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ
                              +/F84 9.9626 Tf 470.482 555.96 Td [(T)92(able)-250(21:)-310(Parameters)-250(de\002ning)-250(the)-250(solver)-250(of)-250(the)-250(BJAC)-250(pr)18(econditioner)74(.)]TJ
                               0 g 0 G
                               0 g 0 G
                               ET
                              -1 0 0 1 271.751 120.326 cm
                              +1 0 0 1 322.56 716.092 cm
                               Q
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 -271.751 -120.326 cm
                              +1 0 0 1 -322.56 -716.092 cm
                               BT
                              -/F84 9.9626 Tf 264.279 90.438 Td [(153)]TJ
                              +/F84 9.9626 Tf 315.088 90.438 Td [(154)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2010 0 obj
                              +2019 0 obj
                               <<
                              -/Length 7669      
                              +/Length 7660      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.3)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.3)-1000(build)-250(\227)-250(Builds)-250(a)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ
                              +/F145 9.9626 Tf 0 -20.364 Td [(call)-525(prec%build\050a,)-525(desc_a,)-525(info[,amold,vmold,imold]\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -24.086 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -27294,233 +27315,233 @@ BT
                               0 g 0 G
                                0 -22.816 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F75 9.9626 Tf 146.229 0 Td [(local)]TJ/F84 9.9626 Tf -131.594 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(system)-250(sparse)-250(matrix.)-310(Scope:)]TJ/F75 9.9626 Tf 146.23 0 Td [(local)]TJ/F84 9.9626 Tf -131.595 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(sparse)-250(matrix)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 190.872 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 190.872 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 382.802 580.382 cm
                              +1 0 0 1 331.993 580.382 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 385.94 580.183 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 335.131 580.183 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 417.95 580.382 cm
                              +1 0 0 1 367.141 580.382 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.088 580.183 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.279 580.183 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -291.305 -22.815 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ 0.98 0 0 1 175.611 509.547 Tm [(Speci\002ed)-194(as:)-286(an)-193(alr)18(eady)-194(initialized)-194(pr)19(econdtioner)-194(data)-194(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ 0.98 0 0 1 124.802 509.547 Tm [(Speci\002ed)-194(as:)-286(an)-193(alr)18(eady)-194(initialized)-194(pr)19(econdtioner)-194(data)-194(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 1 0 0 1 447.661 509.547 Tm [(psb)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 396.852 509.547 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 463.98 509.746 cm
                              +1 0 0 1 413.17 509.746 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.118 509.547 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 416.309 509.547 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 493.897 509.746 cm
                              +1 0 0 1 443.088 509.746 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 497.036 509.547 Td [(type)]TJ
                              +/F145 9.9626 Tf 446.226 509.547 Td [(type)]TJ
                               0 g 0 G
                               0 g 0 G
                               /F75 9.9626 Tf -346.331 -34.771 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 474.975 cm
                              +1 0 0 1 120.408 474.975 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 474.776 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 474.776 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(,)-250(tar)18(get.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(descriptor)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 247.649 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 247.648 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 439.579 439.11 cm
                              +1 0 0 1 388.769 439.11 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 442.717 438.911 Td [(desc)]TJ
                              +/F145 9.9626 Tf 391.907 438.911 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 464.266 439.11 cm
                              +1 0 0 1 413.456 439.11 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 467.404 438.911 Td [(type)]TJ
                              +/F145 9.9626 Tf 416.594 438.911 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -337.62 -22.816 Td [(amold)]TJ
                              +/F75 9.9626 Tf -337.621 -22.816 Td [(amold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.454 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 33.455 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(matrix)-250(storage.)]TJ -8.548 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 368.474 cm
                              +1 0 0 1 342.513 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 368.275 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 368.275 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 368.474 cm
                              +1 0 0 1 351.51 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 368.275 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 368.275 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 368.474 cm
                              +1 0 0 1 376.197 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 368.275 Td [(sparse)]TJ
                              +/F145 9.9626 Tf 379.335 368.275 Td [(sparse)]TJ
                               ET
                               q
                              -1 0 0 1 462.154 368.474 cm
                              +1 0 0 1 411.345 368.474 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 465.292 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 414.483 368.275 Td [(mat)]TJ/F84 9.9626 Tf 15.691 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -330.278 -22.816 Td [(vmold)]TJ
                              +/F75 9.9626 Tf -330.279 -22.816 Td [(vmold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.012 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              +/F84 9.9626 Tf 34.013 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 393.323 297.838 cm
                              +1 0 0 1 342.513 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.461 297.638 Td [(T)]TJ
                              +/F145 9.9626 Tf 345.652 297.638 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 402.319 297.838 cm
                              +1 0 0 1 351.51 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 405.457 297.638 Td [(base)]TJ
                              +/F145 9.9626 Tf 354.648 297.638 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 427.006 297.838 cm
                              +1 0 0 1 376.197 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 430.144 297.638 Td [(vect)]TJ
                              +/F145 9.9626 Tf 379.335 297.638 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 451.693 297.838 cm
                              +1 0 0 1 400.884 297.838 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 454.832 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 404.022 297.638 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -325.048 -22.815 Td [(imold)]TJ
                              +/F75 9.9626 Tf -325.049 -22.815 Td [(imold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 31.79 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -6.884 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 0.98 0 0 1 175.611 227.002 Tm [(Speci\002ed)-194(as:)-286(an)-193(object)-194(of)-194(a)-194(class)-194(derived)-194(fr)19(om)-194(\050integer\051)]TJ/F131 9.9626 Tf 1 0 0 1 407.092 227.002 Tm [(psb)]TJ
                              +/F84 9.9626 Tf 31.791 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(integer)-250(vector)-250(storage.)]TJ -6.884 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 0.98 0 0 1 124.802 227.002 Tm [(Speci\002ed)-194(as:)-286(an)-193(object)-194(of)-194(a)-194(class)-194(derived)-194(fr)19(om)-194(\050integer\051)]TJ/F145 9.9626 Tf 1 0 0 1 356.282 227.002 Tm [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 423.41 227.202 cm
                              +1 0 0 1 372.601 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 426.549 227.002 Td [(T)]TJ
                              +/F145 9.9626 Tf 375.739 227.002 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 432.406 227.202 cm
                              +1 0 0 1 381.597 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 435.545 227.002 Td [(base)]TJ
                              +/F145 9.9626 Tf 384.735 227.002 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 457.094 227.202 cm
                              +1 0 0 1 406.284 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 460.232 227.002 Td [(vect)]TJ
                              +/F145 9.9626 Tf 409.422 227.002 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 481.781 227.202 cm
                              +1 0 0 1 430.971 227.202 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 484.919 227.002 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 505.84 227.002 Tm [(.)]TJ
                              +/F145 9.9626 Tf 434.11 227.002 Td [(type)]TJ/F84 9.9626 Tf 0.98 0 0 1 455.031 227.002 Tm [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 150.705 202.917 Tm [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 99.895 202.917 Tm [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -22.816 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econdtioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 193.612 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 193.612 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 385.542 132.48 cm
                              +1 0 0 1 334.732 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 388.68 132.281 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 337.871 132.281 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 415.459 132.48 cm
                              +1 0 0 1 364.65 132.48 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 418.598 132.281 Td [(type)]TJ
                              +/F145 9.9626 Tf 367.788 132.281 Td [(type)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf -103.51 -41.843 Td [(154)]TJ
                              +/F84 9.9626 Tf -103.509 -41.843 Td [(155)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2014 0 obj
                              +2023 0 obj
                               <<
                              -/Length 1131      
                              +/Length 1133      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(info)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 1.02 0 0 1 99.587 636.39 Tm [(The)]TJ/F131 9.9626 Tf 1 0 0 1 119.936 636.39 Tm [(amold)]TJ/F84 9.9626 Tf 1.02 0 0 1 146.088 636.39 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 152.18 636.39 Tm [(vmold)]TJ/F84 9.9626 Tf 1.02 0 0 1 181.67 636.39 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 202.214 636.39 Tm [(imold)]TJ/F84 9.9626 Tf 1.02 0 0 1 231.704 636.39 Tm [(ar)18(guments)-329(may)-329(be)-328(employed)-329(to)-328(interface)-329(with)]TJ 1 0 0 1 99.895 624.435 Tm [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ 1.02 0 0 1 150.396 636.39 Tm [(The)]TJ/F145 9.9626 Tf 1 0 0 1 170.746 636.39 Tm [(amold)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.898 636.39 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 202.989 636.39 Tm [(vmold)]TJ/F84 9.9626 Tf 1.02 0 0 1 232.48 636.39 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 253.023 636.39 Tm [(imold)]TJ/F84 9.9626 Tf 1.02 0 0 1 282.514 636.39 Tm [(ar)18(guments)-329(may)-328(be)-329(employed)-329(to)-328(interface)-329(with)]TJ 1 0 0 1 150.705 624.435 Tm [(special)-250(devices,)-250(such)-250(as)-250(GPUs)-250(and)-250(other)-250(accelerators.)]TJ
                               0 g 0 G
                              - 164.384 -533.997 Td [(155)]TJ
                              + 164.383 -533.997 Td [(156)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2023 0 obj
                              +2032 0 obj
                               <<
                              -/Length 6075      
                              +/Length 6132      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.4)-1000(apply)-250(\227)-250(Preconditioner)-250(application)-250(routine)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%apply\050x,y,desc_a,info,trans,work\051)]TJ 0 -11.955 Td [(call)-525(prec%apply\050x,desc_a,info,trans\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              @@ -27531,81 +27552,81 @@ BT
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.837 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.836 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 388.441 577.775 cm
                              +1 0 0 1 337.631 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 418.358 577.775 cm
                              +1 0 0 1 367.549 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(x)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 111.142 0 Td [(local)]TJ/F84 9.9626 Tf -96.506 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(sour)18(ce)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 111.142 0 Td [(local)]TJ/F84 9.9626 Tf -96.507 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 521.985 cm
                              +1 0 0 1 359.808 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 521.785 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 521.785 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 521.985 cm
                              +1 0 0 1 368.804 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 521.785 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 521.785 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 521.985 cm
                              +1 0 0 1 393.492 521.985 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 521.785 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 521.785 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 502.059 cm
                              +1 0 0 1 120.408 502.059 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 501.86 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 501.86 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.491 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(pr)18(oblem)-250(communication)-250(descriptor)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 208.625 0 Td [(local)]TJ/F84 9.9626 Tf -217.492 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(communication)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 200.208 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 200.207 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 392.137 466.194 cm
                              +1 0 0 1 341.328 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 395.275 465.994 Td [(desc)]TJ
                              +/F145 9.9626 Tf 344.466 465.994 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 416.824 466.194 cm
                              +1 0 0 1 366.015 466.194 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 419.963 465.994 Td [(type)]TJ
                              +/F145 9.9626 Tf 369.153 465.994 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              @@ -27615,142 +27636,142 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.926 Td [(work)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F75 9.9626 Tf 136.476 0 Td [(local)]TJ/F84 9.9626 Tf -140.66 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ
                              +/F84 9.9626 Tf 28.782 0 Td [(an)-250(optional)-250(work)-250(space)-250(Scope:)]TJ/F75 9.9626 Tf 136.477 0 Td [(local)]TJ/F84 9.9626 Tf -140.661 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(double)-250(pr)18(ecision)-250(array)111(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -21.918 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(y)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.52 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 131.914 0 Td [(local)]TJ/F84 9.9626 Tf -117.836 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.148 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.521 0 Td [(the)-250(destination)-250(vector)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 131.913 0 Td [(local)]TJ/F84 9.9626 Tf -117.836 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 276.904 cm
                              +1 0 0 1 359.808 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 276.704 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 276.704 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 276.904 cm
                              +1 0 0 1 368.804 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 276.704 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 276.704 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 276.904 cm
                              +1 0 0 1 393.492 276.904 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 276.704 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 276.704 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf 0.988 0 0 1 150.705 187.041 Tm [(Notes)]TJ/F84 9.9626 Tf 0.988 0 0 1 184.676 187.041 Tm [(This)-252(method)-252(is)-252(almost)-252(always)-253(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ/F75 11.9552 Tf 0.988 0 0 1 99.895 187.041 Tm [(Notes)]TJ/F84 9.9626 Tf 0.988 0 0 1 133.867 187.041 Tm [(This)-252(method)-252(is)-252(almost)-252(always)-253(called)-252(by)-252(the)-252(iterative)-252(methods)-252(of)-252(Sec.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-252(11)]TJ
                               0 g 0 G
                              - [(,)]TJ 1 0 0 1 150.705 175.085 Tm [(and)-250(practically)-250(never)-250(dir)18(ectly)-250(by)-250(the)-250(user)74(.)]TJ
                              + [(;)]TJ 1 0 0 1 99.895 175.085 Tm [(it)-250(is)-250(extr)18(emely)-250(unlikely)-250(to)-250(be)-250(needed)-250(dir)18(ectly)-250(by)-250(the)-250(application)-250(developer)74(.)]TJ
                               0 g 0 G
                              - 164.383 -84.647 Td [(156)]TJ
                              + 164.384 -84.647 Td [(157)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2028 0 obj
                              +2038 0 obj
                               <<
                              -/Length 3485      
                              +/Length 3490      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.5)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.5)-1000(descr)-250(\227)-250(Prints)-250(a)-250(description)-250(of)-250(current)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%descr\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%descr\050info,iout,)-525(root\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.836 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)-310(Scope:)]TJ/F75 9.9626 Tf 117.837 0 Td [(local)]TJ/F84 9.9626 Tf -117.587 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 577.775 cm
                              +1 0 0 1 388.441 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 577.775 cm
                              +1 0 0 1 418.358 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(iout)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(iout)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F75 9.9626 Tf 87.391 0 Td [(local)]TJ/F84 9.9626 Tf -86.036 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ
                              +/F84 9.9626 Tf 23.243 0 Td [(output)-250(unit.)-310(Scope:)]TJ/F75 9.9626 Tf 87.39 0 Td [(local)]TJ/F84 9.9626 Tf -86.035 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(number)74(.)-310(Default:)-310(default)-250(output)-250(unit.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(root)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(root)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.253 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F75 9.9626 Tf 155.834 0 Td [(local)]TJ/F84 9.9626 Tf -154.489 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.802 465.994 Tm [(Speci\002ed)-342(as:)-497(an)-342(integer)-342(number)-342(between)-342(0)-342(and)]TJ/F78 9.9626 Tf 1 0 0 1 345.539 465.994 Tm [(n)-80(p)]TJ/F179 10.3811 Tf 13.868 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 369.903 465.994 Tm [(1,)-366(in)-342(which)-342(case)]TJ 1.02 0 0 1 124.802 454.039 Tm [(the)-264(speci\002ed)-265(pr)18(ocess)-265(will)-264(print)-264(the)-265(description,)-269(or)]TJ/F179 10.3811 Tf 1 0 0 1 350.586 454.039 Tm [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 358.78 454.039 Tm [(1,)-269(in)-265(which)-264(case)-265(all)]TJ 1 0 0 1 124.503 442.084 Tm [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ
                              +/F84 9.9626 Tf 23.252 0 Td [(Pr)18(ocess)-250(fr)18(om)-250(which)-250(to)-250(print)-250(Scope:)]TJ/F75 9.9626 Tf 155.834 0 Td [(local)]TJ/F84 9.9626 Tf -154.488 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.611 465.994 Tm [(Speci\002ed)-342(as:)-498(an)-341(integer)-342(number)-342(between)-342(0)-342(and)]TJ/F78 9.9626 Tf 1 0 0 1 396.349 465.994 Tm [(n)-80(p)]TJ/F190 10.3811 Tf 13.868 0 Td [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 420.713 465.994 Tm [(1,)-366(in)-342(which)-342(case)]TJ 1.02 0 0 1 175.611 454.039 Tm [(the)-264(speci\002ed)-265(pr)18(ocess)-265(will)-264(print)-264(the)-265(description,)-269(or)]TJ/F190 10.3811 Tf 1 0 0 1 401.395 454.039 Tm [(\000)]TJ/F84 9.9626 Tf 1.02 0 0 1 409.589 454.039 Tm [(1,)-269(in)-265(which)-264(case)-265(all)]TJ 1 0 0 1 175.313 442.084 Tm [(pr)18(ocesses)-250(will)-250(print.)-310(Default:)-310(0.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.608 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -263.975 Td [(157)]TJ
                              + 139.865 -263.975 Td [(158)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2033 0 obj
                              +2042 0 obj
                               <<
                              -/Length 974       
                              +/Length 973       
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.6)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.6)-1000(clone)-250(\227)-250(clone)-250(current)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-1050(prec%clone\050precout,info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.917 -33.873 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -77.918 -33.873 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(precout)]TJ
                              @@ -27759,1014 +27780,1005 @@ BT
                               0 g 0 G
                               /F75 9.9626 Tf -38.904 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Return)-250(code.)]TJ
                              -0 g 0 G
                              - 140.583 -449.28 Td [(158)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2039 0 obj
                              -<<
                              -/Length 2709      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.44 0 Td [(Asynchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.44 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 337.631 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.549 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Exit)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.926 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 337.631 502.059 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 340.77 501.86 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 367.549 502.059 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 370.687 501.86 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ/F84 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ
                              -0 g 0 G
                              - 130.021 -333.713 Td [(159)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2047 0 obj
                              -<<
                              -/Length 6123      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(10.8)-1000(allocate)]TJ
                              -ET
                              -q
                              -1 0 0 1 226.13 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 229.716 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              -/F131 9.9626 Tf -79.011 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 388.441 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 418.358 577.775 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(vmold)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 34.012 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F131 9.9626 Tf 201.393 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 393.323 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 396.461 509.83 Td [(T)]TJ
                              -ET
                              -q
                              -1 0 0 1 402.319 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 405.457 509.83 Td [(base)]TJ
                              -ET
                              -q
                              -1 0 0 1 427.006 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 430.144 509.83 Td [(vect)]TJ
                              -ET
                              -q
                              -1 0 0 1 451.693 510.029 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 454.832 509.83 Td [(type)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -325.048 -19.925 Td [(On)-250(Exit)]TJ
                              -0 g 0 G
                              -0 g 0 G
                              - 0 -19.925 Td [(prec)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              -0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              -ET
                              -q
                              -1 0 0 1 388.441 434.313 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 391.579 434.114 Td [(Tprec)]TJ
                              -ET
                              -q
                              -1 0 0 1 418.358 434.313 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              -Q
                              -BT
                              -/F131 9.9626 Tf 421.497 434.114 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 1.02 0 0 1 150.705 356.405 Tm [(Notes)]TJ/F84 9.9626 Tf 1.02 0 0 1 186.22 356.405 Tm [(Pr)18(econditioners)-296(often)-296(need)-296(internal)-295(work)-296(storage)-296(during)-296(their)-295(appli-)]TJ 1.02 0 0 1 150.705 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 150.705 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 150.286 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-253(data)-252(str)8(utur)18(es)]TJ 1.013 0 0 1 150.705 308.585 Tm [(of)-248(Sec.)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-248(12.4)]TJ
                              -0 g 0 G
                              - [-248(and)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-495(13)]TJ
                              -0 g 0 G
                              - [(,)-248(memory)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-247(a)-248(much)]TJ 1.005 0 0 1 150.705 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(o)1(blem)]TJ 1.02 0 0 1 150.286 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 150.705 272.719 Tm [(invoked)-244(prior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 150.705 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 165.649 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F131 9.9626 Tf 1 0 0 1 393.064 248.809 Tm [(vmold)]TJ/F84 9.9626 Tf 1.002 0 0 1 421.715 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 150.705 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 150.705 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Return)-250(code.)]TJ
                               0 g 0 G
                              - 164.383 -134.461 Td [(160)]TJ
                              + 140.583 -449.28 Td [(159)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -1935 0 obj
                              +1937 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 974
                              -/Length 11173     
                              ->>
                              -stream
                              -1929 0 1938 95 1936 234 1940 379 521 438 1941 496 1942 555 1937 614 1945 709 1943 848
                              -1947 993 525 1051 1948 1108 1949 1165 1944 1223 1953 1318 1951 1457 1955 1600 529 1659 1956 1717
                              -1957 1775 1952 1834 1960 1929 1958 2068 1962 2213 533 2271 1963 2328 1964 2386 1959 2444 1967 2567
                              -1965 2706 1969 2848 537 2907 1970 2965 1971 3024 1966 3083 1973 3206 1975 3324 1972 3382 1977 3465
                              -1979 3583 541 3642 1976 3700 1984 3795 1980 3952 1981 4099 1982 4247 1986 4393 545 4451 1987 4508
                              -1983 4566 1996 4674 1990 4840 1991 4987 1992 5134 1993 5282 1998 5429 549 5488 1995 5546 2000 5654
                              -1994 5793 2002 5956 1989 6014 1999 6073 2009 6183 2004 6349 2005 6494 2006 6641 2007 6788 2011 6935
                              -553 6994 2008 7052 2013 7147 2015 7265 2012 7323 2022 7418 2016 7593 2017 7738 2018 7881 2019 8027
                              -2020 8171 2024 8320 557 8379 2021 8437 2027 8532 2025 8671 2029 8816 561 8874 2026 8931 2032 9053
                              -2034 9171 565 9230 2031 9288 2038 9383 2035 9531 2036 9676 2040 9823 569 9881 2037 9938 2046 10033
                              -% 1929 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/First 973
                              +/Length 10967     
                              +>>
                              +stream
                              +1933 0 1940 95 1938 234 1942 379 521 438 1943 496 1944 555 1939 614 1947 709 1945 848
                              +1949 993 525 1051 1950 1108 1951 1166 1946 1224 1955 1319 1953 1458 1957 1603 529 1662 1958 1720
                              +1959 1778 1954 1837 1962 1932 1960 2071 1964 2215 533 2273 1965 2330 1966 2387 1961 2445 1969 2540
                              +1967 2679 1971 2824 537 2883 1972 2941 1973 3000 1968 3059 1976 3182 1974 3321 1978 3463 541 3521
                              +1979 3578 1980 3636 1975 3694 1982 3817 1984 3935 1981 3994 1986 4077 1988 4195 545 4253 1985 4310
                              +1994 4405 1990 4562 1991 4709 1992 4857 1996 5004 549 5063 1997 5121 1993 5179 2005 5287 1999 5453
                              +2000 5600 2001 5747 2002 5895 2007 6042 553 6100 2004 6157 2009 6265 2003 6404 2011 6567 1998 6626
                              +2008 6686 2018 6796 2013 6962 2014 7107 2015 7254 2016 7401 2020 7548 557 7606 2017 7663 2022 7758
                              +2024 7876 2021 7935 2031 8030 2025 8205 2026 8350 2027 8493 2028 8640 2029 8784 2033 8933 561 8991
                              +2030 9048 2037 9143 2035 9282 2039 9427 565 9486 2036 9544 2041 9666 2043 9784 569 9842 2040 9899
                              +% 1933 0 obj
                              +<<
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1938 0 obj
                              +% 1940 0 obj
                               <<
                               /Type /Page
                              -/Contents 1939 0 R
                              -/Resources 1937 0 R
                              +/Contents 1941 0 R
                              +/Resources 1939 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1911 0 R
                              -/Annots [ 1936 0 R ]
                              +/Parent 1914 0 R
                              +/Annots [ 1938 0 R ]
                               >>
                              -% 1936 0 obj
                              +% 1938 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 571.778 420.271 583.837]
                              +/Rect [342.753 438.278 420.271 450.338]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1940 0 obj
                              +% 1942 0 obj
                               <<
                              -/D [1938 0 R /XYZ 149.705 753.953 null]
                              +/D [1940 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 521 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 716.092 null]
                              +/D [1940 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1941 0 obj
                              +% 1943 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 676.015 null]
                              +/D [1940 0 R /XYZ 150.705 676.015 null]
                               >>
                              -% 1942 0 obj
                              +% 1944 0 obj
                               <<
                              -/D [1938 0 R /XYZ 150.705 679.195 null]
                              +/D [1940 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1937 0 obj
                              +% 1939 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1945 0 obj
                              +% 1947 0 obj
                               <<
                               /Type /Page
                              -/Contents 1946 0 R
                              -/Resources 1944 0 R
                              +/Contents 1948 0 R
                              +/Resources 1946 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1943 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1945 0 R ]
                               >>
                              -% 1943 0 obj
                              +% 1945 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 438.278 369.462 450.338]
                              +/Rect [291.943 571.778 369.462 583.837]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1947 0 obj
                              +% 1949 0 obj
                               <<
                              -/D [1945 0 R /XYZ 98.895 753.953 null]
                              +/D [1947 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 525 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 716.092 null]
                              +/D [1947 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1948 0 obj
                              +% 1950 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 678.98 null]
                              +/D [1947 0 R /XYZ 99.895 676.015 null]
                               >>
                              -% 1949 0 obj
                              +% 1951 0 obj
                               <<
                              -/D [1945 0 R /XYZ 99.895 679.195 null]
                              +/D [1947 0 R /XYZ 99.895 679.195 null]
                               >>
                              -% 1944 0 obj
                              +% 1946 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1953 0 obj
                              +% 1955 0 obj
                               <<
                               /Type /Page
                              -/Contents 1954 0 R
                              -/Resources 1952 0 R
                              +/Contents 1956 0 R
                              +/Resources 1954 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1951 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1953 0 R ]
                               >>
                              -% 1951 0 obj
                              +% 1953 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [352.77 426.323 428.824 438.383]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Rect [342.753 438.278 420.271 450.338]
                              +/A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1955 0 obj
                              +% 1957 0 obj
                               <<
                              -/D [1953 0 R /XYZ 149.705 753.953 null]
                              +/D [1955 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 529 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 716.092 null]
                              +/D [1955 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1956 0 obj
                              +% 1958 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 678.98 null]
                              +/D [1955 0 R /XYZ 150.705 678.98 null]
                               >>
                              -% 1957 0 obj
                              +% 1959 0 obj
                               <<
                              -/D [1953 0 R /XYZ 150.705 679.195 null]
                              +/D [1955 0 R /XYZ 150.705 679.195 null]
                               >>
                              -% 1952 0 obj
                              +% 1954 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1960 0 obj
                              +% 1962 0 obj
                               <<
                               /Type /Page
                              -/Contents 1961 0 R
                              -/Resources 1959 0 R
                              +/Contents 1963 0 R
                              +/Resources 1961 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1958 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1960 0 R ]
                               >>
                              -% 1958 0 obj
                              +% 1960 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 574.778 369.462 586.838]
                              -/A << /S /GoTo /D (spdata) >>
                              +/Rect [301.961 426.323 378.015 438.383]
                              +/A << /S /GoTo /D (vdata) >>
                               >>
                              -% 1962 0 obj
                              +% 1964 0 obj
                               <<
                              -/D [1960 0 R /XYZ 98.895 753.953 null]
                              +/D [1962 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 533 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 716.092 null]
                              +/D [1962 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1963 0 obj
                              +% 1965 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 679.441 null]
                              +/D [1962 0 R /XYZ 99.895 678.98 null]
                               >>
                              -% 1964 0 obj
                              +% 1966 0 obj
                               <<
                              -/D [1960 0 R /XYZ 99.895 679.657 null]
                              +/D [1962 0 R /XYZ 99.895 679.195 null]
                               >>
                              -% 1959 0 obj
                              +% 1961 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1967 0 obj
                              +% 1969 0 obj
                               <<
                               /Type /Page
                              -/Contents 1968 0 R
                              -/Resources 1966 0 R
                              +/Contents 1970 0 R
                              +/Resources 1968 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              -/Annots [ 1965 0 R ]
                              +/Parent 1952 0 R
                              +/Annots [ 1967 0 R ]
                               >>
                              -% 1965 0 obj
                              +% 1967 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [447.024 574.59 523.079 586.65]
                              -/A << /S /GoTo /D (vdata) >>
                              +/Rect [342.753 574.778 420.271 586.838]
                              +/A << /S /GoTo /D (spdata) >>
                               >>
                              -% 1969 0 obj
                              +% 1971 0 obj
                               <<
                              -/D [1967 0 R /XYZ 149.705 753.953 null]
                              +/D [1969 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 537 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 716.092 null]
                              +/D [1969 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1970 0 obj
                              +% 1972 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 679.413 null]
                              +/D [1969 0 R /XYZ 150.705 679.441 null]
                               >>
                              -% 1971 0 obj
                              +% 1973 0 obj
                               <<
                              -/D [1967 0 R /XYZ 150.705 679.628 null]
                              +/D [1969 0 R /XYZ 150.705 679.657 null]
                               >>
                              -% 1966 0 obj
                              +% 1968 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1973 0 obj
                              +% 1976 0 obj
                               <<
                               /Type /Page
                              -/Contents 1974 0 R
                              -/Resources 1972 0 R
                              +/Contents 1977 0 R
                              +/Resources 1975 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              +/Parent 1952 0 R
                              +/Annots [ 1974 0 R ]
                              +>>
                              +% 1974 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [396.215 574.59 472.269 586.65]
                              +/A << /S /GoTo /D (vdata) >>
                              +>>
                              +% 1978 0 obj
                              +<<
                              +/D [1976 0 R /XYZ 98.895 753.953 null]
                              +>>
                              +% 541 0 obj
                              +<<
                              +/D [1976 0 R /XYZ 99.895 716.092 null]
                              +>>
                              +% 1979 0 obj
                              +<<
                              +/D [1976 0 R /XYZ 99.895 679.413 null]
                              +>>
                              +% 1980 0 obj
                              +<<
                              +/D [1976 0 R /XYZ 99.895 679.628 null]
                               >>
                               % 1975 0 obj
                               <<
                              -/D [1973 0 R /XYZ 98.895 753.953 null]
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 1972 0 obj
                              +% 1982 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 1983 0 R
                              +/Resources 1981 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 1952 0 R
                              +>>
                              +% 1984 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R >>
                              +/D [1982 0 R /XYZ 149.705 753.953 null]
                              +>>
                              +% 1981 0 obj
                              +<<
                              +/Font << /F233 1044 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1977 0 obj
                              +% 1986 0 obj
                               <<
                               /Type /Page
                              -/Contents 1978 0 R
                              -/Resources 1976 0 R
                              +/Contents 1987 0 R
                              +/Resources 1985 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1950 0 R
                              +/Parent 1989 0 R
                               >>
                              -% 1979 0 obj
                              +% 1988 0 obj
                               <<
                              -/D [1977 0 R /XYZ 149.705 753.953 null]
                              +/D [1986 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 541 0 obj
                              +% 545 0 obj
                               <<
                              -/D [1977 0 R /XYZ 150.705 716.092 null]
                              +/D [1986 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1976 0 obj
                              +% 1985 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1984 0 obj
                              +% 1994 0 obj
                               <<
                               /Type /Page
                              -/Contents 1985 0 R
                              -/Resources 1983 0 R
                              +/Contents 1995 0 R
                              +/Resources 1993 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1980 0 R 1981 0 R 1982 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 1990 0 R 1991 0 R 1992 0 R ]
                               >>
                              -% 1980 0 obj
                              +% 1990 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 442.264 392.605 454.323]
                              +/Rect [371.126 442.264 443.414 454.323]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 1981 0 obj
                              +% 1991 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [171.257 352.6 177.533 366.303]
                              +/Rect [222.066 352.6 228.343 366.303]
                               /A << /S /GoTo /D (Hfootnote.4) >>
                               >>
                              -% 1982 0 obj
                              +% 1992 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [170.51 235.698 182.465 245.108]
                              +/Rect [221.319 235.698 233.275 245.108]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1986 0 obj
                              +% 1996 0 obj
                               <<
                              -/D [1984 0 R /XYZ 98.895 753.953 null]
                              +/D [1994 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 545 0 obj
                              +% 549 0 obj
                               <<
                              -/D [1984 0 R /XYZ 99.895 716.092 null]
                              +/D [1994 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 1987 0 obj
                              +% 1997 0 obj
                               <<
                              -/D [1984 0 R /XYZ 114.242 129.79 null]
                              +/D [1994 0 R /XYZ 165.051 129.79 null]
                               >>
                              -% 1983 0 obj
                              +% 1993 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 1996 0 obj
                              +% 2005 0 obj
                               <<
                               /Type /Page
                              -/Contents 1997 0 R
                              -/Resources 1995 0 R
                              +/Contents 2006 0 R
                              +/Resources 2004 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1990 0 R 1991 0 R 1992 0 R 1993 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 1999 0 R 2000 0 R 2001 0 R 2002 0 R ]
                               >>
                              -% 1990 0 obj
                              +% 1999 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [334.168 567.422 346.124 580.259]
                              +/Rect [283.359 567.422 295.314 580.259]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1991 0 obj
                              +% 2000 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [416.947 520.379 429.101 532.438]
                              +/Rect [366.137 520.379 378.292 532.438]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1992 0 obj
                              +% 2001 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [430.128 483.736 437.102 496.573]
                              +/Rect [379.319 483.736 386.292 496.573]
                               /A << /S /GoTo /D (section.8) >>
                               >>
                              -% 1993 0 obj
                              +% 2002 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [187.566 451.412 199.521 460.822]
                              +/Rect [136.757 451.412 148.712 460.822]
                               /A << /S /GoTo /D (table.21) >>
                               >>
                              -% 1998 0 obj
                              +% 2007 0 obj
                               <<
                              -/D [1996 0 R /XYZ 149.705 753.953 null]
                              +/D [2005 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 549 0 obj
                              +% 553 0 obj
                               <<
                              -/D [1996 0 R /XYZ 150.705 716.092 null]
                              +/D [2005 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 1995 0 obj
                              +% 2004 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2000 0 obj
                              +% 2009 0 obj
                               <<
                               /Type /Page
                              -/Contents 2001 0 R
                              -/Resources 1999 0 R
                              +/Contents 2010 0 R
                              +/Resources 2008 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 1994 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 2003 0 R ]
                               >>
                              -% 1994 0 obj
                              +% 2003 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [181.889 616.012 190.059 623.484]
                              +/Rect [404.253 212.933 412.423 220.405]
                               /A << /S /GoTo /D (cite.BERTACCINIFILIPPONE) >>
                               >>
                              -% 2002 0 obj
                              +% 2011 0 obj
                               <<
                              -/D [2000 0 R /XYZ 98.895 753.953 null]
                              +/D [2009 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 1989 0 obj
                              +% 1998 0 obj
                               <<
                              -/D [2000 0 R /XYZ 418.648 120.326 null]
                              +/D [2009 0 R /XYZ -3900.052 719.08 null]
                               >>
                              -% 1999 0 obj
                              +% 2008 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2009 0 obj
                              +% 2018 0 obj
                               <<
                               /Type /Page
                              -/Contents 2010 0 R
                              -/Resources 2008 0 R
                              +/Contents 2019 0 R
                              +/Resources 2017 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 2004 0 R 2005 0 R 2006 0 R 2007 0 R ]
                              +/Parent 1989 0 R
                              +/Annots [ 2013 0 R 2014 0 R 2015 0 R 2016 0 R ]
                               >>
                              -% 2004 0 obj
                              +% 2013 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [365.487 576.377 443.006 588.437]
                              +/Rect [314.678 576.377 392.197 588.437]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2005 0 obj
                              +% 2014 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [446.665 505.741 518.953 517.801]
                              +/Rect [395.856 505.741 468.144 517.801]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2006 0 obj
                              +% 2015 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [422.264 435.105 489.322 447.165]
                              +/Rect [371.454 435.105 438.512 447.165]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2007 0 obj
                              +% 2016 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [368.227 128.475 440.515 140.535]
                              +/Rect [317.418 128.475 389.706 140.535]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2011 0 obj
                              +% 2020 0 obj
                               <<
                              -/D [2009 0 R /XYZ 149.705 753.953 null]
                              +/D [2018 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 553 0 obj
                              +% 557 0 obj
                               <<
                              -/D [2009 0 R /XYZ 150.705 716.092 null]
                              +/D [2018 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2008 0 obj
                              +% 2017 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2013 0 obj
                              +% 2022 0 obj
                               <<
                               /Type /Page
                              -/Contents 2014 0 R
                              -/Resources 2012 0 R
                              +/Contents 2023 0 R
                              +/Resources 2021 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              +/Parent 1989 0 R
                               >>
                              -% 2015 0 obj
                              +% 2024 0 obj
                               <<
                              -/D [2013 0 R /XYZ 98.895 753.953 null]
                              +/D [2022 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2012 0 obj
                              +% 2021 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2022 0 obj
                              +% 2031 0 obj
                               <<
                               /Type /Page
                              -/Contents 2023 0 R
                              -/Resources 2021 0 R
                              +/Contents 2032 0 R
                              +/Resources 2030 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 1988 0 R
                              -/Annots [ 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R ]
                               >>
                              -% 2016 0 obj
                              +% 2025 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 573.77 443.414 585.83]
                              +/Rect [320.317 573.77 392.605 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2017 0 obj
                              +% 2026 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 517.98 469.357 530.039]
                              +/Rect [342.493 517.98 418.548 530.039]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2018 0 obj
                              +% 2027 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [374.822 462.189 441.88 474.248]
                              +/Rect [324.013 462.189 391.071 474.248]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2019 0 obj
                              +% 2028 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 272.899 469.357 284.958]
                              +/Rect [342.493 272.899 418.548 284.958]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2020 0 obj
                              +% 2029 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [482.361 183.235 494.197 196.238]
                              +/Rect [431.552 183.235 443.387 196.238]
                               /A << /S /GoTo /D (section.11) >>
                               >>
                              -% 2024 0 obj
                              +% 2033 0 obj
                               <<
                              -/D [2022 0 R /XYZ 149.705 753.953 null]
                              +/D [2031 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 557 0 obj
                              +% 561 0 obj
                               <<
                              -/D [2022 0 R /XYZ 150.705 716.092 null]
                              +/D [2031 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2021 0 obj
                              +% 2030 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2027 0 obj
                              +% 2037 0 obj
                               <<
                               /Type /Page
                              -/Contents 2028 0 R
                              -/Resources 2026 0 R
                              +/Contents 2038 0 R
                              +/Resources 2036 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2025 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2035 0 R ]
                               >>
                              -% 2025 0 obj
                              +% 2035 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 573.77 392.605 585.83]
                              +/Rect [371.126 573.77 443.414 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2029 0 obj
                              -<<
                              -/D [2027 0 R /XYZ 98.895 753.953 null]
                              ->>
                              -% 561 0 obj
                              -<<
                              -/D [2027 0 R /XYZ 99.895 716.092 null]
                              ->>
                              -% 2026 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R /F78 682 0 R /F179 932 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 2032 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 2033 0 R
                              -/Resources 2031 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              ->>
                              -% 2034 0 obj
                              +% 2039 0 obj
                               <<
                              -/D [2032 0 R /XYZ 149.705 753.953 null]
                              +/D [2037 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 565 0 obj
                               <<
                              -/D [2032 0 R /XYZ 150.705 716.092 null]
                              +/D [2037 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2031 0 obj
                              +% 2036 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R /F78 686 0 R /F190 941 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2038 0 obj
                              +% 2041 0 obj
                               <<
                               /Type /Page
                              -/Contents 2039 0 R
                              -/Resources 2037 0 R
                              +/Contents 2042 0 R
                              +/Resources 2040 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2035 0 R 2036 0 R ]
                              ->>
                              -% 2035 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 573.77 392.605 585.83]
                              -/A << /S /GoTo /D (precdata) >>
                              ->>
                              -% 2036 0 obj
                              -<<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 498.054 392.605 510.114]
                              -/A << /S /GoTo /D (precdata) >>
                              +/Parent 2034 0 R
                               >>
                              -% 2040 0 obj
                              +% 2043 0 obj
                               <<
                              -/D [2038 0 R /XYZ 98.895 753.953 null]
                              +/D [2041 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 569 0 obj
                               <<
                              -/D [2038 0 R /XYZ 99.895 716.092 null]
                              +/D [2041 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2037 0 obj
                              +% 2040 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2046 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 2047 0 R
                              -/Resources 2045 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2041 0 R 2042 0 R 2043 0 R 2044 0 R ]
                              ->>
                               
                               endstream
                               endobj
                              -2055 0 obj
                              +2048 0 obj
                               <<
                              -/Length 3187      
                              +/Length 2715      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(10.9)-1000(deallocate)]TJ
                              -ET
                              -q
                              -1 0 0 1 188.602 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              -Q
                              -BT
                              -/F75 11.9552 Tf 192.189 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.7)-1000(free)-250(\227)-250(Free)-250(a)-250(preconditioner)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F131 9.9626 Tf -92.294 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ
                              +/F145 9.9626 Tf 0 -18.964 Td [(call)-525(prec%free\050info\051)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +/F84 9.9626 Tf 29.439 0 Td [(Asynchr)18(onous.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +/F75 9.9626 Tf -29.439 -19.925 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.925 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 565.82 cm
                              +1 0 0 1 388.441 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 565.621 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 565.82 cm
                              +1 0 0 1 418.358 577.775 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 565.621 Td [(type)]TJ
                              +/F145 9.9626 Tf 421.497 577.576 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(On)-250(Exit)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 337.631 490.104 cm
                              +1 0 0 1 388.441 502.059 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 340.77 489.905 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 391.579 501.86 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 367.549 490.104 cm
                              +1 0 0 1 418.358 502.059 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 370.687 489.905 Td [(type)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F145 9.9626 Tf 421.497 501.86 Td [(type)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.98 0 0 1 99.895 412.196 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 133.569 412.196 Tm [(Deallocates)-250(pr)19(econditioner)-250(internal)-250(work)-250(storage;)-251(to)-250(be)-250(invoked)-249(after)-250(an)]TJ 1 0 0 1 99.895 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ
                              -0 0 1 rg 0 0 1 RG
                              - [-250(10.8)]TJ
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                               0 g 0 G
                              - [(.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf -24.906 -21.918 Td [(Notes)]TJ/F84 9.9626 Tf 34.363 0 Td [(Releases)-250(all)-250(internal)-250(storage.)]TJ
                               0 g 0 G
                              - 164.384 -309.803 Td [(161)]TJ
                              + 130.02 -333.713 Td [(160)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2059 0 obj
                              +2057 0 obj
                               <<
                              -/Length 607       
                              +/Length 6107      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 150.705 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F84 9.9626 Tf 1.006 0 0 1 150.705 683.082 Tm [(In)-249(this)-250(chapter)-249(we)-250(pr)18(ovide)-249(r)18(outines)-250(for)-249(pr)18(econditioners)-250(and)-249(iterative)-249(methods.)]TJ 0.98 0 0 1 150.396 671.127 Tm [(The)-194(interfaces)-194(for)-194(iterative)-193(methods)-194(ar)18(e)-194(available)-194(in)-193(the)-194(module)]TJ/F131 9.9626 Tf 1 0 0 1 420.266 671.127 Tm [(psb_linsolve_mod)]TJ/F84 9.9626 Tf 0.98 0 0 1 503.952 671.127 Tm [(.)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(10.8)-1000(allocate)]TJ
                              +ET
                              +q
                              +1 0 0 1 175.32 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 178.907 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(162)]TJ
                               0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2066 0 obj
                              -<<
                              -/Length 8455      
                              ->>
                              -stream
                              +/F145 9.9626 Tf -79.012 -18.964 Td [(call)-525(prec%allocate_wrk\050info[,vmold]\051)]TJ
                               0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(11.1)-1000(psb)]TJ
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.349 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 153.407 706.328 cm
                              -[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +1 0 0 1 337.631 577.775 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 156.993 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf 1.013 0 0 1 99.587 687.165 Tm [(This)-247(subr)18(outine)-247(is)-247(a)-248(driver)-247(that)-247(pr)18(ovides)-247(a)-247(general)-247(interface)-248(fo)1(r)-248(all)-247(the)-247(Krylov-)]TJ 1 0 0 1 99.895 675.21 Tm [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -14.944 -18.774 Td [(1)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 109.858 644.481 Tm [(normwise)-252(backwar)18(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 218.894 617.617 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F145 9.9626 Tf 340.77 577.576 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 246.191 620.108 cm
                              -[]0 d 0 J 0.398 w 0 0 m 74.372 0 l S
                              +1 0 0 1 367.549 577.775 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F181 10.3811 Tf 246.316 610.783 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.376 0 Td [(+)]TJ/F179 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.861 0 Td [(k)]TJ/F181 10.3811 Tf 5.44 0 Td [(\051)]TJ/F134 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ
                              +/F145 9.9626 Tf 370.687 577.576 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -235.842 -29.908 Td [(2)]TJ
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(vmold)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 34.013 0 Td [(The)-250(desir)18(ed)-250(dynamic)-250(type)-250(for)-250(the)-250(internal)-250(vector)-250(storage.)]TJ -9.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(object)-250(of)-250(a)-250(class)-250(derived)-250(fr)18(om)]TJ/F145 9.9626 Tf 201.393 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 273.365 563.335 cm
                              -[]0 d 0 J 0.398 w 0 0 m 20.025 0 l S
                              +1 0 0 1 342.513 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 273.49 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -208.668 -29.848 Td [(3)]TJ
                              -0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 15.17 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F145 9.9626 Tf 345.652 509.83 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 271.641 506.622 cm
                              -[]0 d 0 J 0.398 w 0 0 m 23.472 0 l S
                              +1 0 0 1 351.51 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 271.766 497.297 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 474.283 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 99.895 462.327 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 462.327 Tm [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 153.866 462.327 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 462.327 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.758 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.46 462.327 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 450.372 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ
                              +/F145 9.9626 Tf 354.648 509.83 Td [(base)]TJ
                               ET
                               q
                              -1 0 0 1 150.28 433.215 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +1 0 0 1 376.197 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 154.313 433.015 Td [(k)-105(r)-105(y)-104(l)-105(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-21(h)-22(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                              +/F145 9.9626 Tf 379.335 509.83 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 352.02 433.215 cm
                              -[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +1 0 0 1 400.884 510.029 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 355.983 433.015 Td [(a)-370(,)-283(i)-108(n)-108(f)-108(o)-274(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-43(n)-44(d)-177(\051)]TJ
                              -0 g 0 G
                              +/F145 9.9626 Tf 404.022 509.83 Td [(type)]TJ/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              +/F75 9.9626 Tf -325.049 -19.925 Td [(On)-250(Exit)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -29.002 -25.88 Td [(T)90(ype:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              -0 g 0 G
                              -/F75 9.9626 Tf -29.828 -19.349 Td [(On)-250(Entry)]TJ
                              + 0 -19.925 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.349 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.183 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 337.631 434.313 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 340.77 434.114 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 367.549 434.313 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 370.687 434.114 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.714 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.801 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.635 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 1.02 0 0 1 99.895 356.405 Tm [(Notes)]TJ/F84 9.9626 Tf 1.02 0 0 1 135.411 356.405 Tm [(Pr)18(econditioners)-296(often)-296(need)-296(internal)-295(work)-296(storage)-296(during)-296(their)-295(appli-)]TJ 1.02 0 0 1 99.895 344.45 Tm [(cation)-257(at)-258(each)-257(iteration)-258(of)-257(a)-258(linear)-257(solver)-257(method:)-329(in)-257(many)-258(situations)-257(this)-258(can)]TJ 1.02 0 0 1 99.895 332.495 Tm [(be)-264(accomplished)-263(by)-264(allocating)-263(and)-264(r)18(eleasing)-264(memory)-263(\223on)-264(the)-263(\003y\224.)-360(However)73(,)]TJ 0.992 0 0 1 99.477 320.54 Tm [(when)-252(r)8(unning)-253(on)-252(an)-253(accelerator)-252(thr)18(ough)-252(e.g.)-314(the)-253(CUDA)-252(enabled)-252(data)-253(str)8(utur)18(es)]TJ 1.013 0 0 1 99.895 308.585 Tm [(of)-248(Sec.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-248(12.4)]TJ
                              +0 g 0 G
                              + [-248(and)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-495(13)]TJ
                              +0 g 0 G
                              + [(,)-249(memor)1(y)-248(allocation)-248(and)-248(deallocation)-248(usually)-248(have)-248(a)-247(much)]TJ 1.005 0 0 1 99.895 296.63 Tm [(lar)18(ger)-247(over)18(head,)-248(signi\002cantly)-247(af)18(fecting)-247(performance.)-308(T)92(o)-247(alleviate)-247(this)-247(pr)17(oblem)]TJ 1.02 0 0 1 99.477 284.674 Tm [(we)-301(de\002ne)-300(this)-301(method)-300(that)-301(pr)18(eallocates)-301(internal)-300(storage;)-329(it)-300(is)-301(intended)-300(to)-301(be)]TJ 0.98 0 0 1 99.895 272.719 Tm [(invoked)-245(p)1(rior)-245(to)-244(the)-245(iterative)-244(solver)-245(method,)-246(so)-245(that)-244(the)-245(necessary)-244(internal)-245(work)]TJ 1 0 0 1 99.895 260.764 Tm [(storage)-250(is)-250(available)-250(thr)18(oughout)-250(the)-250(iterative)-250(method)-250(application.)]TJ 1.002 0 0 1 114.839 248.809 Tm [(When)-250(using)-251(GPUs)-250(or)-251(other)-250(specialized)-250(devices,)-251(the)]TJ/F145 9.9626 Tf 1 0 0 1 342.254 248.809 Tm [(vmold)]TJ/F84 9.9626 Tf 1.002 0 0 1 370.906 248.809 Tm [(ar)18(gument)-250(is)-251(also)]TJ 1.019 0 0 1 99.895 236.854 Tm [(necessary)-246(to)-246(ensur)17(e)-246(the)-246(internal)-246(work)-246(vectors)-247(ar)18(e)-246(of)-246(the)-246(appr)17(opriate)-246(dynamic)]TJ 1 0 0 1 99.895 224.899 Tm [(type)-250(to)-250(exploit)-250(the)-250(accelerator)-250(har)18(dwar)18(e.)]TJ
                              +0 g 0 G
                              + 164.384 -134.461 Td [(161)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2064 0 obj
                              +<<
                              +/Length 3194      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(10.9)-1000(deallocate)]TJ
                              +ET
                              +q
                              +1 0 0 1 239.412 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 242.998 706.129 Td [(wrk)-250(\227)-250(preconditioner)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +/F145 9.9626 Tf -92.293 -18.964 Td [(call)-525(prec%allocate_wrk\050info\051)]TJ 0 -11.955 Td [(call)-525(prec%free_wrk\050info\051)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf 0 -21.918 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.925 Td [(On)-250(Entry)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.925 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(the)-250(pr)18(econditioner)74(.)]TJ 0.558 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 565.82 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 565.621 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 565.82 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 565.621 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(On)-250(Exit)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              + 0 -19.926 Td [(prec)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 24.348 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.182 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(pr)18(econditioner)-250(data)-250(str)8(uctur)18(e)]TJ
                              +0 0 1 rg 0 0 1 RG
                              +/F145 9.9626 Tf 196.511 0 Td [(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 388.441 490.104 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 391.579 489.905 Td [(Tprec)]TJ
                              +ET
                              +q
                              +1 0 0 1 418.358 490.104 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                              +Q
                              +BT
                              +/F145 9.9626 Tf 421.497 489.905 Td [(type)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -291.713 -19.925 Td [(info)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 23.8 0 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -30.634 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Err)18(or)-250(code:)-310(if)-250(no)-250(err)18(or)74(,)-250(0)-250(is)-250(r)18(eturned.)]TJ/F75 11.9552 Tf 0.98 0 0 1 150.705 412.196 Tm [(Notes)]TJ/F84 9.9626 Tf 0.98 0 0 1 184.378 412.196 Tm [(Deallocates)-250(pr)19(econditioner)-250(internal)-250(work)-250(storage;)-251(to)-250(be)-250(invoked)-249(after)-250(an)]TJ 1 0 0 1 150.705 400.241 Tm [(iterative)-250(solver)-250(has)-250(completed)-250(execution,)-250(see)-250(the)-250(discussion)-250(in)-250(Sec.)]TJ
                              +0 0 1 rg 0 0 1 RG
                              + [-250(10.8)]TJ
                              +0 g 0 G
                              + [(.)]TJ
                              +0 g 0 G
                              + 164.383 -309.803 Td [(162)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2068 0 obj
                              +<<
                              +/Length 607       
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 14.3462 Tf 99.895 705.784 Td [(11)-1000(Iterative)-250(Methods)]TJ/F84 9.9626 Tf 1.006 0 0 1 99.895 683.082 Tm [(In)-249(this)-250(chapter)-249(we)-250(pr)18(ovide)-249(r)18(outines)-250(for)-249(pr)18(econditioners)-250(and)-249(iterative)-249(methods.)]TJ 0.98 0 0 1 99.587 671.127 Tm [(The)-194(interfaces)-194(for)-194(it)1(erative)-194(methods)-194(ar)18(e)-194(available)-194(in)-193(the)-194(module)]TJ/F145 9.9626 Tf 1 0 0 1 369.457 671.127 Tm [(psb_linsolve_mod)]TJ/F84 9.9626 Tf 0.98 0 0 1 453.142 671.127 Tm [(.)]TJ
                              +0 g 0 G
                              + 1 0 0 1 264.279 90.438 Tm [(163)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2076 0 obj
                              +<<
                              +/Length 8466      
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F75 11.9552 Tf 150.705 706.129 Td [(11.1)-1000(psb)]TJ
                              +ET
                              +q
                              +1 0 0 1 204.216 706.328 cm
                              +[]0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                              +Q
                              +BT
                              +/F75 11.9552 Tf 207.803 706.129 Td [(krylov)-250(\227)-250(Krylov)-250(Methods)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf 1.013 0 0 1 150.396 687.165 Tm [(This)-247(subr)18(outine)-247(is)-248(a)-247(driver)-247(that)-247(pr)18(ovides)-247(a)-247(general)-247(interface)-248(for)-247(all)-247(the)-247(Krylov-)]TJ 1 0 0 1 150.705 675.21 Tm [(Subspace)-250(family)-250(methods)-250(implemented)-250(in)-250(PSBLAS)-250(version)-250(2.)]TJ 14.944 -11.955 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -14.944 -18.774 Td [(1)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 0.99 0 0 1 160.667 644.481 Tm [(normwise)-253(backwar)19(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 269.703 617.617 Tm [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.141 0 Td [(=)]TJ/F190 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +ET
                              +q
                              +1 0 0 1 297.001 620.108 cm
                              +[]0 d 0 J 0.398 w 0 0 m 74.372 0 l S
                              +Q
                              +BT
                              +/F192 10.3811 Tf 297.125 610.783 Td [(\050)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F190 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F192 10.3811 Tf 7.377 0 Td [(+)]TJ/F190 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F190 10.3811 Tf 4.862 0 Td [(k)]TJ/F192 10.3811 Tf 5.439 0 Td [(\051)]TJ/F148 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -235.841 -29.908 Td [(2)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -26.865 Td [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.14 0 Td [(=)]TJ/F190 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +ET
                              +q
                              +1 0 0 1 324.174 563.335 cm
                              +[]0 d 0 J 0.398 w 0 0 m 20.025 0 l S
                              +Q
                              +BT
                              +/F190 10.3811 Tf 324.299 554.01 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F190 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -208.667 -29.848 Td [(3)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -26.865 Td [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.141 0 Td [(=)]TJ/F190 10.3811 Tf 15.169 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +ET
                              +q
                              +1 0 0 1 322.451 506.622 cm
                              +[]0 d 0 J 0.398 w 0 0 m 23.472 0 l S
                              +Q
                              +BT
                              +/F190 10.3811 Tf 322.575 497.297 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F190 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 474.283 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 150.705 462.327 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 194.836 462.327 Tm [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.675 462.327 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 324.514 462.327 Tm [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F192 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F190 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.269 462.327 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 150.705 450.372 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -17.357 Td [(c)-175(a)-175(l)-174(l)-880(p)-105(s)-105(b)]TJ
                              +ET
                              +q
                              +1 0 0 1 201.089 433.215 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 205.122 433.015 Td [(k)-105(r)-105(y)-105(l)-104(o)-105(v)-238(\050)-156(m)-21(e)-22(t)-22(h)-21(o)-22(d)-218(,)-208(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                              +ET
                              +q
                              +1 0 0 1 402.829 433.215 cm
                              +[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                              +Q
                              +BT
                              +/F84 9.9626 Tf 406.792 433.015 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -227.086 -11.955 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-336(i)-161(r)-160(s)-161(t)-496(,)-291(i)-116(s)-116(t)-116(o)-116(p)-407(,)-219(c)-43(o)-44(n)-43(d)-177(\051)]TJ
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.001 -25.88 Td [(T)90(ype:)]TJ
                              +0 g 0 G
                              +/F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                              +0 g 0 G
                              +/F75 9.9626 Tf -29.828 -19.349 Td [(On)-250(Entry)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.349 Td [(method)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 139.746 356.482 Tm [(a)-253(string)-254(that)-253(de\002nes)-253(the)-253(iterative)-254(method)-253(to)-253(be)-254(used.)-315(Supported)-254(values)]TJ 1 0 0 1 124.802 344.526 Tm [(ar)18(e:)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 190.555 356.482 Tm [(a)-253(string)-254(that)-253(de\002nes)-253(the)-253(iterative)-254(method)-253(to)-253(be)-254(used.)-315(Supported)-254(values)]TJ 1 0 0 1 175.611 344.526 Tm [(ar)18(e:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.349 Td [(CG:)]TJ
                               0 g 0 G
                              @@ -28784,337 +28796,337 @@ BT
                               0 g 0 G
                               /F84 9.9626 Tf 28.503 0 Td [(the)-250(Flexible)-250(Conjugate)-250(Gradient)-250(method)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F84 7.5716 Tf 176.854 3.616 Td [(5)]TJ
                              +/F84 7.5716 Tf 176.855 3.616 Td [(5)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 4.284 -3.616 Td [(;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -209.641 -15.364 Td [(BICG:)]TJ
                              +/F75 9.9626 Tf -209.642 -15.364 Td [(BICG:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 33.484 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ
                              +/F84 9.9626 Tf 33.485 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(method;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -33.484 -15.365 Td [(BICGST)92(AB:)]TJ
                              +/F75 9.9626 Tf -33.485 -15.365 Td [(BICGST)92(AB:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 59.696 0 Td [(the)-250(Bi-Conjugate)-250(Gradient)-250(Stabilized)-250(method;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -59.696 -15.364 Td [(BICGST)92(ABL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.999 0 0 1 190.585 232.991 Tm [(the)-250(Bi-Conjugate)-249(Gradient)-250(Stabilized)-249(method)-250(with)-250(r)18(estart-)]TJ 1 0 0 1 146.72 221.036 Tm [(ing;)]TJ
                              +/F84 9.9626 Tf 0.999 0 0 1 241.394 232.991 Tm [(the)-250(Bi-Conjugate)-249(Gradient)-250(Stabilized)-250(metho)1(d)-250(with)-250(r)18(estart-)]TJ 1 0 0 1 197.529 221.036 Tm [(ing;)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -21.918 -15.365 Td [(RGMRES:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 52.294 0 Td [(the)-250(Generalized)-250(Minimal)-250(Residual)-250(method)-250(with)-250(r)18(estarting.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -77.201 -19.349 Td [(a)]TJ
                              +/F75 9.9626 Tf -77.2 -19.349 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 138.701 cm
                              +1 0 0 1 360.068 138.701 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 138.501 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 363.206 138.501 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 344.406 138.701 cm
                              +1 0 0 1 395.216 138.701 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 347.544 138.501 Td [(type)]TJ
                              +/F145 9.9626 Tf 398.354 138.501 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 99.895 130.091 cm
                              +1 0 0 1 150.705 130.091 cm
                               []0 d 0 J 0.398 w 0 0 m 137.482 0 l S
                               Q
                               BT
                              -/F84 5.9776 Tf 110.755 123.219 Td [(5)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F78 7.9701 Tf 113.297 0 Td [(F)-31(C)-45(G)]TJ/F181 8.3049 Tf 16.387 0 Td [(\050)]TJ/F84 7.9701 Tf 3.319 0 Td [(1)]TJ/F181 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.32 0 Td [(.)]TJ
                              +/F84 5.9776 Tf 161.564 123.219 Td [(5)]TJ/F84 7.9701 Tf 3.487 -2.893 Td [(Note:)-310(the)-250(implementation)-250(is)-250(for)]TJ/F78 7.9701 Tf 113.298 0 Td [(F)-31(C)-45(G)]TJ/F192 8.3049 Tf 16.386 0 Td [(\050)]TJ/F84 7.9701 Tf 3.32 0 Td [(1)]TJ/F192 8.3049 Tf 4.085 0 Td [(\051)]TJ/F84 7.9701 Tf 3.319 0 Td [(.)]TJ
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 9.629 -29.888 Td [(163)]TJ
                              +/F84 9.9626 Tf 9.629 -29.888 Td [(164)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2078 0 obj
                              +2087 0 obj
                               <<
                              -/Length 7179      
                              +/Length 7173      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(prec)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.866 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 658.507 cm
                              +1 0 0 1 309.258 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 658.308 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 312.397 658.308 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 389.985 658.507 cm
                              +1 0 0 1 339.176 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.124 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 342.314 658.308 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -263.34 -22.202 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 588.484 cm
                              +1 0 0 1 359.808 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 588.285 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 588.285 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 588.484 cm
                              +1 0 0 1 368.804 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 588.285 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 588.285 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 588.484 cm
                              +1 0 0 1 393.492 588.484 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 588.285 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 588.285 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -22.202 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.252 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.253 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 518.461 cm
                              +1 0 0 1 359.808 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 518.262 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 518.262 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 518.461 cm
                              +1 0 0 1 368.804 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 518.262 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 518.262 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 518.461 cm
                              +1 0 0 1 393.492 518.461 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 518.262 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 518.262 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -22.203 Td [(eps)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.164 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 20.165 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -22.203 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.907 -22.203 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 171.218 426.236 cm
                              +1 0 0 1 120.408 426.236 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 174.207 426.036 Td [(a)]TJ
                              +/F75 9.9626 Tf 123.397 426.036 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 378.415 cm
                              +1 0 0 1 309.258 378.415 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 378.216 Td [(desc)]TJ
                              +/F145 9.9626 Tf 312.397 378.216 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 384.755 378.415 cm
                              +1 0 0 1 333.945 378.415 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 387.893 378.216 Td [(type)]TJ
                              +/F145 9.9626 Tf 337.084 378.216 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -22.203 Td [(itmax)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.221 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.744 0 Td [(=)]TJ/F84 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.275 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.35 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.22 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F192 10.3811 Tf 27.743 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.956 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F190 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -205.961 -22.202 Td [(itrace)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 180.583 274.035 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 189.481 274.035 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 200.443 274.035 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 470.511 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 129.773 274.035 Tm [(If)]TJ/F148 10.3811 Tf 1 0 0 1 138.672 274.035 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 149.634 274.035 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 419.702 274.035 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F192 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.956 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F192 10.3811 Tf 26.797 0 Td [(=)]TJ/F190 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -109.553 -34.158 Td [(irst)]TJ
                              +/F75 9.9626 Tf -109.554 -34.158 Td [(irst)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 19.526 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 5.38 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.02 0 0 1 175.253 132.281 Tm [(V)90(alues:)]TJ/F78 9.9626 Tf 1 0 0 1 213.338 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F134 10.3811 Tf 20.115 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 246.858 132.281 Tm [(0.)-694(This)-375(i)1(s)-375(employed)-375(for)-375(the)-375(BiCGST)72(ABL)-375(or)-375(RG)1(MRES)]TJ 1 0 0 1 175.611 120.326 Tm [(methods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ
                              +/F84 9.9626 Tf 19.527 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(r)18(estart)-250(parameter)74(.)]TJ 5.38 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.02 0 0 1 124.443 132.281 Tm [(V)90(alues:)]TJ/F78 9.9626 Tf 1 0 0 1 162.528 132.281 Tm [(i)-22(r)-35(s)-25(t)]TJ/F148 10.3811 Tf 20.115 0 Td [(>)]TJ/F84 9.9626 Tf 1.02 0 0 1 196.049 132.281 Tm [(0.)-694(Th)1(is)-375(is)-375(employed)-375(for)-375(the)-375(BiCGST)72(ABL)-375(or)-374(RGMRES)]TJ 1 0 0 1 124.802 120.326 Tm [(methods,)-250(otherwise)-250(it)-250(is)-250(ignor)18(ed.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(164)]TJ
                              + 139.477 -29.888 Td [(165)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2083 0 obj
                              +2092 0 obj
                               <<
                              -/Length 4581      
                              +/Length 4580      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(istop)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(istop)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.278 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.012 0 0 1 124.443 658.308 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-248(err)18(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 124.802 646.353 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                              +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 658.308 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 646.353 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.926 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 558.881 cm
                              +1 0 0 1 410.618 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 558.682 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 558.682 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 558.881 cm
                              +1 0 0 1 419.614 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 558.682 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 558.682 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 558.881 cm
                              +1 0 0 1 444.301 558.881 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 558.682 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 558.682 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.925 Td [(iter)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.925 Td [(err)]TJ
                              +/F75 9.9626 Tf -24.906 -19.925 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.405 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 17.404 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -24.907 -19.925 Td [(cond)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.985 0 0 1 126.625 403.265 Tm [(An)-253(estimate)-254(of)-253(the)-253(condition)-253(number)-254(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 331.992 403.265 Tm [(A)]TJ/F84 9.9626 Tf 0.985 0 0 1 339.309 403.265 Tm [(;)-254(only)-253(available)-253(with)-253(the)]TJ/F78 9.9626 Tf 1 0 0 1 124.887 391.309 Tm [(C)-45(G)]TJ/F84 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0.98 0 0 1 124.802 331.534 Tm [(to)-255(one;)-255(if)-255(s)1(peci\002ed)-255(for)-255(non-r)18(eal)-254(data,)-255(or)-255(an)-255(err)18(or)-254(occurr)18(ed,)-255(zer)18(o)-254(is)-255(r)18(eturned.)]TJ
                              +/F84 9.9626 Tf 0.985 0 0 1 177.434 403.265 Tm [(An)-253(estimate)-254(of)-253(the)-253(condition)-253(number)-254(of)-253(matrix)]TJ/F78 9.9626 Tf 1 0 0 1 382.801 403.265 Tm [(A)]TJ/F84 9.9626 Tf 0.985 0 0 1 390.119 403.265 Tm [(;)-253(only)-254(available)-253(with)-253(the)]TJ/F78 9.9626 Tf 1 0 0 1 175.696 391.309 Tm [(C)-45(G)]TJ/F84 9.9626 Tf 17.001 0 Td [(method)-250(on)-250(r)18(eal)-250(data.)]TJ -17.086 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-249(as:)-310(a)-249(r)18(eal)-249(number)74(.)-310(A)-249(corr)18(ect)-250(r)18(esult)-249(will)-249(be)-249(gr)18(eater)-250(than)-249(or)-249(equal)]TJ 0.98 0 0 1 175.611 331.534 Tm [(to)-255(one;)-255(if)-255(speci\002ed)-254(for)-255(non-r)18(eal)-255(data,)-254(or)-255(an)-255(err)18(or)-254(occurr)18(ed,)-255(zer)18(o)-254(is)-255(r)18(eturned.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf 1 0 0 1 99.895 311.608 Tm [(info)]TJ
                              +/F75 9.9626 Tf 1 0 0 1 150.705 311.608 Tm [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.866 -173.35 Td [(165)]TJ
                              + 139.865 -173.35 Td [(166)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2091 0 obj
                              +2100 0 obj
                               <<
                              -/Length 8762      
                              +/Length 8759      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(11.2)-1000(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(11.2)-1000(psb)]TJ
                               ET
                               q
                              -1 0 0 1 204.216 706.328 cm
                              +1 0 0 1 153.407 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 207.803 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf -57.407 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F78 9.9626 Tf 111.158 -22.171 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F181 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.227 0 Td [(1)]TJ/F181 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.535 0 Td [(M)]TJ/F179 7.8896 Tf 9.673 4.115 Td [(\000)]TJ/F84 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F181 10.3811 Tf 5.106 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F179 10.3811 Tf 6.799 0 Td [(\000)]TJ/F78 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.811 -2.085 Td [(k)]TJ/F181 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F78 9.9626 Tf 16.637 0 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F84 9.9626 Tf 3.992 2.085 Td [(,)]TJ -231.084 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F78 9.9626 Tf 147.6 0 Td [(M)]TJ/F84 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.307 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                              +/F75 11.9552 Tf 156.993 706.129 Td [(richardson)-250(\227)-250(Richardson)-250(Iteration)-250(Driver)-250(Routine)]TJ/F84 9.9626 Tf -57.406 -19.209 Td [(This)-250(subr)18(outine)-250(is)-250(a)-250(driver)-250(implementig)-250(a)-250(Richar)18(dson)-250(iteration)]TJ/F78 9.9626 Tf 111.157 -22.171 Td [(x)]TJ/F78 7.5716 Tf 5.2 -2.085 Td [(k)]TJ/F192 7.8896 Tf 3.589 0 Td [(+)]TJ/F84 7.5716 Tf 6.228 0 Td [(1)]TJ/F192 10.3811 Tf 7.176 2.085 Td [(=)]TJ/F78 9.9626 Tf 11.534 0 Td [(M)]TJ/F190 7.8896 Tf 9.674 4.115 Td [(\000)]TJ/F84 9.9626 Tf 6.726 -4.115 Td [(1)]TJ/F192 10.3811 Tf 5.105 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(b)]TJ/F190 10.3811 Tf 6.799 0 Td [(\000)]TJ/F78 9.9626 Tf 10.754 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.812 -2.085 Td [(k)]TJ/F192 10.3811 Tf 4.117 2.085 Td [(\051)-209(+)]TJ/F78 9.9626 Tf 16.636 0 Td [(x)]TJ/F78 7.5716 Tf 5.201 -2.085 Td [(k)]TJ/F84 9.9626 Tf 3.992 2.085 Td [(,)]TJ -231.084 -22.17 Td [(with)-250(the)-250(pr)18(econditioner)-250(operator)]TJ/F78 9.9626 Tf 147.599 0 Td [(M)]TJ/F84 9.9626 Tf 12.07 0 Td [(de\002ned)-250(in)-250(the)-250(pr)18(evious)-250(section.)]TJ -144.307 -12.082 Td [(The)-250(stopping)-250(criterion)-250(can)-250(take)-250(the)-250(following)-250(values:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -14.944 -20.304 Td [(1)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.99 0 0 1 160.667 610.193 Tm [(normwise)-253(backwar)19(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 269.703 581.636 Tm [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 40.619 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 0.99 0 0 1 109.858 610.193 Tm [(normwise)-252(backwar)18(d)-253(err)18(or)-252(in)-253(the)-252(in\002nity)-253(norm;)-252(the)-253(iteration)-252(is)-253(stopped)-252(when)]TJ/F78 9.9626 Tf 1 0 0 1 218.894 581.636 Tm [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.14 0 Td [(=)]TJ/F190 10.3811 Tf 40.62 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 297.001 584.127 cm
                              +1 0 0 1 246.191 584.127 cm
                               []0 d 0 J 0.398 w 0 0 m 74.372 0 l S
                               Q
                               BT
                              -/F181 10.3811 Tf 297.125 574.802 Td [(\050)]TJ/F179 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F179 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ/F181 10.3811 Tf 7.377 0 Td [(+)]TJ/F179 10.3811 Tf 10.255 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F181 10.3811 Tf 5.439 0 Td [(\051)]TJ/F134 10.3811 Tf 8.237 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +/F192 10.3811 Tf 246.316 574.802 Td [(\050)]TJ/F190 10.3811 Tf 4.274 0 Td [(k)]TJ/F78 9.9626 Tf 5.938 0 Td [(A)]TJ/F190 10.3811 Tf 7.442 0 Td [(k)-24(k)]TJ/F78 9.9626 Tf 11.048 0 Td [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.876 1.96 Td [(k)]TJ/F192 10.3811 Tf 7.376 0 Td [(+)]TJ/F190 10.3811 Tf 10.256 0 Td [(k)]TJ/F78 9.9626 Tf 5.44 0 Td [(b)]TJ/F190 10.3811 Tf 4.861 0 Td [(k)]TJ/F192 10.3811 Tf 5.44 0 Td [(\051)]TJ/F148 10.3811 Tf 8.236 6.834 Td [(<)]TJ/F78 9.9626 Tf 11.087 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -235.841 -32.142 Td [(2)]TJ
                              +/F75 9.9626 Tf -235.842 -32.142 Td [(2)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.14 0 Td [(=)]TJ/F179 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 136.209 -28.557 Td [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.141 0 Td [(=)]TJ/F190 10.3811 Tf 13.446 6.745 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 324.174 523.428 cm
                              +1 0 0 1 273.365 523.428 cm
                               []0 d 0 J 0.398 w 0 0 m 20.025 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 324.299 514.103 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F179 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                              +/F190 10.3811 Tf 273.49 514.103 Td [(k)]TJ/F78 9.9626 Tf 5.439 0 Td [(b)]TJ/F190 10.3811 Tf 4.862 0 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.578 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -208.667 -32.082 Td [(3)]TJ
                              +/F75 9.9626 Tf -208.668 -32.082 Td [(3)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F181 10.3811 Tf 15.141 0 Td [(=)]TJ/F179 10.3811 Tf 15.169 6.744 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F179 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(Relative)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm;)-250(the)-250(iteration)-250(is)-250(stopped)-250(when)]TJ/F78 9.9626 Tf 134.486 -28.556 Td [(e)-15(r)-25(r)]TJ/F192 10.3811 Tf 15.14 0 Td [(=)]TJ/F190 10.3811 Tf 15.17 6.744 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F190 10.3811 Tf 2.875 1.96 Td [(k)]TJ
                               ET
                               q
                              -1 0 0 1 322.451 462.789 cm
                              +1 0 0 1 271.641 462.789 cm
                               []0 d 0 J 0.398 w 0 0 m 23.472 0 l S
                               Q
                               BT
                              -/F179 10.3811 Tf 322.575 453.464 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F179 10.3811 Tf 4.409 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F134 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.396 428.217 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 150.705 416.261 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 194.836 416.261 Tm [(x)]TJ/F78 7.5716 Tf 5.148 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 204.675 416.261 Tm [(is)-199(the)-199(tentative)-198(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 324.514 416.261 Tm [(r)]TJ/F78 7.5716 Tf 4.042 -1.96 Td [(i)]TJ/F181 10.3811 Tf 5.642 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F179 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.759 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.269 416.261 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 150.705 404.306 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.306 -18.185 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ
                              +/F190 10.3811 Tf 271.766 453.464 Td [(k)]TJ/F78 9.9626 Tf 5.34 0 Td [(r)]TJ/F84 7.5716 Tf 4 -1.744 Td [(0)]TJ/F190 10.3811 Tf 4.408 1.744 Td [(k)]TJ/F84 7.5716 Tf 5.315 -1.744 Td [(2)]TJ/F148 10.3811 Tf 8.371 8.579 Td [(<)]TJ/F78 9.9626 Tf 11.086 0 Td [(e)-80(p)-25(s)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.587 428.217 Tm [(The)-333(behaviour)-333(is)-333(contr)18(olled)-333(by)-333(the)-333(istop)-333(ar)18(gument)-333(\050see)-333(later\051.)-567(In)-333(the)-333(above)]TJ 0.98 0 0 1 99.895 416.261 Tm [(formulae,)]TJ/F78 9.9626 Tf 1 0 0 1 144.027 416.261 Tm [(x)]TJ/F78 7.5716 Tf 5.147 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 153.866 416.261 Tm [(is)-199(the)-199(tentat)1(ive)-199(solution)-199(and)]TJ/F78 9.9626 Tf 1 0 0 1 273.705 416.261 Tm [(r)]TJ/F78 7.5716 Tf 4.041 -1.96 Td [(i)]TJ/F192 10.3811 Tf 5.643 1.96 Td [(=)]TJ/F78 9.9626 Tf 11.086 0 Td [(b)]TJ/F190 10.3811 Tf 6.29 0 Td [(\000)]TJ/F78 9.9626 Tf 10.245 0 Td [(A)-42(x)]TJ/F78 7.5716 Tf 12.758 -1.96 Td [(i)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.46 416.261 Tm [(the)-199(corr)19(esponding)-199(r)18(esidual)]TJ 1 0 0 1 99.895 404.306 Tm [(at)-250(the)]TJ/F78 9.9626 Tf 27.083 0 Td [(i)]TJ/F84 9.9626 Tf 2.964 0 Td [(-th)-250(iteration.)]TJ -28.305 -18.185 Td [(c)-175(a)-175(l)-174(l)-888(p)-113(s)-113(b)]TJ
                               ET
                               q
                              -1 0 0 1 201.407 386.32 cm
                              +1 0 0 1 150.598 386.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 205.52 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-112(o)-113(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-97(s)-98(c)]TJ
                              +/F84 9.9626 Tf 154.71 386.121 Td [(r)-113(i)-113(c)-112(h)-113(a)-113(r)-113(d)-113(s)-113(o)-112(n)-247(\050)-166(a)-242(,)-255(p)-80(r)-81(e)-80(c)-335(,)-191(b)-206(,)-203(x)-231(,)-234(e)-60(p)-59(s)-293(,)-273(d)-98(e)-98(s)-97(c)]TJ
                               ET
                               q
                              -1 0 0 1 384.896 386.32 cm
                              +1 0 0 1 334.087 386.32 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F84 9.9626 Tf 388.859 386.121 Td [(a)-371(,)-283(i)-108(n)-108(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ
                              +/F84 9.9626 Tf 338.05 386.121 Td [(a)-370(,)-283(i)-108(n)-109(f)-108(o)-273(,)-57(&)]TJ -209.153 -11.956 Td [(&)-580(i)-69(t)-69(m)-70(a)-69(x)-313(,)-327(i)-151(t)-152(e)-151(r)-478(,)-281(e)-107(r)-106(r)-387(,)-321(i)-145(t)-146(r)-146(a)-145(c)-146(e)-466(,)-311(i)-135(s)-135(t)-136(o)-135(p)-269(\051)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf -29.001 -28.653 Td [(T)90(ype:)]TJ
                              +/F75 9.9626 Tf -29.002 -28.653 Td [(T)90(ype:)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 29.828 0 Td [(Synchr)18(onous.)]TJ
                               0 g 0 G
                              @@ -29123,301 +29135,301 @@ BT
                               0 g 0 G
                                0 -20.431 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.962 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.318 0 Td [(.)]TJ -170.788 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.963 0 Td [(the)-250(local)-250(portion)-250(of)-250(global)-250(sparse)-250(matrix)]TJ/F78 9.9626 Tf 178.414 0 Td [(A)]TJ/F84 9.9626 Tf 7.317 0 Td [(.)]TJ -170.787 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 257.028 cm
                              +1 0 0 1 309.258 257.028 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 256.829 Td [(Tspmat)]TJ
                              +/F145 9.9626 Tf 312.397 256.829 Td [(Tspmat)]TJ
                               ET
                               q
                              -1 0 0 1 395.216 257.028 cm
                              +1 0 0 1 344.406 257.028 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 398.354 256.829 Td [(type)]TJ
                              +/F145 9.9626 Tf 347.544 256.829 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -268.57 -20.431 Td [(prec)]TJ
                              +/F75 9.9626 Tf -268.571 -20.431 Td [(prec)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.866 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 24.04 0 Td [(The)-250(data)-250(str)8(uctur)18(e)-250(containing)-250(the)-250(pr)18(econditioner)74(.)]TJ 0.867 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 360.068 188.777 cm
                              +1 0 0 1 309.258 188.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 363.206 188.577 Td [(Tprec)]TJ
                              +/F145 9.9626 Tf 312.397 188.577 Td [(Tprec)]TJ
                               ET
                               q
                              -1 0 0 1 389.985 188.777 cm
                              +1 0 0 1 339.176 188.777 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 393.124 188.577 Td [(type)]TJ
                              +/F145 9.9626 Tf 342.314 188.577 Td [(type)]TJ
                               0 g 0 G
                               /F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -263.34 -20.431 Td [(b)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 10.76 0 Td [(The)-250(RHS)-250(vector)74(.)]TJ 14.147 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.687 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 410.618 120.525 cm
                              +1 0 0 1 359.808 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 413.756 120.326 Td [(T)]TJ
                              +/F145 9.9626 Tf 362.947 120.326 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 419.614 120.525 cm
                              +1 0 0 1 368.804 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 422.752 120.326 Td [(vect)]TJ
                              +/F145 9.9626 Tf 371.943 120.326 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 444.301 120.525 cm
                              +1 0 0 1 393.492 120.525 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 447.439 120.326 Td [(type)]TJ
                              +/F145 9.9626 Tf 396.63 120.326 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                              - -153.273 -29.888 Td [(166)]TJ
                              + -153.272 -29.888 Td [(167)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2100 0 obj
                              +2109 0 obj
                               <<
                              -/Length 6802      
                              +/Length 6806      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 99.895 706.129 Td [(x)]TJ
                              +/F75 9.9626 Tf 150.705 706.129 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(initial)-250(guess.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 658.507 cm
                              +1 0 0 1 410.618 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 658.308 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 658.308 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 658.507 cm
                              +1 0 0 1 419.614 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 658.308 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 658.308 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 658.507 cm
                              +1 0 0 1 444.301 658.507 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 658.308 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 658.308 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.427 Td [(eps)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(stopping)-250(tolerance.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.427 Td [(desc)]TJ
                              +/F75 9.9626 Tf -24.906 -19.427 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 120.408 571.832 cm
                              +1 0 0 1 171.218 571.832 cm
                               []0 d 0 J 0.398 w 0 0 m 2.989 0 l S
                               Q
                               BT
                              -/F75 9.9626 Tf 123.397 571.633 Td [(a)]TJ
                              +/F75 9.9626 Tf 174.207 571.633 Td [(a)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.963 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.962 0 Td [(contains)-250(data)-250(str)8(uctur)18(es)-250(for)-250(communications.)]TJ -8.558 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(a)-250(str)8(uctur)18(ed)-250(data)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 168.138 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 168.138 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 309.258 524.012 cm
                              +1 0 0 1 360.068 524.012 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 312.397 523.813 Td [(desc)]TJ
                              +/F145 9.9626 Tf 363.206 523.813 Td [(desc)]TJ
                               ET
                               q
                              -1 0 0 1 333.945 524.012 cm
                              +1 0 0 1 384.755 524.012 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 337.084 523.813 Td [(type)]TJ
                              +/F145 9.9626 Tf 387.893 523.813 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -258.11 -19.428 Td [(itmax)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.22 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F181 10.3811 Tf 27.743 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.349 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F179 10.3811 Tf 27.744 0 Td [(\025)]TJ/F84 9.9626 Tf 10.961 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 30.127 0 Td [(The)-250(maximum)-250(number)-250(of)-250(iterations)-250(to)-250(perform.)]TJ -5.221 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F192 10.3811 Tf 27.744 0 Td [(=)]TJ/F84 9.9626 Tf 10.961 0 Td [(1000.)]TJ -77.275 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable)]TJ/F78 9.9626 Tf 142.35 0 Td [(i)-32(t)-25(m)-40(a)-42(x)]TJ/F190 10.3811 Tf 27.743 0 Td [(\025)]TJ/F84 9.9626 Tf 10.962 0 Td [(1.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -205.961 -19.428 Td [(itrace)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 129.773 425.182 Tm [(If)]TJ/F134 10.3811 Tf 1 0 0 1 138.672 425.182 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 149.634 425.182 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 419.702 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F181 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F181 10.3811 Tf 26.797 0 Td [(=)]TJ/F179 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 180.583 425.182 Tm [(If)]TJ/F148 10.3811 Tf 1 0 0 1 189.481 425.182 Tm [(>)]TJ/F84 9.9626 Tf 0.98 0 0 1 200.443 425.182 Tm [(0)-229(print)-228(out)-229(an)-229(informational)-228(message)-229(about)-229(conver)19(gence)-229(every)]TJ/F78 9.9626 Tf 1 0 0 1 470.511 425.182 Tm [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F84 9.9626 Tf -294.9 -11.955 Td [(iterations.)-310(If)]TJ/F192 10.3811 Tf 56.313 0 Td [(=)]TJ/F84 9.9626 Tf 10.962 0 Td [(0)-250(print)-250(a)-250(message)-250(in)-250(case)-250(of)-250(conver)18(gence)-250(failur)18(e.)]TJ -67.275 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ -41.205 -11.955 Td [(Default:)]TJ/F78 9.9626 Tf 38.57 0 Td [(i)-32(t)-15(r)-50(a)-25(c)-25(e)]TJ/F192 10.3811 Tf 26.797 0 Td [(=)]TJ/F190 10.3811 Tf 11.086 0 Td [(\000)]TJ/F84 9.9626 Tf 8.194 0 Td [(1.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -109.554 -31.383 Td [(istop)]TJ
                              +/F75 9.9626 Tf -109.553 -31.383 Td [(istop)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 27.278 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.012 0 0 1 124.443 286.204 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-248(err)18(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 124.802 274.248 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                              +/F84 9.9626 Tf 27.277 0 Td [(An)-250(integer)-250(specifying)-250(the)-250(stopping)-250(criterion.)]TJ -2.371 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(in)]TJ/F84 9.9626 Tf 9.404 0 Td [(.)]TJ 1.012 0 0 1 175.253 286.204 Tm [(V)91(alues:)-307(1:)-307(use)-247(the)-248(normwise)-247(backwar)18(d)-247(err)17(or)73(,)-247(2:)-307(use)-247(the)-248(scaled)-247(2-norm)-247(of)]TJ 1 0 0 1 175.611 274.248 Tm [(the)-250(r)18(esidual,)-250(3:)-310(use)-250(the)-250(r)18(esidual)-250(r)18(eduction)-250(in)-250(the)-250(2-norm.)-310(Default:)-310(2.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.427 Td [(On)-250(Return)]TJ
                              +/F75 9.9626 Tf -24.906 -19.427 Td [(On)-250(Return)]TJ
                               0 g 0 G
                               0 g 0 G
                                0 -19.427 Td [(x)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.253 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(inout)]TJ/F84 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                              +/F84 9.9626 Tf 9.654 0 Td [(The)-250(computed)-250(solution.)]TJ 15.252 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(inout)]TJ/F84 9.9626 Tf 24.348 0 Td [(.)]TJ -56.149 -11.956 Td [(Speci\002ed)-250(as:)-310(a)-250(rank)-250(one)-250(array)-250(or)-250(an)-250(object)-250(of)-250(type)]TJ
                               0 0 1 rg 0 0 1 RG
                              -/F131 9.9626 Tf 218.688 0 Td [(psb)]TJ
                              +/F145 9.9626 Tf 218.688 0 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 359.808 187.773 cm
                              +1 0 0 1 410.618 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 362.947 187.573 Td [(T)]TJ
                              +/F145 9.9626 Tf 413.756 187.573 Td [(T)]TJ
                               ET
                               q
                              -1 0 0 1 368.804 187.773 cm
                              +1 0 0 1 419.614 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 371.943 187.573 Td [(vect)]TJ
                              +/F145 9.9626 Tf 422.752 187.573 Td [(vect)]TJ
                               ET
                               q
                              -1 0 0 1 393.492 187.773 cm
                              +1 0 0 1 444.301 187.773 cm
                               []0 d 0 J 0.398 w 0 0 m 3.138 0 l S
                               Q
                               BT
                              -/F131 9.9626 Tf 396.63 187.573 Td [(type)]TJ
                              +/F145 9.9626 Tf 447.439 187.573 Td [(type)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 20.922 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -317.656 -19.427 Td [(iter)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 20.165 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 20.164 0 Td [(The)-250(number)-250(of)-250(iterations)-250(performed.)]TJ 4.742 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(167)]TJ
                              + 139.477 -29.888 Td [(168)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2104 0 obj
                              +2113 0 obj
                               <<
                              -/Length 1089      
                              +/Length 1090      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(err)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(err)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 17.404 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.745 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                              +/F84 9.9626 Tf 17.405 0 Td [(The)-250(conver)18(gence)-250(estimate)-250(on)-250(exit.)]TJ 7.502 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -46.744 -11.955 Td [(Returned)-250(as:)-310(a)-250(r)18(eal)-250(number)74(.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -19.925 Td [(info)]TJ
                              +/F75 9.9626 Tf -24.907 -19.925 Td [(info)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 23.8 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.74 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.78 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.801 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                              +/F84 9.9626 Tf 23.801 0 Td [(Err)18(or)-250(code.)]TJ 1.106 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf -31.741 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf -26.779 -11.956 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(out)]TJ/F84 9.9626 Tf 14.944 0 Td [(.)]TJ -47.133 -11.955 Td [(An)-250(integer)-250(value;)-250(0)-250(means)-250(no)-250(err)18(or)-250(has)-250(been)-250(detected.)]TJ
                               0 g 0 G
                              - 139.865 -500.124 Td [(168)]TJ
                              + 139.866 -500.124 Td [(169)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2114 0 obj
                              +2124 0 obj
                               <<
                              -/Length 8162      
                              +/Length 8172      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 14.3462 Tf 99.895 706.042 Td [(12)-1000(Extensions)]TJ/F84 9.9626 Tf 0.987 0 0 1 99.587 683.34 Tm [(The)-254(EXT)75(,)-254(CUDA)-254(and)-253(RSB)-254(subdir)18(ectories)-254(contains)-254(a)-254(set)-253(of)-254(extensions)-254(to)-254(the)-254(base)]TJ 1.02 0 0 1 99.895 671.385 Tm [(library)109(.)-500(The)-310(extensions)-310(pr)18(ovide)-311(additional)-310(storage)-310(formats)-310(beyond)-310(the)-311(ones)]TJ 1 0 0 1 99.895 659.43 Tm [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ
                              +/F75 14.3462 Tf 150.705 706.042 Td [(12)-1000(Extensions)]TJ/F84 9.9626 Tf 0.987 0 0 1 150.396 683.34 Tm [(The)-254(EXT)75(,)-254(CUDA)-254(and)-253(RSB)-254(subdir)18(ectories)-254(contains)-254(a)-254(set)-254(of)-253(extensions)-254(to)-254(the)-254(base)]TJ 1.02 0 0 1 150.705 671.385 Tm [(library)109(.)-500(Th)1(e)-311(extensions)-310(pr)18(ovide)-311(additi)1(onal)-311(storage)-310(formats)-310(beyond)-310(the)-311(ones)]TJ 1 0 0 1 150.705 659.43 Tm [(alr)18(eady)-250(contained)-250(in)-250(the)-250(base)-250(library)111(,)-250(as)-250(well)-250(as)-250(interfaces)-250(to:)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.102 Td [(SPGPU)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 139.188 640.328 Tm [(a)-255(CUDA)-255(library)-255(original)1(ly)-255(published)-255(as)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 189.997 640.328 Tm [(a)-255(CUDA)-255(library)-255(originally)-254(published)-255(as)]TJ
                               0 1 0 0 k 0 1 0 0 K
                              -/F131 9.9626 Tf 1 0 0 1 319.124 640.328 Tm [(https://code.google.com/)]TJ -194.322 -11.955 Td [(p/spgpu/)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 369.934 640.328 Tm [(https://code.google.com/)]TJ -194.323 -11.955 Td [(p/spgpu/)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 170.513 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F131 9.9626 Tf 1 0 0 1 289.717 628.373 Tm [(cuda)]TJ/F84 9.9626 Tf 1.02 0 0 1 314.507 628.373 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 124.802 616.418 Tm [(NVIDIA)-250(GPUs;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 221.323 628.373 Tm [(and)-381(now)-380(included)-381(in)-381(the)]TJ/F145 9.9626 Tf 1 0 0 1 340.526 628.373 Tm [(cuda)]TJ/F84 9.9626 Tf 1.02 0 0 1 365.316 628.373 Tm [(subdir)73(,)-415(for)-381(computations)-380(on)]TJ 1 0 0 1 175.611 616.418 Tm [(NVIDIA)-250(GPUs;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.514 Td [(LIBRSB)]TJ
                              +/F75 9.9626 Tf -24.906 -19.514 Td [(LIBRSB)]TJ
                               0 g 0 G
                               0 1 0 0 k 0 1 0 0 K
                              -/F131 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ
                              +/F145 9.9626 Tf 41.514 0 Td [(http://sourceforge.net/projects/librsb/)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 345.393 596.904 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 124.802 584.949 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 99.587 565.847 Tm [(The)-350(infrastr)8(uctur)18(e)-350(laid)-350(out)-350(in)-349(the)-350(base)-350(library)-350(to)-350(allow)-349(for)-350(these)-350(extensions)]TJ 1.02 0 0 1 99.895 553.891 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 396.202 596.904 Tm [(,)-324(for)-309(computations)-308(on)]TJ 1 0 0 1 175.611 584.949 Tm [(multicor)18(e)-250(parallel)-250(machines.)]TJ 1.02 0 0 1 150.396 565.847 Tm [(The)-350(infrastr)8(uctur)18(e)-350(laid)-350(out)-350(in)-349(the)-350(base)-350(library)-350(to)-350(allow)-349(for)-350(these)-350(extensions)]TJ 1.02 0 0 1 150.705 553.891 Tm [(is)-306(detailed)-306(in)-306(the)-306(r)18(efer)17(ences)-306([)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 230.777 553.891 Tm [(21)]TJ
                              + 1 0 0 1 281.586 553.891 Tm [(21)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 240.739 553.891 Tm [(,)]TJ
                              + 1.02 0 0 1 291.549 553.891 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 246.389 553.891 Tm [(22)]TJ
                              + 1 0 0 1 297.199 553.891 Tm [(22)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 256.352 553.891 Tm [(,)]TJ
                              + 1.02 0 0 1 307.161 553.891 Tm [(,)]TJ
                               1 0 0 rg 1 0 0 RG
                              - 1 0 0 1 262.002 553.891 Tm [(11)]TJ
                              + 1 0 0 1 312.812 553.891 Tm [(11)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 271.965 553.891 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 99.895 541.936 Tm [(described)-250(in)-250([)]TJ
                              + 1.02 0 0 1 322.774 553.891 Tm [(];)-336(the)-306(CUDA-speci\002c)-306(data)-306(formats)-306(ar)17(e)]TJ 1 0 0 1 150.705 541.936 Tm [(described)-250(in)-250([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(23)]TJ
                               0 g 0 G
                              - [(].)]TJ/F75 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F84 9.9626 Tf 1.01 0 0 1 99.507 494.032 Tm [(A)-249(sample)-248(application)-249(using)-249(the)-249(PSBLAS)-248(extensions)-249(will)-249(contain)-248(the)-249(following)]TJ 1 0 0 1 99.895 482.077 Tm [(steps:)]TJ
                              + [(].)]TJ/F75 11.9552 Tf 0 -28.94 Td [(12.1)-1000(Using)-250(the)-250(extensions)]TJ/F84 9.9626 Tf 1.01 0 0 1 150.316 494.032 Tm [(A)-249(sample)-248(application)-249(using)-249(the)-249(PSBLAS)-248(extensions)-249(will)-249(contain)-248(the)-249(following)]TJ 1 0 0 1 150.705 482.077 Tm [(steps:)]TJ
                               0 g 0 G
                                13.888 -19.102 Td [(\225)]TJ
                               0 g 0 G
                              -/F131 9.9626 Tf 11.019 0 Td [(USE)]TJ/F84 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F131 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.533 0 Td [(,)]TJ/F131 9.9626 Tf 4.982 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ
                              +/F145 9.9626 Tf 11.018 0 Td [(USE)]TJ/F84 9.9626 Tf 18.182 0 Td [(the)-250(appr)18(opriat)-250(modules)-250(\050)]TJ/F145 9.9626 Tf 110.036 0 Td [(psb_ext_mod)]TJ/F84 9.9626 Tf 57.534 0 Td [(,)]TJ/F145 9.9626 Tf 4.981 0 Td [(psb_cuda_mod)]TJ/F84 9.9626 Tf 62.764 0 Td [(\051;)]TJ
                               0 g 0 G
                              - -264.516 -19.514 Td [(\225)]TJ
                              + -264.515 -19.514 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 443.461 Tm [(Declar)18(e)-214(a)]TJ/F78 9.9626 Tf 0.98 0 0 1 166.52 443.461 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 188.142 443.461 Tm [(variable)-215(of)-214(the)-215(necessary)-215(typ)1(e)-215(\050e.g.)]TJ/F131 9.9626 Tf 1 0 0 1 337.804 443.461 Tm [(psb_d_ell_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 442.411 443.461 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 124.802 431.506 Tm [(psb_d_hlg_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(,)]TJ/F131 9.9626 Tf 4.981 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ
                              + 0.98 0 0 1 175.611 443.461 Tm [(Declar)18(e)-214(a)]TJ/F78 9.9626 Tf 0.98 0 0 1 217.329 443.461 Tm [(mold)]TJ/F84 9.9626 Tf 0.98 0 0 1 238.952 443.461 Tm [(variable)-215(of)-214(the)-215(necessary)-214(type)-215(\050e.g.)]TJ/F145 9.9626 Tf 1 0 0 1 388.614 443.461 Tm [(psb_d_ell_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 493.22 443.461 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 175.611 431.506 Tm [(psb_d_hlg_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(,)]TJ/F145 9.9626 Tf 4.982 0 Td [(psb_d_vect_cuda)]TJ/F84 9.9626 Tf 78.455 0 Td [(\051;)]TJ
                               0 g 0 G
                                -199.062 -19.513 Td [(\225)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.802 411.993 Tm [(Pass)-215(the)-215(mo)1(ld)-215(variable)-215(to)-215(the)-214(base)-215(library)-215(interface)-215(wher)19(e)-215(needed)-215(to)-215(ensur)19(e)]TJ 1 0 0 1 124.802 400.037 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 99.895 380.935 Tm [(Suppose)-302(you)-301(want)-302(to)-302(u)1(se)-302(the)-302(CUDA-enabled)-301(ELLP)90(ACK)-302(data)-301(str)8(uctur)17(e;)-330(you)]TJ 1.02 0 0 1 99.477 368.98 Tm [(would)-322(use)-323(a)-322(piece)-323(of)-322(code)-323(like)-322(this)-323(\050and)-322(don't)-323(for)18(get,)-342(you)-322(need)-323(CUDA-side)]TJ 1 0 0 1 99.616 357.025 Tm [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ
                              + 0.98 0 0 1 175.611 411.993 Tm [(Pass)-215(the)-215(mold)-214(variable)-215(to)-215(the)-215(base)-214(library)-215(interface)-215(wher)19(e)-215(needed)-215(to)-215(ensur)19(e)]TJ 1 0 0 1 175.611 400.037 Tm [(the)-250(appr)18(opriate)-250(dynamic)-250(type.)]TJ 1.02 0 0 1 150.705 380.935 Tm [(Suppose)-302(you)-301(want)-302(to)-301(use)-302(the)-302(CUDA-enabled)-301(ELLP)90(ACK)-302(data)-301(str)8(uctur)17(e;)-330(you)]TJ 1.02 0 0 1 150.286 368.98 Tm [(would)-323(u)1(se)-323(a)-322(piece)-323(of)-322(code)-323(like)-322(this)-323(\050and)-322(don't)-323(for)18(get,)-342(you)-322(need)-323(CUDA-side)]TJ 1 0 0 1 150.426 357.025 Tm [(vectors)-250(along)-250(with)-250(the)-250(matrices\051:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 120.326 cm
                              +1 0 0 1 150.705 120.326 cm
                               0 0 343.711 225.156 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 102.884 334.821 Td [(program)]TJ
                              +/F233 8.9664 Tf 153.694 334.821 Td [(program)]TJ
                               0 g 0 G
                                [-525(my_cuda_test)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.415 -10.959 Td [(use)]TJ
                              + 9.414 -10.959 Td [(use)]TJ
                               0 g 0 G
                                [-525(psb_base_mod)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -29576,15 +29588,15 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 151.98 -58.082 Td [(169)]TJ
                              +/F84 9.9626 Tf 151.98 -58.082 Td [(170)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2129 0 obj
                              +2138 0 obj
                               <<
                              -/Length 9251      
                              +/Length 9201      
                               >>
                               stream
                               0 g 0 G
                              @@ -29592,7 +29604,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 421.197 cm
                              +1 0 0 1 99.895 421.197 cm
                               0 0 343.711 290.909 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -29601,12 +29613,12 @@ Q
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                               BT
                              -/F279 8.9664 Tf 163.108 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ
                              +/F279 8.9664 Tf 112.299 701.446 Td [(!)-525(My)-525(own)-525(home-grown)-525(matrix)-525(generator)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ
                              +/F233 8.9664 Tf 0 -10.958 Td [(call)]TJ
                               0 g 0 G
                                [-525(gen_matrix\050ctxt,)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              @@ -29720,11 +29732,11 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -10.958 Td [(call)]TJ
                              +/F233 8.9664 Tf 0 -10.958 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050done,agpu,xg,dzero,bg,desc_a,info\051)]TJ
                               0.25 0.63 0.44 rg 0.25 0.63 0.44 RG
                              - -9.414 -32.877 Td [(9999)]TJ
                              + -9.415 -32.877 Td [(9999)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -29732,7 +29744,7 @@ BT
                                [-525(continue)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(if)]TJ
                              + 9.415 -10.959 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -29814,34 +29826,34 @@ BT
                                0 -10.959 Td [(stop)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(program)]TJ
                              + -9.415 -10.959 Td [(end)-525(program)]TJ
                               0 g 0 G
                                [-525(my_cuda_test)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 165.649 403.191 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F131 9.9626 Tf 1 0 0 1 395.328 403.191 Tm [(test/ext/kernel)]TJ/F84 9.9626 Tf 1.02 0 0 1 477.212 403.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 150.705 391.236 Tm [(test/cuda/kernel)]TJ/F84 9.9626 Tf 1.008 0 0 1 236.874 391.236 Tm [(subdir)18(ectories,)-248(wher)18(e)-247(we)-247(pr)18(ovide)-248(sample)-247(pr)18(ograms)-247(to)-248(test)]TJ 1.003 0 0 1 150.705 379.281 Tm [(the)-250(speed)-249(of)-250(the)-250(s)1(parse)-250(matrix-vector)-250(pr)18(oduct)-249(with)-250(the)-250(various)-249(data)-250(str)8(uctur)18(es)]TJ 1 0 0 1 150.705 367.325 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F75 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F84 9.9626 Tf 0.995 0 0 1 150.316 319.088 Tm [(Access)-250(to)-250(the)-250(facilities)-250(pr)18(ovided)-250(by)-250(the)-250(EXT)-251(libr)1(a)-1(r)1(y)-251(is)-250(mainly)-250(achieved)-250(thr)18(ough)]TJ 1.02 0 0 1 150.705 307.133 Tm [(the)-335(data)-336(ty)1(pes)-336(that)-335(ar)18(e)-336(pr)18(ovided)-335(within.)-575(The)-335(data)-335(classes)-335(ar)17(e)-335(derived)-335(fr)17(om)]TJ 1.004 0 0 1 150.705 295.178 Tm [(the)-249(base)-250(classes)-249(in)-250(PSBLAS,)-249(thr)17(ough)-249(the)-250(Fo)1(rtran)-250(2003)-250(mec)1(hanism)-250(of)]TJ/F78 9.9626 Tf 1.004 0 0 1 451.344 295.178 Tm [(type)-250(e)1(xten-)]TJ 1 0 0 1 150.705 283.222 Tm [(sion)]TJ/F84 9.9626 Tf 19.098 0 Td [([)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 114.839 403.191 Tm [(A)-337(full)-338(example)-337(of)-337(this)-338(strategy)-337(can)-338(be)-337(seen)-337(in)-338(the)]TJ/F145 9.9626 Tf 1 0 0 1 344.519 403.191 Tm [(test/ext/kernel)]TJ/F84 9.9626 Tf 1.02 0 0 1 426.402 403.191 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 99.895 391.236 Tm [(test/cuda/kernel)]TJ/F84 9.9626 Tf 1.008 0 0 1 186.064 391.236 Tm [(subdir)18(ectories,)-248(wher)18(e)-247(we)-247(pr)18(ovide)-248(sample)-247(pr)18(ograms)-247(to)-248(test)]TJ 1.003 0 0 1 99.895 379.281 Tm [(the)-250(speed)-249(of)-250(the)-250(sparse)-249(matrix-vector)-250(pr)18(oduct)-249(with)-250(the)-250(various)-249(data)-250(str)8(uctur)18(es)]TJ 1 0 0 1 99.895 367.325 Tm [(included)-250(in)-250(the)-250(library)111(.)]TJ/F75 11.9552 Tf 0 -29.238 Td [(12.2)-1000(Extensions')-250(Data)-250(Structures)]TJ/F84 9.9626 Tf 0.995 0 0 1 99.507 319.088 Tm [(Access)-250(to)-250(the)-250(facilities)-250(pr)18(ovided)-250(by)-250(the)-250(EXT)-250(library)-251(is)-250(mainly)-250(achieved)-250(thr)18(ough)]TJ 1.02 0 0 1 99.895 307.133 Tm [(the)-335(data)-336(types)-335(that)-335(ar)18(e)-336(pr)18(ovided)-335(within.)-575(The)-335(data)-335(classes)-335(ar)17(e)-335(derived)-335(fr)17(om)]TJ 1.004 0 0 1 99.895 295.178 Tm [(the)-250(base)-249(classes)-250(in)-249(PSBLAS,)-250(thr)18(ough)-249(the)-250(Fortran)-249(2003)-250(mechanism)-249(of)]TJ/F78 9.9626 Tf 1.004 0 0 1 400.534 295.178 Tm [(type)-250(exten-)]TJ 1 0 0 1 99.895 283.222 Tm [(sion)]TJ/F84 9.9626 Tf 19.098 0 Td [([)]TJ
                               1 0 0 rg 1 0 0 RG
                                [(18)]TJ
                               0 g 0 G
                              - [(].)]TJ 1.006 0 0 1 165.649 271.249 Tm [(The)-248(data)-247(classes)-248(ar)18(e)-247(divided)-248(between)-247(the)-248(general)-248(p)1(urpose)-248(CPU)-248(extensions,)]TJ 0.993 0 0 1 150.705 259.294 Tm [(the)-252(GPU)-251(interfaces)-252(and)-251(the)-252(RSB)-252(interfaces.)-312(In)-251(the)-252(description)-251(we)-252(will)-252(make)-251(use)]TJ 1 0 0 1 150.705 247.338 Tm [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ
                              + [(].)]TJ 1.006 0 0 1 114.839 271.249 Tm [(The)-248(data)-247(classes)-248(ar)18(e)-247(divided)-248(between)-247(the)-248(general)-248(purpose)-247(CPU)-248(extensions,)]TJ 0.993 0 0 1 99.895 259.294 Tm [(the)-252(GPU)-251(interfaces)-252(and)-251(the)-252(RSB)-252(interfaces.)-312(In)-251(the)-252(description)-252(we)-251(will)-252(make)-251(use)]TJ 1 0 0 1 99.895 247.338 Tm [(of)-250(the)-250(notation)-250(intr)18(oduced)-250(in)-250(T)92(able)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(22)]TJ
                               0 g 0 G
                              - [(.)]TJ/F75 11.9552 Tf 0 -29.237 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F75 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 180.101 Tm [(The)-194(ELLP)94(ACK/ITP)94(ACK)-194(format)-194(\050shown)-194(in)-193(Figur)18(e)]TJ
                              + [(.)]TJ/F75 11.9552 Tf 0 -29.237 Td [(12.3)-1000(CPU-class)-250(extensions)]TJ/F75 9.9626 Tf 0 -19 Td [(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 180.101 Tm [(The)-194(ELLP)94(ACK/ITP)94(ACK)-194(format)-194(\050shown)-194(in)-193(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-194(6)]TJ
                               0 g 0 G
                              - [(\051)-194(comprises)-194(two)-194(2-dimension)1(a)-1(l)]TJ 1.02 0 0 1 150.705 168.146 Tm [(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 181.577 168.146 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 194.761 168.146 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 214.688 168.146 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 227.872 168.146 Tm [(with)]TJ/F131 9.9626 Tf 1 0 0 1 251.255 168.146 Tm [(M)]TJ/F84 9.9626 Tf 1.02 0 0 1 259.208 168.146 Tm [(r)18(ows)-268(and)]TJ/F131 9.9626 Tf 1 0 0 1 304.026 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 338.131 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 412.476 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 446.582 168.146 Tm [(is)-268(the)-268(max-)]TJ 1.02 0 0 1 150.705 156.191 Tm [(imum)-289(number)-288(of)-289(nonzer)17(os)-288(in)-289(any)-289(r)18(ow)-289([)]TJ/F75 9.9626 Tf 1 0 0 1 330.497 156.191 Tm [(?)]TJ/F84 9.9626 Tf 1.02 0 0 1 334.921 156.191 Tm [(].)-435(Each)-289(r)18(ow)-289(of)-288(the)-289(arrays)]TJ/F131 9.9626 Tf 1 0 0 1 450.684 156.191 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 464.078 156.191 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 484.217 156.191 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 150.705 144.236 Tm [(contains)-357(the)-358(coef)18(\002cients)-357(and)-357(column)-358(indices;)-413(r)17(ows)-357(shorter)-357(than)]TJ/F131 9.9626 Tf 1 0 0 1 445.62 144.236 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 480.633 144.236 Tm [(ar)18(e)]TJ 0.98 0 0 1 150.406 132.281 Tm [(padded)-229(with)-229(zer)19(o)-229(coef)18(\002cients)-229(and)-229(appr)19(opriate)-229(column)-229(indices,)-234(e.g.)-307(the)-229(last)-229(valid)]TJ 1 0 0 1 150.705 120.326 Tm [(one)-250(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ
                              + [(\051)-194(comprises)-194(two)-193(2-dimensional)]TJ 1.02 0 0 1 99.895 168.146 Tm [(arrays)]TJ/F145 9.9626 Tf 1 0 0 1 130.767 168.146 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 143.951 168.146 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 163.879 168.146 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 177.063 168.146 Tm [(with)]TJ/F145 9.9626 Tf 1 0 0 1 200.445 168.146 Tm [(M)]TJ/F84 9.9626 Tf 1.02 0 0 1 208.399 168.146 Tm [(r)18(ows)-268(and)]TJ/F145 9.9626 Tf 1 0 0 1 253.216 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 287.322 168.146 Tm [(columns,)-274(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 361.667 168.146 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 395.772 168.146 Tm [(is)-268(the)-268(max-)]TJ 1.02 0 0 1 99.895 156.191 Tm [(imum)-289(number)-288(of)-289(nonzer)17(os)-288(in)-289(any)-289(r)18(ow)-289([)]TJ/F75 9.9626 Tf 1 0 0 1 279.688 156.191 Tm [(?)]TJ/F84 9.9626 Tf 1.02 0 0 1 284.111 156.191 Tm [(].)-435(Each)-289(r)18(ow)-289(of)-288(the)-289(arrays)]TJ/F145 9.9626 Tf 1 0 0 1 399.875 156.191 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 413.269 156.191 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 433.407 156.191 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 99.895 144.236 Tm [(contains)-357(the)-358(coef)18(\002cients)-357(and)-357(column)-358(indices;)-413(r)17(ows)-357(shorter)-357(than)]TJ/F145 9.9626 Tf 1 0 0 1 394.811 144.236 Tm [(MAXNZR)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.823 144.236 Tm [(ar)18(e)]TJ 0.98 0 0 1 99.596 132.281 Tm [(padded)-229(with)-229(zer)19(o)-229(coef)18(\002cients)-229(and)-229(appr)19(opriate)-229(column)-229(indices,)-234(e.g.)-307(the)-229(last)-229(valid)]TJ 1 0 0 1 99.895 120.326 Tm [(one)-250(found)-250(in)-250(the)-250(same)-250(r)18(ow)92(.)]TJ
                               0 g 0 G
                              - 164.383 -29.888 Td [(170)]TJ
                              + 164.384 -29.888 Td [(171)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2138 0 obj
                              +2147 0 obj
                               <<
                              -/Length 4816      
                              +/Length 4837      
                               >>
                               stream
                               0 g 0 G
                              @@ -29849,32 +29861,32 @@ stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 138.662 698.871 Td [(T)92(able)-250(22:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 189.471 698.871 Td [(T)92(able)-250(22:)-310(Notation)-250(for)-250(parameters)-250(describing)-250(a)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               ET
                               q
                              -1 0 0 1 171.842 684.904 cm
                              +1 0 0 1 222.652 684.904 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               BT
                              -/F84 7.9701 Tf 177.82 678.079 Td [(Name)-3364(Description)]TJ
                              +/F84 7.9701 Tf 228.629 678.079 Td [(Name)-3364(Description)]TJ
                               ET
                               q
                              -1 0 0 1 171.842 675.041 cm
                              +1 0 0 1 222.652 675.041 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               BT
                              -/F84 7.9701 Tf 177.82 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ
                              +/F84 7.9701 Tf 228.629 668.216 Td [(M)-5111(Number)-250(of)-250(r)18(ows)-250(in)-250(matrix)]TJ 0 -9.464 Td [(N)-5226(Number)-250(of)-250(columns)-250(in)-250(matrix)]TJ 0 -9.465 Td [(NZ)-4559(Number)-250(of)-250(nonzer)18(os)-250(in)-250(matrix)]TJ 0 -9.464 Td [(A)111(VGNZR)-1739(A)92(verage)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.465 Td [(MAXNZR)-1500(Maximum)-250(number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)]TJ 0 -9.464 Td [(NDIAG)-2574(Numer)18(o)-250(of)-250(nonzer)18(o)-250(diagonals)]TJ 0 -9.465 Td [(AS)-4754(Coef)18(\002cients)-250(array)]TJ 0 -9.464 Td [(IA)-4942(Row)-250(indices)-250(array)]TJ 0 -9.465 Td [(JA)-4946(Column)-250(indices)-250(array)]TJ 0 -9.464 Td [(IRP)-4448(Row)-250(start)-250(pointers)-250(array)]TJ 0 -9.465 Td [(JCP)-4411(Column)-250(start)-250(pointers)-250(array)]TJ 0 -9.464 Td [(NZR)-3891(Number)-250(of)-250(nonzer)18(os)-250(per)-250(r)18(ow)-250(array)]TJ 0 -9.465 Td [(OFFSET)-2410(Of)18(fset)-250(for)-250(diagonals)]TJ
                               ET
                               q
                              -1 0 0 1 171.842 551.604 cm
                              +1 0 0 1 222.652 551.604 cm
                               []0 d 0 J 0.398 w 0 0 m 199.817 0 l S
                               Q
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 196.805 395.491 cm
                              +1 0 0 1 247.614 395.491 cm
                               q
                               .33653 0 0 .33653 0 0 cm
                               q
                              @@ -29883,46 +29895,46 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -196.805 -395.491 cm
                              +1 0 0 1 -247.614 -395.491 cm
                               BT
                              -/F84 9.9626 Tf 194.96 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ
                              +/F84 9.9626 Tf 245.769 373.573 Td [(Figur)18(e)-250(5:)-310(Example)-250(of)-250(sparse)-250(matrix)]TJ
                               0 g 0 G
                               0 g 0 G
                              - 0.98 0 0 1 114.839 339.81 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 231.499 339.81 Tm [(y)]TJ/F181 10.3811 Tf 7.998 0 Td [(=)]TJ/F78 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 266.356 339.81 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 99.507 327.855 Tm [(Alg.)]TJ
                              + 0.98 0 0 1 165.649 339.81 Tm [(The)-252(matrix-vector)-252(pr)19(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 282.309 339.81 Tm [(y)]TJ/F192 10.3811 Tf 7.997 0 Td [(=)]TJ/F78 9.9626 Tf 11.584 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 0.98 0 0 1 317.166 339.81 Tm [(can)-252(be)-252(computed)-251(with)-252(the)-252(code)-252(shown)-252(in)]TJ 1.003 0 0 1 150.316 327.855 Tm [(Alg.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(1)]TJ
                               0 g 0 G
                              - [(;)-250(it)-250(costs)-250(one)-250(memory)-250(write)-250(per)-250(outer)-250(iteration,)-251(plus)-250(thr)18(ee)-250(memory)-250(r)18(eads)]TJ 1 0 0 1 99.895 315.9 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 114.839 303.412 Tm [(Unless)-327(all)-327(r)18(ows)-327(have)-327(exactly)-327(t)1(he)-327(same)-327(number)-327(of)-327(nonzer)18(os,)-347(some)-327(of)-327(the)]TJ 1.02 0 0 1 99.895 291.457 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F131 9.9626 Tf 1 0 0 1 184.827 291.457 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 199.225 291.457 Tm [(array)-388(will)-387(be)-388(zer)18(os;)-459(ther)17(efor)18(e)-388(this)-387(data)-388(str)8(uctur)18(e)-388(will)]TJ 1.02 0 0 1 99.895 279.501 Tm [(have)-270(an)-269(over)17(head)-269(both)-270(in)-270(terms)-269(of)-270(memory)-269(space)-270(and)-270(r)18(edundant)-270(operations)]TJ 1 0 0 1 99.567 267.546 Tm [(\050multiplications)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ
                              + [(;)-250(it)-250(costs)-250(one)-250(memory)-251(wri)1(te)-251(pe)1(r)-251(oute)1(r)-251(ite)1(ration,)-251(plus)-250(thr)18(ee)-250(memory)-250(r)18(eads)]TJ 1 0 0 1 150.705 315.9 Tm [(and)-250(two)-250(\003oating-point)-250(operations)-250(per)-250(inner)-250(iteration.)]TJ 1.02 0 0 1 165.649 303.412 Tm [(Unless)-327(all)-327(r)18(ows)-327(have)-327(exactly)-326(the)-327(same)-327(number)-327(of)-327(nonzer)18(os,)-347(some)-327(of)-327(the)]TJ 1.02 0 0 1 150.705 291.457 Tm [(coef)18(\002cients)-388(in)-387(the)]TJ/F145 9.9626 Tf 1 0 0 1 235.636 291.457 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 250.035 291.457 Tm [(array)-388(will)-387(be)-388(zer)18(os;)-459(ther)18(efor)17(e)-387(this)-388(data)-388(str)8(uctur)18(e)-388(will)]TJ 1.02 0 0 1 150.705 279.501 Tm [(have)-270(an)-269(over)17(head)-269(both)-270(in)-270(ter)1(ms)-270(of)-270(memory)-269(space)-270(and)-270(r)18(edundant)-270(operations)]TJ 1 0 0 1 150.376 267.546 Tm [(\050multiplications)-250(by)-250(zer)18(o\051.)-310(The)-250(over)18(head)-250(can)-250(be)-250(acceptable)-250(if:)]TJ
                               0 g 0 G
                                12.782 -21.523 Td [(1.)]TJ
                               0 g 0 G
                              - 1.018 0 0 1 124.493 246.023 Tm [(The)-244(maximum)-245(number)-244(of)-245(nonzer)18(os)-244(per)-245(r)18(ow)-244(is)-245(not)-244(much)-245(lar)18(ger)-244(than)-245(the)]TJ 1 0 0 1 124.802 234.067 Tm [(average;)]TJ
                              + 1.018 0 0 1 175.303 246.023 Tm [(The)-244(maximum)-245(number)-244(of)-245(nonzer)18(os)-244(per)-245(r)18(ow)-244(is)-245(not)-244(much)-245(lar)18(ger)-244(than)-245(the)]TJ 1 0 0 1 175.611 234.067 Tm [(average;)]TJ
                               0 g 0 G
                                -12.453 -22.056 Td [(2.)]TJ
                               0 g 0 G
                              - 0.98 0 0 1 124.493 212.011 Tm [(The)-243(r)19(egularity)-243(of)-243(the)-242(data)-243(str)8(uctur)19(e)-243(allows)-243(for)-242(faster)-243(code,)-245(e.g.)-312(by)-243(allowing)]TJ 1 0 0 1 124.523 200.056 Tm [(vectorization,)-250(ther)18(eby)-250(of)18(fsetting)-250(the)-250(additional)-250(storage)-250(r)18(equir)18(ements.)]TJ 1.02 0 0 1 99.895 178.532 Tm [(In)-323(the)-323(extr)17(e)1(me)-324(case)-323(wher)18(e)-323(the)-323(input)-323(matrix)-323(has)-323(one)-323(full)-323(r)17(ow)90(,)-342(the)-323(ELLP)90(ACK)]TJ 1.01 0 0 1 99.895 166.577 Tm [(str)8(uctur)18(e)-246(would)-246(r)17(equ)1(ir)17(e)-246(mor)18(e)-246(memory)-246(than)-246(the)-246(normal)-246(2D)-246(array)-246(storage.)-307(The)]TJ 1.02 0 0 1 99.895 154.621 Tm [(ELLP)90(ACK)-246(storage)-245(format)-246(was)-246(very)-246(popular)-245(in)-246(the)-246(vector)-246(computing)-246(days;)-246(in)]TJ 0.98 0 0 1 99.895 142.666 Tm [(modern)-231(CPUs)-231(it)-231(is)-231(not)-231(quite)-231(as)-231(popular)75(,)-236(but)-231(it)-231(is)-231(the)-231(basis)-231(for)-231(many)-231(GPU)-231(formats.)]TJ 1 0 0 1 114.839 130.178 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + 0.98 0 0 1 175.303 212.011 Tm [(The)-243(r)19(egularity)-243(of)-243(th)1(e)-243(data)-243(str)8(uctur)19(e)-243(allows)-243(for)-242(faster)-243(code,)-245(e.g.)-312(by)-243(allowing)]TJ 1 0 0 1 175.333 200.056 Tm [(vectorization,)-250(ther)18(eby)-250(of)18(fsetting)-250(the)-250(additional)-250(storage)-250(r)18(equir)18(ements.)]TJ 1.02 0 0 1 150.705 178.532 Tm [(In)-323(the)-323(extr)18(eme)-324(case)-323(wher)18(e)-323(the)-323(input)-323(matrix)-323(has)-323(one)-323(full)-323(r)17(ow)91(,)-343(the)-323(ELLP)90(ACK)]TJ 1.01 0 0 1 150.705 166.577 Tm [(str)8(uctur)18(e)-246(would)-246(r)18(equir)17(e)-246(mor)18(e)-246(memory)-246(than)-246(the)-246(normal)-246(2D)-246(array)-246(storage.)-307(The)]TJ 1.02 0 0 1 150.705 154.621 Tm [(ELLP)90(ACK)-246(storage)-245(format)-246(was)-246(very)-246(popular)-245(in)-246(the)-246(vector)-246(computing)-245(days;)-247(in)]TJ 0.98 0 0 1 150.705 142.666 Tm [(modern)-231(CPUs)-231(it)-231(is)-231(not)-231(quite)-231(as)-231(popular)75(,)-236(but)-231(it)-231(is)-231(the)-231(basis)-231(for)-231(many)-231(GPU)-231(formats.)]TJ 1 0 0 1 165.649 130.178 Tm [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_ell_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0 g 0 G
                              - -66.12 -39.74 Td [(171)]TJ
                              + -66.12 -39.74 Td [(172)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2122 0 obj
                              +2131 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/mat.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2143 0 R
                              +/PTEX.InfoDict 2152 0 R
                               /BBox [0 0 438 395]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC ]
                               /ExtGState <<
                              -/R7 2144 0 R
                              +/R7 2153 0 R
                               >>/XObject <<
                              -/R8 2145 0 R
                              +/R8 2154 0 R
                               >>>>
                               /Length 3551
                               /Filter /FlateDecode
                              @@ -29951,7 +29963,7 @@ r
                               ´JXŘxčťóCąů[—	S¬ëąĎć^zݰ.ĽŻ÷ëFÜ$ä5`2.LŁ×	0 ·
                              ćÁî#Z(DôżSđ÷žĹjý˛Ą¬ł*'fÖĺťĂÝÖ;?buŢîŹR­rś†ţŤ—*Ýś—"@„ŤÂúaËiý(˙« o^˙/o*o
                               endstream
                               endobj
                              -2145 0 obj
                              +2154 0 obj
                               <<
                               /Subtype /Image
                               /ColorSpace /DeviceGray
                              @@ -29970,15 +29982,15 @@ stream
                               & Ů˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ř˙Ŕ@
                               endstream
                               endobj
                              -2149 0 obj
                              +2158 0 obj
                               <<
                              -/Length 7548      
                              +/Length 7547      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -1 0 0 1 205.095 609.491 cm
                              +1 0 0 1 154.285 609.491 cm
                               q
                               .52 0 0 .52 0 0 cm
                               q
                              @@ -29987,9 +29999,9 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -205.095 -609.491 cm
                              +1 0 0 1 -154.285 -609.491 cm
                               BT
                              -/F84 9.9626 Tf 203.747 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 152.938 587.573 Td [(Figur)18(e)-250(6:)-310(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                              @@ -29997,13 +30009,13 @@ BT
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.536 -10.959 Td [(t)-168(=)-32(0)]TJ/F75 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.793 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F75 8.9664 Tf -102.419 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ/F84 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F75 8.9664 Tf -10.782 -10.959 Td [(e)-20(n)-19(d)-631(d)-11(o)]TJ
                              +/F75 8.9664 Tf -16.48 -31.498 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.426 0 Td [(i)-243(=)-89(1)-178(,)-98(n)]TJ -5.537 -10.959 Td [(t)-168(=)-32(0)]TJ/F75 8.9664 Tf -1.13 -10.958 Td [(d)-11(o)]TJ/F84 8.9664 Tf 17.682 0 Td [(j)-272(=)-89(1)-177(,)-121(m)-32(a)-32(x)-32(n)-32(z)-32(r)]TJ -5.792 -10.959 Td [(t)-734(=)-734(t)-734(+)-1289(a)-92(s)-226(\050)-236(i)-381(,)-358(j)-342(\051)]TJ 85.313 -2.332 Td [(*)]TJ 5.293 2.332 Td [(x)-176(\050)-288(j)-156(a)-289(\050)-236(i)-381(,)-358(j)-361(\051)-178(\051)]TJ/F75 8.9664 Tf -102.419 -10.959 Td [(e)-19(n)-20(d)-630(d)-11(o)]TJ/F84 8.9664 Tf 0.022 -10.959 Td [(y)-156(\050)-288(i)-288(\051)-730(=)-734(t)]TJ/F75 8.9664 Tf -10.782 -10.959 Td [(e)-19(n)-20(d)-630(d)-12(o)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf 16.499 -17.519 Td [(Algorithm)-250(1:)]TJ/F84 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ
                              +/F75 9.9626 Tf 16.498 -17.519 Td [(Algorithm)-250(1:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(ELL)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              @@ -30011,7 +30023,7 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 316.473 cm
                              +1 0 0 1 99.895 316.473 cm
                               0 0 343.711 126.526 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -30020,7 +30032,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 432.339 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 432.339 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30040,7 +30052,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -30055,7 +30067,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30099,43 +30111,43 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.918 Td [(contains)]TJ
                              + -9.414 -21.918 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(....)]TJ
                              + 9.414 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.958 Td [(end)-525(type)]TJ
                              + -9.414 -10.958 Td [(end)-525(type)]TJ
                               0 g 0 G
                                [-525(psb_d_ell_sparse_mat)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.403 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.396 263.883 Tm [(The)]TJ/F78 9.9626 Tf 0.98 0 0 1 169.043 263.883 Tm [(hacked)-236(ELLP)132(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 241.59 263.883 Tm [(\050)]TJ/F75 9.9626 Tf 0.98 0 0 1 244.841 263.883 Tm [(HLL)]TJ/F84 9.9626 Tf 0.98 0 0 1 264.905 263.883 Tm [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)19(oblem)-236(of)-236(the)-236(ELLP)94(ACK)]TJ 0.989 0 0 1 150.705 251.928 Tm [(format,)-252(that)-253(is,)-252(the)-252(amount)-252(of)-253(memory)-252(r)18(equir)18(ed)-252(by)-252(padding)-252(for)-253(sparse)-252(matrices)]TJ 1 0 0 1 150.705 239.973 Tm [(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 1.02 0 0 1 165.649 227.97 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F181 10.3811 Tf 1 0 0 1 396.321 227.97 Tm [([)-24(\050)]TJ/F78 9.9626 Tf 7.402 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf 8.039 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F181 10.3811 Tf 34.072 0 Td [(\051)]TJ/F179 10.3811 Tf 6.874 0 Td [(\000)]TJ/F181 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F179 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf -338.122 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.103 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.267 0 Td [(m)]TJ/F179 10.3811 Tf 10.451 0 Td [(\003)]TJ/F181 10.3811 Tf 7.89 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F179 10.3811 Tf 36.523 0 Td [(\000)]TJ/F78 9.9626 Tf 10.92 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F181 10.3811 Tf 31.103 0 Td [(\051)-23(])]TJ/F84 9.9626 Tf 1.02 0 0 1 317.666 216.015 Tm [(for)-382(both)]TJ/F131 9.9626 Tf 1 0 0 1 358.763 216.015 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.101 216.015 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 394.183 216.015 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 408.521 216.015 Tm [(arrays,)-416(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 475.396 216.015 Tm [(m)]TJ/F84 9.9626 Tf 1.02 0 0 1 487.15 216.015 Tm [(is)]TJ 0.995 0 0 1 150.705 204.06 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-251(matrix,)]TJ/F78 9.9626 Tf 1 0 0 1 338.593 204.06 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F84 9.9626 Tf 0.995 0 0 1 375.039 204.06 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 150.705 192.104 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F78 9.9626 Tf 1 0 0 1 308.656 192.104 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F84 9.9626 Tf 0.998 0 0 1 342.132 192.104 Tm [(is)-251(the)-251(average)-251(number)-251(of)-252(nonzer)18(os.)]TJ 1.017 0 0 1 150.396 180.149 Tm [(Ther)18(efor)17(e)-245(a)-246(single)-245(densely)-246(populated)-245(r)17(ow)-245(can)-246(seriously)-246(af)18(fect)-245(the)-246(total)-245(size)-246(of)]TJ 1 0 0 1 150.705 168.194 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 165.649 156.191 Tm [(T)90(o)-335(limit)-336(this)-335(ef)18(fect,)-358(in)-335(the)-336(HLL)-335(format)-336(we)-335(br)18(eak)-336(the)-335(original)-336(matrix)-335(into)]TJ 0.985 0 0 1 150.705 144.236 Tm [(equally)-254(size)1(d)-254(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F78 9.9626 Tf 0.985 0 0 1 309.891 144.236 Tm [(hacks)]TJ/F84 9.9626 Tf 0.985 0 0 1 331.323 144.236 Tm [(\051,)-254(and)-253(then)-254(stor)19(e)-254(these)-254(gr)19(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 150.406 132.281 Tm [(pendent)-249(matrices)-249(in)-249(ELLP)90(ACK)-249(format.)-315(The)-249(gr)18(oups)-249(can)-249(be)-249(arranged)-249(selecting)]TJ 1.02 0 0 1 150.705 120.326 Tm [(r)18(ows)-331(in)-332(an)-331(arbitrarily)-331(manner;)-374(indeed,)-353(if)-331(the)-331(r)18(ows)-332(ar)18(e)-331(sorted)-331(by)-331(decr)17(easing)]TJ
                              +/F75 9.9626 Tf -12.404 -39.81 Td [(Hacked)-250(ELLP)74(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.587 263.883 Tm [(The)]TJ/F78 9.9626 Tf 0.98 0 0 1 118.234 263.883 Tm [(hacked)-236(ELLP)132(ACK)]TJ/F84 9.9626 Tf 0.98 0 0 1 190.781 263.883 Tm [(\050)]TJ/F75 9.9626 Tf 0.98 0 0 1 194.032 263.883 Tm [(HLL)]TJ/F84 9.9626 Tf 0.98 0 0 1 214.096 263.883 Tm [(\051)-236(format)-236(alleviates)-236(the)-236(main)-236(pr)19(oblem)-236(of)-236(the)-236(ELLP)94(ACK)]TJ 0.989 0 0 1 99.895 251.928 Tm [(format,)-252(that)-253(is,)-252(the)-252(amount)-253(of)-252(memory)-252(r)18(equir)18(ed)-252(by)-252(padding)-252(for)-253(sparse)-252(matrices)]TJ 1 0 0 1 99.895 239.973 Tm [(in)-250(which)-250(the)-250(maximum)-250(r)18(ow)-250(length)-250(is)-250(lar)18(ger)-250(than)-250(the)-250(average.)]TJ 1.02 0 0 1 114.839 227.97 Tm [(The)-421(number)-421(of)-422(elements)-421(allocated)-421(to)-421(padding)-421(is)]TJ/F192 10.3811 Tf 1 0 0 1 345.511 227.97 Tm [([)-24(\050)]TJ/F78 9.9626 Tf 7.403 0 Td [(m)]TJ/F190 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf 8.039 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F192 10.3811 Tf 34.072 0 Td [(\051)]TJ/F190 10.3811 Tf 6.874 0 Td [(\000)]TJ/F192 10.3811 Tf 10.919 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F190 10.3811 Tf 10.6 0 Td [(\003)]TJ/F78 9.9626 Tf -338.123 -11.955 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F192 10.3811 Tf 31.104 0 Td [(\051)-537(=)]TJ/F78 9.9626 Tf 23.266 0 Td [(m)]TJ/F190 10.3811 Tf 10.451 0 Td [(\003)]TJ/F192 10.3811 Tf 7.891 0 Td [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F190 10.3811 Tf 36.523 0 Td [(\000)]TJ/F78 9.9626 Tf 10.919 0 Td [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F192 10.3811 Tf 31.103 0 Td [(\051)-23(])]TJ/F84 9.9626 Tf 1.02 0 0 1 266.856 216.015 Tm [(for)-382(both)]TJ/F145 9.9626 Tf 1 0 0 1 307.954 216.015 Tm [(AS)]TJ/F84 9.9626 Tf 1.02 0 0 1 322.291 216.015 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 343.374 216.015 Tm [(JA)]TJ/F84 9.9626 Tf 1.02 0 0 1 357.711 216.015 Tm [(arrays,)-416(wher)18(e)]TJ/F78 9.9626 Tf 1 0 0 1 424.587 216.015 Tm [(m)]TJ/F84 9.9626 Tf 1.02 0 0 1 436.341 216.015 Tm [(is)]TJ 0.995 0 0 1 99.895 204.06 Tm [(equal)-252(to)-252(the)-252(number)-252(of)-252(r)18(ows)-252(of)-252(the)-252(matrix)1(,)]TJ/F78 9.9626 Tf 1 0 0 1 287.784 204.06 Tm [(m)-40(a)-42(x)-70(N)-76(R)]TJ/F84 9.9626 Tf 0.995 0 0 1 324.229 204.06 Tm [(is)-252(the)-252(maximum)-252(number)-252(of)]TJ 0.998 0 0 1 99.895 192.104 Tm [(nonzer)18(o)-251(elements)-251(in)-251(every)-251(r)18(ow)-252(and)]TJ/F78 9.9626 Tf 1 0 0 1 257.847 192.104 Tm [(a)-25(v)-47(g)-60(N)-76(R)]TJ/F84 9.9626 Tf 0.998 0 0 1 291.322 192.104 Tm [(is)-251(the)-251(average)-251(number)-252(of)-251(nonzer)18(os.)]TJ 1.017 0 0 1 99.587 180.149 Tm [(Ther)18(efor)17(e)-245(a)-246(single)-245(densely)-246(populated)-245(r)17(ow)-245(can)-246(seriously)-246(af)18(fec)1(t)-246(the)-246(total)-245(size)-246(of)]TJ 1 0 0 1 99.895 168.194 Tm [(the)-250(allocation.)]TJ 1.02 0 0 1 114.839 156.191 Tm [(T)90(o)-335(limit)-336(this)-335(ef)18(fect,)-358(in)-336(t)1(he)-336(HLL)-335(format)-336(we)-335(br)18(eak)-336(the)-335(original)-336(matrix)-335(into)]TJ 0.985 0 0 1 99.895 144.236 Tm [(equally)-254(sized)-253(gr)18(oups)-253(of)-254(r)18(ows)-253(\050called)]TJ/F78 9.9626 Tf 0.985 0 0 1 259.082 144.236 Tm [(hacks)]TJ/F84 9.9626 Tf 0.985 0 0 1 280.514 144.236 Tm [(\051,)-254(and)-253(then)-254(stor)19(e)-254(these)-253(gr)18(oups)-254(as)-253(inde-)]TJ 1.02 0 0 1 99.596 132.281 Tm [(pendent)-249(matrices)-249(in)-249(ELLP)90(ACK)-249(format.)-315(The)-249(gr)18(oups)-249(can)-249(be)-249(arranged)-249(selecting)]TJ 1.02 0 0 1 99.895 120.326 Tm [(r)18(ows)-332(in)-331(an)-331(arbitrarily)-331(manner;)-374(indeed,)-353(if)-331(the)-331(r)18(ows)-332(ar)18(e)-331(sorted)-331(by)-331(decr)17(easing)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(172)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(173)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2124 0 obj
                              +2133 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/ell.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2160 0 R
                              +/PTEX.InfoDict 2169 0 R
                               /BBox [0 0 447 205]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC /Text ]
                               /ExtGState <<
                              -/R7 2161 0 R
                              +/R7 2170 0 R
                               >>/XObject <<
                              -/R8 2162 0 R
                              ->>/Font << /R9 2163 0 R/R11 2164 0 R>>
                              +/R8 2171 0 R
                              +>>/Font << /R9 2172 0 R/R11 2173 0 R>>
                               >>
                               /Length 2281
                               /Filter /FlateDecode
                              @@ -30147,780 +30159,761 @@ x
                               Íy-?ýíůďŻßńGz·5®„ůËéOß}ŕMžsĺľAtű·ÔŹÇ˙|THF
                               endstream
                               endobj
                              -2162 0 obj
                              +2050 0 obj
                               <<
                              -/Subtype /Image
                              -/ColorSpace /DeviceGray
                              -/Width 510
                              -/Height 227
                              -/BitsPerComponent 1
                              -/Interpolate true
                              -/Filter /CCITTFaxDecode
                              -/DecodeParms <<
                              -/K -1
                              -/Columns 510
                              +/Type /ObjStm
                              +/N 100
                              +/First 991
                              +/Length 12168     
                              +>>
                              +stream
                              +2047 0 2044 148 2045 293 2049 440 573 499 2046 557 2056 652 2051 818 2052 963 2053 1110
                              +2054 1264 2058 1413 577 1471 2055 1528 2063 1623 2059 1780 2060 1927 2061 2074 2065 2228 581 2287
                              +2062 2345 2067 2440 2069 2558 585 2616 2066 2673 2075 2768 2071 2916 2072 3066 2077 3211 589 3270
                              +2078 3328 2079 3387 2080 3446 2081 3505 2074 3563 2086 3714 2073 3880 2082 4027 2083 4171 2084 4315
                              +2088 4460 2085 4518 2091 4669 2089 4808 2093 4952 2090 5011 2099 5119 2094 5276 2095 5421 2096 5568
                              +2101 5710 593 5768 2102 5825 2103 5883 2104 5941 2098 5999 2108 6150 2097 6307 2105 6451 2106 6598
                              +2110 6742 2107 6801 2112 6952 2114 7070 2111 7128 2123 7209 2116 7402 2126 7578 2117 7753 2118 7936
                              +2119 8088 2120 8243 2121 8395 2125 8549 597 8608 601 8666 2122 8724 2137 8847 2129 9004 2130 9153
                              +2132 9300 2139 9447 606 9505 610 9562 2140 9619 2141 9677 2136 9735 2146 9873 2152 10012 2153 10192
                              +2135 10235 2148 10382 2143 10441 2149 10500 2150 10559 2151 10618 2145 10677 2157 10815 2169 10954 2170 11134
                              +% 2047 0 obj
                              +<<
                              +/Type /Page
                              +/Contents 2048 0 R
                              +/Resources 2046 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2034 0 R
                              +/Annots [ 2044 0 R 2045 0 R ]
                               >>
                              -/Length 48
                              +% 2044 0 obj
                              +<<
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [371.126 573.77 443.414 585.83]
                              +/A << /S /GoTo /D (precdata) >>
                               >>
                              -stream
                              -˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙;YŻ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŕ 
                              -endstream
                              -endobj
                              -2166 0 obj
                              +% 2045 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length 171
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [371.126 498.054 443.414 510.114]
                              +/A << /S /GoTo /D (precdata) >>
                               >>
                              -stream
                              -xś]ŹM F÷ś‚ŕOŰĸ±mš¶Ŕa0,‚¸čí; vфߛ|~¸ÖD.ÁÁ#×ĆŞ€‹[ q2–•WâNy‡Yz&ú›ôďŹGNÔßĺŚâYžóMą9ŕ.^i'dmQt­ÖC«ţžŞMőž¬)Yź:2čDŘ^26Y?‚iRŞt4ŕ°†€6ćŢąWęc,ţľćťO§Ĺľ=+V
                              -endstream
                              -endobj
                              -2168 0 obj
                              +% 2049 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length 191
                              +/D [2047 0 R /XYZ 149.705 753.953 null]
                               >>
                              -stream
                              -xś]=Â …{NÁ
                              Ń™ahbcˇă¨ °d(!…·w!‰…ĹŰá}űC3\/Wď2m)čdjť7	–°&
                              t„ÉyÂ[jśÎ;Ő¨gI3ÜT|"PL»ń]ÍĐ>
                              -stream
                              -xśÍzy|TU˛pŐ9÷ö’îNwÖî$$Ýť›ÎÖ		Y€Ä–ܬ,	$,B‚b:@@0$(&¸ˇ
                              Oq‚‹C§#ŘźDź::Ž3nĎ‘8â¸Ěd†qĐGHuo”ď7ż÷{ďű}Ľ{RUçTŐŮęÔ©sN  8ÔŐÎĎÉőË<.xvC
                              -śÇIđ
                              -Ă,ŘĄP;a:ś†#đM@‚
                              -8.´*°˘ŹĂp¬Ď`ҡ>ĆHj§Ú!Š‚_®†{ÇI+Ęág0„«q>äP~ËB7őÜ+¤|źJOÁg€”űD@tĂżA$¬‚7‚B3ěÇMř%8ÁŰ„ˇ7x\Gá·XMąŮ°A|_VS­gĐŠĂÁłÁĎá%ˇ…ZşîĄűaMäĺb?8 ®…9ĐDŇŰŕŚÂI\¦Ë‚Źw?|ÍÜěu®Ąq¸a&4Âý°‡¬ń.śoĐ€…ř¤ô6ţY|źĆV
                              ]°‘üę)˛Ţ~8ÇqNbVf%kY!®#YěĄţáVcăË|Ż;VŚĆ?!ęi„»áeęăć’őŔ“y§$tŠy—¶Đ—Á“pަq|Lv˙ţ™”>a·łîŕ˘ŕŕg4Řa*Ě…ĹĐëáxšVőxţŠß3=iž^7Šç’mSˇŚĆ^KÚó©ím´J~Pz—fšĹTśópöá#Ŕđ¦aN¶–}Ĺ}üMţ‘0YĹÔR,$Qż,‚VZŰÉÚŇ|Ŕkp
                              -c0łiFďRýoŮ5¬‚Ň3ě4űßÍű„‹â=c#cű>ŘZň˛éd‡.xެđŚĄ1dŕ*ěŔOiä;Řó<ś[¸Äy)_Ŕř˝|'˙˙•°N8(|(ΛÄÚ¦±›ÇŢVď"[ hh\i0…üg9yÓM4ľvJë`l^x€üĺAč‡4ď“p
                              -~ż?Ń
                              -:iĚ+©÷5äuwă”ÇCř2ľ†§đüVI,™R:›ĚJX9«b+ŘÝ”v˛3ě]öźŔ—ňnŢCi?Ć?@„ Gi†¸MÜŻyS›®ťˇmÖ˝uqôR楆KŹÁXüŘőcŹŚ˝<öypapŤßŮ0‘Fş•Fů8ůŕ^JĎ‘'×á-xOë×ČP$Ź·ˇDŢE«V‚Óq&ĄŮ8—Ňu”ábJMŘŚ­”ş±ďŔ;ń.ĽVÓc4·˝ř,ŁôQú-žĹ?ŕWř5#'fśĽŮĹŇX+˘™–łé¬–ÍŁ´‚µQjgëŘzZˇýlgďň(îâŮĽ‰ŻĺŹóźńWřořw˛„Á#,Vw
                              -§…·…÷…ďE»X)¶Š»ÄW4	šÍušUšÇ4G4_h.j5Ú:młv“ö7Ú ÎEŃęç4ďŁđă/Gs;ÄháVv–ö…Ť·‹[ń:˛†-ŕ«ůü×âr<Ďř!öň•ü¦ŕ3ĽŠý·áBv“ą],ćËa;ń ű„]`ź1¸€}‰é¿ᬍ—3ŤŇ‰řŽ#Ü)~ŔŢb¶‡ŮküN~gđߡXÜ…gĹ]ěmp#,
                              -ÎŇ®ŢĘĄJżb+Ů6¨
                              -Äďa%ŮýYńV˛÷4v/fňß»ŕ3.±żáy|„˘Ć/q–ÂndEx"î%L‚Q\íř0Čx‡@<Ŕ÷c
                              3Ňjů	§Đ1öKîÄßđ0hPĆ©,ëŘyvQs†"R”ř5lDŽąä;—ż1¸™vŔN–F1­’˘É;6x”âý…±•-ľ/n#?ŰĂł`äÂö&ÓŢřŚR=Üy0D>x/ä˛Ç`S°—QÜźMń“AWA(ZZilÝt^IJdŠ…ŤÔë?(ţżAQż˙· vÖ0¤Šd»PI‘ÉKńwĄe°„JOšŁâ;P‹VÁ1¶‹Ľü#¸‘ÎśO©˙xđĐřĂ!‹Fí ČĽ–j<96dJ÷Ŕ›Č`3Ťyíó:aEŢG‚«h†+錪ˇ3ń¬>
                              -ĺ´vó‚w·AcpOđXó(ţ®úa2lŘBŃ-PŚ=…ŻŇyôź¸Ťâöřâ‘mđĄźŃ¦‰' WxŹbgIp{đ·CöH&5Ó)zÖŔźÉn3ř0äŹÍaÁ*ŢN'ÔYÜ´c´WSä}öjEŠ==$î•eądÚµžkŠ‹¦N™\Xź7)7gbv–;3#=-Ő•"%;ö¤Ä		ńq6kltTd„Ĺn2Âô:­F8CČŞ”ŞĽ_Ş×'¤J3fd+e©‰M?bx}bU]­ăsxU5ÇŐš2i.˙ż4ĺ¦|E-x˛ł•’Ă÷Ë
                              -ÉŔĹsë)…ÔŕđŤŞůŮj~‡š7QŢé¤
                              -ŽJ[k…Ç^GĄŻj}koĄ·‚š0„•Kĺ-aŮY0f ¬r>«Ô>€Öi¨fµ˛x€ÎDňĹK•ľ8©BŹ»*›–ůęćÖWV$8ť
                              ŮY>,_*5ű@*ó™ÝŞ
                              -”«Ýř4ĺ>­ÚŤcĄ2ŘćČîݰ@ł×m\&-kşˇŢÇ›”>"ÜÔo…Ďşńśí‡"5Y^żőÇŇŢ[i[éPŠ˝˝[ľţąő?–:ÜĐ@mř«ĘŰ[Eo'VĎwP_ěî†zŢM:”y(s
                              -Í®EŞT8ŢUź^*“Z{Wyiaâ{}0oÓ/Ž@|ĄŁwA˝äô•$H
                              M˘ˇwކÁ8Ůwµ$;kŔ2ë@¸y·Ű—™©8¶śV”Ć8M-fg­0źÔnq!óAٶ©ˇ8‡Śďt*Ë»- C3|=sëCe4'řAÎq7řW‘_–Ä\§Hz.K®T÷JäÇĎň˛ńéRŻü™-±Q•­Ĺ>Śý/Ä-!yő|©zîâzGeŻwܶŐ®*…äSŻČĆsÁ}‚‹,5S"×›·¸^aП誒*WzgĐVŁ1ú˘ĘëykĺXW›"˙˝áJËJˇŢ¨´%¸4Ş˙/huäŔ*U>‹wF7„9ť˙ÍJŕyĄ–J~¨6>'_±űęň5W•Żž±—Ó€…TV˝`qooŘU˛*
                              -V˝˝U’ŁŞ×ŰŰö4K‹Ô{ś×óúŢöJďĺ凶%ř޶7Đ$Z±8[ą#‚Ö9V	‹,đ}çŘC0Bpž@€6ľş	úŽ`&l'Č!¨U8ü ?HăÜKőÍ„sÚúXŔź#ţM
                              -ćř*:í|;=Lcnă©ô§Dă‰>M|z>đ=TVčîńňDůOĆůŹS9–čcăôQâ'}D}đÚůĂăĺőĽK­×9Nűy‡?Én)M"ą —€Sn'ĺv’évR	#]ěV«=
                              Í#ş&DÉ\›ýNI]ŁÍÖ¸Ľ~2éf2ýf˛Üf˛ÜfH´é˛Î¦N6ßD:›Hgél"«äňęŻ[śěŢAvWř>ÂĂgTţ]„wô+%~Ů1Fu_ĺO·““­,’óJNĐ=©Ůĺq‰y}?”ôaŠ#
                              §fE·E•¶ęŤ
                              -·e0>1DIë¦Ňpľn#`M8… € ‚@ŕKý)9ö!>Öč@·włnŢ-t‹BnFžäyP§rÉHž
                              RȰ7zpŠWß®ďŃs‹ŢˇĎŐËú:˝ŘFO˘>Îí<‡—đZŢČĹ@pŘŻ-Î'"O×çď0ô|†aĂčÓkÎhF4ç5˘C“«‘5uݦ]ӣ١é×čwhvh™×Đnč1p‹ÁaČ5Ȇ:h×béÝĽYŮ´„-í;˛q#ńüF‚FZŤF2ĹŤÄÂ@%ÁĘŹ©d&=3陉k&®™¸@X‘Ôx	ÚÇĄš+’ËuýóŠ„ Ť¤áÄ
                              'ŰŽ>ŻäfQÉD%•L¤u†]¤Z;ę¸Ę! Ż!|Y–;.÷hTůyUç˛LV겋rSÚpú2°?wd ě))Í““	EFF6JŤ®ĆôĆ˝B›ÔćjKoŰ+ÔJµ®ÚôÚ˝B‰Tâ*I/Ů+äH9®śôś˝‚]˛»ěéö˝B_Í‘š“5§k„Ćš¶šî>…–nĐďÎÍSi˛KˇGýqńyS̥ײ#4ťF»	Îp0¶ä”´ěĘ=LÜĂÄ=µŤ"Ő:¬„Âöq™Âß­Ę”ś"gWÉ9Mţż8ż¶´†Ân#ÁnNm"ů!U;”;˘ň}„GT~í¸~żĘW´ě—ë)Ap±îÓ6\%Ťí"ść‹ŕ,µNŘNĐNp„@ŕ‹)-â‹ŘaJ‡Ř!ž%›&ĹŘ!6–N–ČťĄÔÂŚä&< âÇT|źŠKTś"‡Ď2};ËôŇ,Ó=łLi”aét™p§Šť˛ˇÔô|©©¶Ô”Qj˘Ö¬ŕ‹Q±FÁřGĎQq–í4}ç4ýÍiú«Óô”Ó´ÖişÖ©Ô›@{ŘĢUlP0=RĐ@%»7€° žTaÝť <îŽbÎÝ÷'(tÓÝ÷74`µox)T7;|ßΧy„Ń%U”Ęl»ľÄV9-˘¨Şâ_ ď8v˙đŮÜ?ţl‰ľGŞç×űžKlđĺ)™`bCµoşň,<ÎÖ˛¶ĘŠă¬]!
                              őÇq#[[9OáăĆŠ†+jĚÚI
                              <
                              -QÔ!YQdTŐjT5rÓäĘŠääŇ+8SQ"÷yEUZj+…ş ¶ęBj,	RÔ¶RX’˘FţjĚüăĆŚ€fµ1łÔĆ&(J.©dą•).RpMQĹK®ĐpŔĄöăµÄtŇC:äă:LG:î˙ź_KŮ˙@›>Z¶Tyś{ĄĘŻoŰúV›Ż§ŮáXöŃř«=ŐŰĽ´UˇM-ľŹ¤–
                              -ß2©Â1Đ´ô_—*â&©b–V.¨X*·Tř›ä¦J©©˘ap_wyőU}ÝwĄŻňîŃX·ŇXąŇ׾ę!®VÄű”ľŞ•ľŞ•ľöÉűÔľŞç•au]ý€Ęču§ŇAfŁýŕMp6”ĹZÚ§©›ă§íö„!čŘ2ĐËŘ(•ůLŠ(»4»TŃîTDáĘĎ/ă"Űí×8†đŔ¸ČBě©Ü`«\YqĺŻŁŁŁS®.7áÎ.›Ęë¤Mëś_í«R‹ź§Ň'{+PYŽ®ńŻĽ^¶śôśö°6O·§ĎłŰsÄ#vu5;ňdňédÖܖܝܗĽ;ůH˛FÜPLöěNţK2ď"oÂNú*+Ô>»ŇźRěěęP> :BÝą»ÜĺőĄÉ°”n˝H7ôl"ň	ćđ„ß!ř”ŕoÜIř!‚gĎćŮôtŻPzlp+AÇĆósó¦6-Ńů‹C´rNzJólDý%ůaĄfş€#~ŕC‚ŻţI ň<ž§6ŢňÚ†čp#
                              ¨Đ© w'ş)Šą;;ÜnP@qpZRuăŐ~ŘŃd
                              -Z"¤¤r;”j]
                              -˝˘Ç”‡ł¨Ţ™Ałž`/ŃeUËNúAěĄç9„i•ĚQ„8ťF|Qá{pĂjđ?O]jÄVz&>*GË6Ż­ß6bŔ&ŰŘz¸Xxi®¤›ŠűéiĘŐĽŽňUţ˝®WB,qż–é63=CQŻ32CřwRź)G†‡›ĺÂ\s·y‡ąß,ă¬C,ĎŃi°KܞٖŃseÄ%žČ"Ś(‚oF/â7n÷¤\X‚k—Dąň#˘cc­1ÎÂi¬0˘ -5UJÖžÇYÎ(Ď
                              cĚ;56LëŠw•	?ßóýÖuS“ËĹ'mdíĚt$Ů•9fŃŇ“°JľCk3Ym®-°É„âdNŠŤÍĐz´3µĎj5˛ăza±îzëbŰMşÎÎČ'
                              O…?qČp(ü”xĘúŰÖl#Žď„ď¬1tâÄ„¸Ř8k˘M«·l†Ä‚¸éq÷YűZ[cÖř8cśĆÄ㨱Ycc˘µQ‚)€­˛^/GKzô¨đ|ŮhăűâpwÜ‘87ÄóÉp÷"3&đ~Ůšß×F5FµEuG	QÔĘQ2M*˛ŁÇÁ˝Ž~sÄťŔďČwL(ËŃŤ¬Ťuł>v’ťfgŮ_ŽĹهđşH…L>űśgtŽeÉÚo—Ěľ°dÔ2J¦˝´d­§äŇZ÷ąHk‘ş‘EEĚîŮj7żţę¤\\»n	­‡â­näÎB€ÂZŤVš<9?O™šFË´ÎĽÉ“§đŤG°	»n^¶;Őwú‰˝żËťµď»iŘĽzQU<Šcß»°{vËľ®µÇ_˙ÍŽ+ž>:v~ŞeR¶ę“ó_đ…´^yXs‚#~c‘^yőzŚEĄúʰ*Cu˛pZŹS3äoÁé‚‘‚ż‡iˇKőÝŇƉϥOšxjâYé¬ë?'~•üĄË8S—Ŕíéé°sgr17ŔŽrŃ‹±Ü}4Qvç$ŇősĐbĘH?­
                              zö)=”ÉĆl‡jcZ©AźŤÜAüěžl¶#»?›e˙hٶ›f`źÉarö°ŕ´䨓Q,*.“đ‹+ ZtÉÚ
                              -:G{JFÝŁëJF—ŚFĺŚNĘ-ß Ož“”f4ÉNÉ™ât9Ťč
                              -OM
                              s4cŽÝŚIfĘ9
                              iͦź¨ÉmF»)±™˘‘Ĺ3‡2·Đ§îˇu°ÖíŽRJuÂXuąśÉ©…*+Ö›ź7ą¶–˛ą$eź)k«m-¸ë™EeC›{Úűă}Ksśqń·Z]™Ë•âíîGć8jwĎŘâ}˘UußĂ«jďÜ5éŘmľ-*Ňłtb‰Ć°kumőÔÄôҤ°ďŞ]Ń˝Oů•Ă&Zß^Zß8H…|Ü(5 ęóíů™imů“{=Ćžřž„;\=©˝ůĎÚöĆďw
                              źŹ!őDÚkaŻŢ3Ĺj!5&ŻO‹5Yă]&Wx5nÇ;Mw‡?á×@1Ňýg¦7âői7䯂U¸’­H]•ÖšnJ[źµ)żOč{´=ş;"îě‹î‹}LxD·3â‘Č'b÷ĄN;śŽéľ4|eü2üË´/ó2´&}Z1áÔ<±BĆř4AE«Ţ~Ť­(Sb©ž®yz”UČĄĽ—Ë(”™\č-ě/)
                              -ĄIŔqd˘Y˵ĘÖVnŤ+Â?ă——=dô¨â#Łç.Đö-U¶%Z‹TÇČsç$%GÄ
                              -ş—S”šÁ®MlƬčĚfI^,[$éącł›!'‚¨·0Ő)ź Źú[‡©! wĐhc×ĐHÉi
                              -Ď5yrh{ÇDÇZŁ4
                              -÷ĽoĎ’·žýé/VôŐ|8đňę…pŇ­ňúĺË{
                              -'Mž_w˙šŐw¤Ngďę_x×I˙şš]7Ý;gůÚľ774u,xwőćÚ•·¬Ż-hÍűĽjŻwËÍ(ZĄüCŽqś|"Ś^ĆďÉé±&2RĄI6sŮŚ™FŚŃ"Ó ×‹ŚF“ 1š(–N#µşh­V§ă‚VcÔÝ„¦ř$ťžÜ-›DÔčuŤNŚFáÝé9ť_Ëe^o減áŚđď˛
                              KÔ jF/ťR#fnÖČZÔĆ…˙(r®ő¨űÖCa“˛°(çlIQŽĹCiÔriť'˘(BŤś['ş…Í–W•¬Ůl¦slÝ\˛vĆHR„łó‰ ?~lďĄWX×Í{ÇRđÂc?Áĺ=üŽ‹ŰŮžKŤˇ_ÓçĎńd+¤ˇQÎż-íń˝äŇ„Va¸Y·Q‹ńVÓ†¨[ŰtwF…éu}ěťfs¦ŮDžä@+Ńăۆňóiu4Šn˛>ÇŐ梒—
                              ‘ÂâóV+lCä‘ńh~"-‘ŽHŔ92䌞.gx3ú3F2„"Ďv’šv2Ś…ĹĄ_×FCíŇ9:R,äµË–Ś®ł\ ÷-R=X9UTÎLHŃES-®	©RŞÝäl†Ds|3¦č(ç0$5cBˇd˝+ä»—ďU!×]b-ś<9r
                              -ů*ąę”ń Ć´	§
                              y­ŃVß1ňvĆSÝ}o-żíőý·<řńë{^bů‘ef7ÜÓPÚ8ńö	.Ö…)GZ~÷‚Űł˝ż˙ý؆-«Řń;ć4}rk˙®wnYĄ®Ă,ŠW/Đ:X †üM:u׋bŚBL¦říăH}<¤Ę©LNő¦ö§Ž¤
                              -©
                              -;ĽÚ ú źîvq.ĹXWNáĐ<;´żUŁÔ`Š”’śÂ49ą»Ö5!!1!)k˘RÍ.CŞ-ÎÇ4N!‚¶Ľ†ŚNąXŁb6¤Ýž lůHKL3Ä…Ĺ4˙°ă3UČĚÜU2VD4S÷ů‹jĄ)“#ÔČO_Ăfmď\ě}rÓ÷ľÓüĘ–5ŻV­ťÜ™417Ą(ُ˘pFŰőÖÎ+ÝýÚŘ‘?Ť{řł—˙>öĹŔĂMëaŃOtä:Żť?ö¤z†×ďîkŔ‡ŹŚJ&ŞżHP&N‡"ĎÔ—lňšúMoŕ)ö>ľĎFL†x@‚I6q&
                              -B’ă9‹ćś	Ü$ĘÓĹߣ†ć÷Ęm6€Źë7 !Î(±/€łĎe#Aę„~A^dă¸É-tŢžSí~Aąď¸-ŁîĎVq˘{křćË·›udŻ(gJč$ShÓ~ĹŢó´ăĂcŰÖć.ČOkR˙ů’đZÂDŻ!ôď]řŢĂÖó!Lř•Ř*~xĺßŔ€®\ý'ńřî8˝tÂ˙CÝ˙•ź*űś/
                              -	ç*XůIаVý9Š+O Pţožˇ™#D*˙­ŠrX°rMKÇś–[ćµ­işąnţěęX¸cĽŢçÓ]]<çW1Ć˙USS„EśóaťOsaÔ„Öőżř”úěí?
                              řŽ5š=ßčâB>ýiâ+
                              -=zí |ßyi»ĄXĘż–Ž÷÷
                              -“žŃ
                              -endstream
                              -endobj
                              -2170 0 obj
                              +% 2046 0 obj
                               <<
                              -/Filter /FlateDecode
                              -/Length1 3512
                              -/Length 2264
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -stream
                              -xśÍW{l[W˙ν~۱ďĂ×věÚą×7±Ű\;îüHâŇG–¦éŇ”.khewi×4MÓŽf]şiÝŘXe ¬PU“@BC“ŕĆąN¶!Ĩ!e â!
                              ˇb­T›–„ď\»i7!ţă^ůśóűÎwÎ÷ř}÷žk Đg‡±űÇsy°.ßulöOÍNÎ5±W ŻMÍźV˝˛ďü/››™
                              ,澉s'¸é™“OkęŰĎŕďĺăÓ“GyĎW.ˇł(ě=ŽçźŕŻ"î<>{úLSżm›u'ťšlٰf'ĎĚ‘oWP˙_ŐG&g§[ţ˝ŤMlîŃÇN·Öfós§¦çj“Ń=¶útÍËÜ%ČHŕťÂ»6Ăłd{`Ţfŕxʆ$ÄŕŘ
                              2A…mp/l€OÂ	8GAÚá0<9‚N8ypŔN8_€sPđ9Çá‡Ocfź‚çŕyđ‡B†‚xęÝŚĹÎ6mÍçĚ^g†s&8ő0xŚ«n–rfÁÖ ´?GóK‹˝"P»WŔGŰXŚZ¨M2íhµŁ‚™%†™7<é¬ËXt0ŹŇ‚D9lP^0űpí=ÖZłŚROV”h¸LÝâř;»;q–ꮀX.—iP¤Î2áNQ2ywąĽń’)A?q:śzq«˝Ż·TLéI‡D©CO{ĺ|s”*{‰¨‰vMÔ¶űd2Ů•ĽË°…¸®mŮ®M©°´ńŕîÚ	%¤ků:ůËĘRç^Ý7Ü9šËŐ¤”öćűvć‡S÷FQ
                              -?5ľü-ŽÇC•űü?ăKÝË
                              -VsϤËÜ7 
                              -qŘusKIaQrBS| źĎ×CśBő2ń»Ľ;U3Ś´¸´ŕÄÁĚ´‚bÝ_ĎtKÔÇ,öđHL!*äű
                              -a˝‡4É'H“5„N=]HBľ—<9xčŕŕĚp÷OÔˇ„Ú#S›{6
                              Ý?U™ßźźńyJ„»Žlďz17RěŰ_ŢýP2ů›Ę'ŠÖß—)Ílýř‰¤ěżúŕţm-~.ŕé¬B7|ęa–a1bńc¶)Č~•`éşÖ`±ĂšY´0 [‚Ů2r4¶dJţŐňu)Ć2&…ÜF=&±a,Ś@GžJr†i7ĚöťV®€•Kí"
                              `j„¦¦˝L5‘şYĄS»UÔ	N	::ć!¬čĽ“ĄDŃX-ĹTş$ł˘°ęśčĆžń<ĺą+JWü•ýꦕwűăńţď=ń©ęˇ„Â]ňë»J/hdą=ČɤČý¸WµÉ˛MßJĚR‡C^ů!·y|x{@Áşđ`N0'ěˢîeoź4u7K•BaQi0‰čXŔ„vĺh`ÉtřuG€íđ`üĽnĂLaÄŽ€UĚ`*ľVUĹOd-¤-$ÝĂĄKš‚Äwë	N—¸…tżq±sűĘ•!íłůb2J";Ĺ‹_ň'ŇÜ%™ĎľsąÜÁÉ2ŻÝűÚ[#Ű‚D–íírűźŢ	ű%?V9;L#©uÉi1ęGE§Ĺ¨“E´gťŚ2#ňÚq aD}ČW!ßäFĂčńÖ+çcJÄĺ÷ĄÔ-¤cKGĺŁ?~2ŞFÉ/ű:}+çͬW‰ćŮHa…ś%g9wŠű9b®uz±YPQü9ŕ®7…µ3ůÖf6Îęěwßű˙â˛ÁE«µ±HnVWW±UY‹Ř˙Eîz}ô«ĺvŞnűŔÝě­UJ9KŰ
                              0|jzz|úÔ‰cÖ~äĄ˙!ż®Ă›pső?ůÇU Éý
                              -ś˙0ŢGüU<äY|žď–ćÓ×Ę7Lúť7
                              -lţ'÷uţoL|E÷ľr«Ço¸ß9®ńßşÓŁúľÁ(
                              -endstream
                              -endobj
                              -2049 0 obj
                              +% 2056 0 obj
                               <<
                              -/Type /ObjStm
                              -/N 100
                              -/First 989
                              -/Length 12538     
                              ->>
                              -stream
                              -2041 0 2042 145 2043 292 2044 446 2048 595 573 654 2045 712 2054 807 2050 964 2051 1111
                              -2052 1258 2056 1411 577 1469 2053 1526 2058 1621 2060 1739 581 1798 2057 1856 2065 1951 2061 2099
                              -2062 2248 2067 2393 585 2451 2068 2508 2069 2566 2070 2624 2071 2682 2064 2740 2077 2891 2063 3057
                              -2073 3204 2074 3348 2075 3492 2079 3637 2076 3696 2082 3847 2080 3986 2084 4130 2081 4188 2090 4296
                              -2085 4453 2086 4598 2087 4745 2092 4887 589 4946 2093 5004 2094 5063 2095 5122 2089 5181 2099 5332
                              -2088 5489 2096 5633 2097 5780 2101 5924 2098 5982 2103 6133 2105 6251 2102 6310 2113 6391 2106 6584
                              -2116 6760 2107 6936 2108 7119 2109 7271 2110 7426 2111 7578 2115 7731 593 7789 597 7846 2112 7903
                              -2128 8026 2120 8183 2121 8333 2123 8480 2130 8626 601 8685 606 8743 2131 8801 2132 8860 2127 8919
                              -2137 9057 2143 9196 2144 9376 2126 9419 2139 9566 2134 9624 2140 9682 2141 9741 2142 9799 2136 9857
                              -2148 9995 2160 10134 2161 10314 2163 10357 2164 10562 2165 10851 2167 11072 2125 11285 2150 11431 2135 11490
                              -% 2041 0 obj
                              +/Type /Page
                              +/Contents 2057 0 R
                              +/Resources 2055 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2034 0 R
                              +/Annots [ 2051 0 R 2052 0 R 2053 0 R 2054 0 R ]
                              +>>
                              +% 2051 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 573.77 443.414 585.83]
                              +/Rect [320.317 573.77 392.605 585.83]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2042 0 obj
                              +% 2052 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [371.126 430.308 443.414 442.368]
                              +/Rect [320.317 430.308 392.605 442.368]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2043 0 obj
                              +% 2053 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [180.719 304.779 200.373 316.839]
                              +/Rect [129.909 304.779 149.563 316.839]
                               /A << /S /GoTo /D (subsection.12.4) >>
                               >>
                              -% 2044 0 obj
                              +% 2054 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [222.971 304.779 235.055 316.839]
                              +/Rect [172.161 304.779 184.246 316.839]
                               /A << /S /GoTo /D (section.13) >>
                               >>
                              -% 2048 0 obj
                              +% 2058 0 obj
                               <<
                              -/D [2046 0 R /XYZ 149.705 753.953 null]
                              +/D [2056 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 573 0 obj
                              +% 577 0 obj
                               <<
                              -/D [2046 0 R /XYZ 150.705 716.092 null]
                              +/D [2056 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2045 0 obj
                              +% 2055 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2054 0 obj
                              +% 2063 0 obj
                               <<
                               /Type /Page
                              -/Contents 2055 0 R
                              -/Resources 2053 0 R
                              +/Contents 2064 0 R
                              +/Resources 2062 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              -/Annots [ 2050 0 R 2051 0 R 2052 0 R ]
                              +/Parent 2034 0 R
                              +/Annots [ 2059 0 R 2060 0 R 2061 0 R ]
                               >>
                              -% 2050 0 obj
                              +% 2059 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 561.815 392.605 573.875]
                              +/Rect [371.126 561.815 443.414 573.875]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2051 0 obj
                              +% 2060 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [320.317 486.099 392.605 498.159]
                              +/Rect [371.126 486.099 443.414 498.159]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2052 0 obj
                              +% 2061 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [392.932 396.435 412.36 408.495]
                              +/Rect [443.742 396.435 463.169 408.495]
                               /A << /S /GoTo /D (subsection.10.8) >>
                               >>
                              -% 2056 0 obj
                              +% 2065 0 obj
                               <<
                              -/D [2054 0 R /XYZ 98.895 753.953 null]
                              +/D [2063 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 577 0 obj
                              +% 581 0 obj
                               <<
                              -/D [2054 0 R /XYZ 99.895 716.092 null]
                              +/D [2063 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2053 0 obj
                              +% 2062 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2058 0 obj
                              +% 2067 0 obj
                               <<
                               /Type /Page
                              -/Contents 2059 0 R
                              -/Resources 2057 0 R
                              +/Contents 2068 0 R
                              +/Resources 2066 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2030 0 R
                              +/Parent 2070 0 R
                               >>
                              -% 2060 0 obj
                              +% 2069 0 obj
                               <<
                              -/D [2058 0 R /XYZ 149.705 753.953 null]
                              +/D [2067 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 581 0 obj
                              +% 585 0 obj
                               <<
                              -/D [2058 0 R /XYZ 150.705 716.092 null]
                              +/D [2067 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2057 0 obj
                              +% 2066 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2065 0 obj
                              +% 2075 0 obj
                               <<
                               /Type /Page
                              -/Contents 2066 0 R
                              -/Resources 2064 0 R
                              +/Contents 2076 0 R
                              +/Resources 2074 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2061 0 R 2062 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2071 0 R 2072 0 R ]
                               >>
                              -% 2061 0 obj
                              +% 2071 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [329.163 275.278 335.44 288.868]
                              +/Rect [379.973 275.278 386.249 288.868]
                               /A << /S /GoTo /D (Hfootnote.5) >>
                               >>
                              -% 2062 0 obj
                              +% 2072 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 134.696 369.462 146.755]
                              +/Rect [342.753 134.696 420.271 146.755]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2067 0 obj
                              +% 2077 0 obj
                               <<
                              -/D [2065 0 R /XYZ 98.895 753.953 null]
                              +/D [2075 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 585 0 obj
                              +% 589 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 716.092 null]
                              +/D [2075 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2068 0 obj
                              +% 2078 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 444.811 null]
                              +/D [2075 0 R /XYZ 150.705 444.811 null]
                               >>
                              -% 2069 0 obj
                              +% 2079 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 444.971 null]
                              +/D [2075 0 R /XYZ 150.705 444.971 null]
                               >>
                              -% 2070 0 obj
                              +% 2080 0 obj
                               <<
                              -/D [2065 0 R /XYZ 99.895 433.015 null]
                              +/D [2075 0 R /XYZ 150.705 433.015 null]
                               >>
                              -% 2071 0 obj
                              +% 2081 0 obj
                               <<
                              -/D [2065 0 R /XYZ 114.242 129.79 null]
                              +/D [2075 0 R /XYZ 165.051 129.79 null]
                               >>
                              -% 2064 0 obj
                              +% 2074 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F148 1490 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2077 0 obj
                              +% 2086 0 obj
                               <<
                               /Type /Page
                              -/Contents 2078 0 R
                              -/Resources 2076 0 R
                              +/Contents 2087 0 R
                              +/Resources 2085 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2063 0 R 2073 0 R 2074 0 R 2075 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2073 0 R 2082 0 R 2083 0 R 2084 0 R ]
                               >>
                              -% 2063 0 obj
                              +% 2073 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 654.503 415.041 666.562]
                              +/Rect [291.943 654.503 364.232 666.562]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2073 0 obj
                              +% 2082 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 584.479 469.357 596.539]
                              +/Rect [342.493 584.479 418.548 596.539]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2074 0 obj
                              +% 2083 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 514.456 469.357 526.516]
                              +/Rect [342.493 514.456 418.548 526.516]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2075 0 obj
                              +% 2084 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 374.41 409.811 386.47]
                              +/Rect [291.943 374.41 359.001 386.47]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2079 0 obj
                              +% 2088 0 obj
                               <<
                              -/D [2077 0 R /XYZ 149.705 753.953 null]
                              +/D [2086 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2076 0 obj
                              +% 2085 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2082 0 obj
                              +% 2091 0 obj
                               <<
                               /Type /Page
                              -/Contents 2083 0 R
                              -/Resources 2081 0 R
                              +/Contents 2092 0 R
                              +/Resources 2090 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2080 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2089 0 R ]
                               >>
                              -% 2080 0 obj
                              +% 2089 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 554.876 418.548 566.936]
                              +/Rect [393.303 554.876 469.357 566.936]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2084 0 obj
                              +% 2093 0 obj
                               <<
                              -/D [2082 0 R /XYZ 98.895 753.953 null]
                              +/D [2091 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2081 0 obj
                              +% 2090 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2090 0 obj
                              +% 2099 0 obj
                               <<
                               /Type /Page
                              -/Contents 2091 0 R
                              -/Resources 2089 0 R
                              +/Contents 2100 0 R
                              +/Resources 2098 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2085 0 R 2086 0 R 2087 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2094 0 R 2095 0 R 2096 0 R ]
                               >>
                              -% 2085 0 obj
                              +% 2094 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 253.023 420.271 265.083]
                              +/Rect [291.943 253.023 369.462 265.083]
                               /A << /S /GoTo /D (spdata) >>
                               >>
                              -% 2086 0 obj
                              +% 2095 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.753 184.772 415.041 196.831]
                              +/Rect [291.943 184.772 364.232 196.831]
                               /A << /S /GoTo /D (precdata) >>
                               >>
                              -% 2087 0 obj
                              +% 2096 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [393.303 116.52 469.357 128.58]
                              +/Rect [342.493 116.52 418.548 128.58]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2092 0 obj
                              +% 2101 0 obj
                               <<
                              -/D [2090 0 R /XYZ 149.705 753.953 null]
                              +/D [2099 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 589 0 obj
                              +% 593 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 716.092 null]
                              +/D [2099 0 R /XYZ 99.895 716.092 null]
                               >>
                              -% 2093 0 obj
                              +% 2102 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 397.916 null]
                              +/D [2099 0 R /XYZ 99.895 397.916 null]
                               >>
                              -% 2094 0 obj
                              +% 2103 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 398.076 null]
                              +/D [2099 0 R /XYZ 99.895 398.076 null]
                               >>
                              -% 2095 0 obj
                              +% 2104 0 obj
                               <<
                              -/D [2090 0 R /XYZ 150.705 386.121 null]
                              +/D [2099 0 R /XYZ 99.895 386.121 null]
                               >>
                              -% 2089 0 obj
                              +% 2098 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F148 1490 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2099 0 obj
                              +% 2108 0 obj
                               <<
                               /Type /Page
                              -/Contents 2100 0 R
                              -/Resources 2098 0 R
                              +/Contents 2109 0 R
                              +/Resources 2107 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              -/Annots [ 2088 0 R 2096 0 R 2097 0 R ]
                              +/Parent 2070 0 R
                              +/Annots [ 2097 0 R 2105 0 R 2106 0 R ]
                               >>
                              -% 2088 0 obj
                              +% 2097 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 654.503 418.548 666.562]
                              +/Rect [393.303 654.503 469.357 666.562]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2096 0 obj
                              +% 2105 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [291.943 520.007 359.001 532.067]
                              +/Rect [342.753 520.007 409.811 532.067]
                               /A << /S /GoTo /D (descdata) >>
                               >>
                              -% 2097 0 obj
                              +% 2106 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [342.493 183.768 418.548 195.827]
                              +/Rect [393.303 183.768 469.357 195.827]
                               /A << /S /GoTo /D (vdata) >>
                               >>
                              -% 2101 0 obj
                              +% 2110 0 obj
                               <<
                              -/D [2099 0 R /XYZ 98.895 753.953 null]
                              +/D [2108 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2098 0 obj
                              +% 2107 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F134 1481 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F148 1490 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2103 0 obj
                              +% 2112 0 obj
                               <<
                               /Type /Page
                              -/Contents 2104 0 R
                              -/Resources 2102 0 R
                              +/Contents 2113 0 R
                              +/Resources 2111 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2072 0 R
                              +/Parent 2115 0 R
                               >>
                              -% 2105 0 obj
                              +% 2114 0 obj
                               <<
                              -/D [2103 0 R /XYZ 149.705 753.953 null]
                              +/D [2112 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2102 0 obj
                              +% 2111 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2113 0 obj
                              +% 2123 0 obj
                               <<
                               /Type /Page
                              -/Contents 2114 0 R
                              -/Resources 2112 0 R
                              +/Contents 2124 0 R
                              +/Resources 2122 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2106 0 R 2116 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2116 0 R 2126 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R ]
                               >>
                              -% 2106 0 obj
                              +% 2116 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [318.128 636.522 444.603 648.582]
                              +/Rect [368.938 636.522 495.412 648.582]
                               /Subtype/Link/A<>
                               >>
                              -% 2116 0 obj
                              +% 2126 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [123.806 624.567 167.641 636.627]
                              +/Rect [174.615 624.567 218.45 636.627]
                               /Subtype/Link/A<>
                               >>
                              -% 2107 0 obj
                              +% 2117 0 obj
                               <<
                               /Type /Annot
                               /Border[0 0 0]/H/I/C[0 1 1]
                              -/Rect [140.413 593.098 346.389 605.158]
                              +/Rect [191.223 593.098 397.198 605.158]
                               /Subtype/Link/A<>
                               >>
                              -% 2108 0 obj
                              +% 2118 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [229.78 552.835 241.736 561.841]
                              +/Rect [280.59 552.835 292.545 561.841]
                               /A << /S /GoTo /D (cite.DesPat:11) >>
                               >>
                              -% 2109 0 obj
                              +% 2119 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [245.393 552.835 257.348 561.692]
                              +/Rect [296.203 552.835 308.158 561.692]
                               /A << /S /GoTo /D (cite.CaFiRo:2014) >>
                               >>
                              -% 2110 0 obj
                              +% 2120 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [261.006 552.835 272.961 561.841]
                              +/Rect [311.815 552.835 323.771 561.841]
                               /A << /S /GoTo /D (cite.Sparse03) >>
                               >>
                              -% 2111 0 obj
                              +% 2121 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [158.604 540.781 170.56 549.737]
                              +/Rect [209.414 540.781 221.369 549.737]
                               /A << /S /GoTo /D (cite.OurTechRep) >>
                               >>
                              -% 2115 0 obj
                              +% 2125 0 obj
                               <<
                              -/D [2113 0 R /XYZ 98.895 753.953 null]
                              +/D [2123 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 593 0 obj
                              +% 597 0 obj
                               <<
                              -/D [2113 0 R /XYZ 99.895 716.092 null]
                              +/D [2123 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 597 0 obj
                              +% 601 0 obj
                               <<
                              -/D [2113 0 R /XYZ 99.895 525.151 null]
                              +/D [2123 0 R /XYZ 150.705 525.151 null]
                               >>
                              -% 2112 0 obj
                              +% 2122 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R /F78 682 0 R /F231 1035 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R /F78 686 0 R /F233 1044 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2128 0 obj
                              +% 2137 0 obj
                               <<
                               /Type /Page
                              -/Contents 2129 0 R
                              -/Resources 2127 0 R
                              +/Contents 2138 0 R
                              +/Resources 2136 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2120 0 R 2121 0 R 2123 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2129 0 R 2130 0 R 2132 0 R ]
                               >>
                              -% 2120 0 obj
                              +% 2129 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[0 1 0]
                              -/Rect [172.124 282.067 184.079 291.173]
                              +/Rect [121.315 282.067 133.27 291.173]
                               /A << /S /GoTo /D (cite.MRC:11) >>
                               >>
                              -% 2121 0 obj
                              +% 2130 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [304.646 246.183 316.601 255.592]
                              +/Rect [253.836 246.183 265.791 255.592]
                               /A << /S /GoTo /D (table.22) >>
                               >>
                              -% 2123 0 obj
                              +% 2132 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [361.176 176.296 368.05 188.355]
                              +/Rect [310.367 176.296 317.241 188.355]
                               /A << /S /GoTo /D (figure.6) >>
                               >>
                              -% 2130 0 obj
                              +% 2139 0 obj
                               <<
                              -/D [2128 0 R /XYZ 149.705 753.953 null]
                              +/D [2137 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 601 0 obj
                              +% 606 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 349.244 null]
                              +/D [2137 0 R /XYZ 99.895 349.244 null]
                               >>
                              -% 606 0 obj
                              +% 610 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 231.907 null]
                              +/D [2137 0 R /XYZ 99.895 231.907 null]
                               >>
                              -% 2131 0 obj
                              +% 2140 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 211.056 null]
                              +/D [2137 0 R /XYZ 99.895 211.056 null]
                               >>
                              -% 2132 0 obj
                              +% 2141 0 obj
                               <<
                              -/D [2128 0 R /XYZ 150.705 120.166 null]
                              +/D [2137 0 R /XYZ 99.895 120.166 null]
                               >>
                              -% 2127 0 obj
                              +% 2136 0 obj
                               <<
                              -/Font << /F279 1803 0 R /F231 1035 0 R /F84 683 0 R /F131 931 0 R /F75 681 0 R /F78 682 0 R >>
                              +/Font << /F279 1813 0 R /F233 1044 0 R /F84 687 0 R /F145 940 0 R /F75 685 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2137 0 obj
                              +% 2146 0 obj
                               <<
                               /Type /Page
                              -/Contents 2138 0 R
                              -/Resources 2136 0 R
                              +/Contents 2147 0 R
                              +/Resources 2145 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2126 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2135 0 R ]
                               >>
                              -% 2143 0 obj
                              +% 2152 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133929+01'00')
                               /ModDate (D:20140329133929+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2144 0 obj
                              +% 2153 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2126 0 obj
                              +% 2135 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [119.745 324.049 126.734 336.109]
                              +/Rect [170.554 324.049 177.543 336.109]
                               /A << /S /GoTo /D (algocf.1) >>
                               >>
                              -% 2139 0 obj
                              +% 2148 0 obj
                               <<
                              -/D [2137 0 R /XYZ 98.895 753.953 null]
                              +/D [2146 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2134 0 obj
                              +% 2143 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 716.092 null]
                              +/D [2146 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2140 0 obj
                              +% 2149 0 obj
                               <<
                              -/D [2137 0 R /XYZ 346.697 407.446 null]
                              +/D [2146 0 R /XYZ 397.506 407.446 null]
                               >>
                              -% 2141 0 obj
                              +% 2150 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 260.219 null]
                              +/D [2146 0 R /XYZ 150.705 260.219 null]
                               >>
                              -% 2142 0 obj
                              +% 2151 0 obj
                               <<
                              -/D [2137 0 R /XYZ 99.895 226.207 null]
                              +/D [2146 0 R /XYZ 150.705 226.207 null]
                               >>
                              -% 2136 0 obj
                              +% 2145 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R >>
                              -/XObject << /Im6 2122 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F192 942 0 R /F145 940 0 R >>
                              +/XObject << /Im6 2131 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2148 0 obj
                              +% 2157 0 obj
                               <<
                               /Type /Page
                              -/Contents 2149 0 R
                              -/Resources 2147 0 R
                              +/Contents 2158 0 R
                              +/Resources 2156 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2125 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2134 0 R ]
                               >>
                              -% 2160 0 obj
                              +% 2169 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2161 0 obj
                              +% 2170 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2163 0 obj
                              -<<
                              -/BaseFont /YAZDUX+TimesNewRomanPSMT
                              -/FontDescriptor 2165 0 R
                              -/ToUnicode 2166 0 R
                              -/Type /Font
                              -/FirstChar 48
                              -/LastChar 57
                              -/Widths [ 500 500 500 500 500 0 0 500 500 500]
                              -/Subtype /TrueType
                              ->>
                              -% 2164 0 obj
                              +
                              +endstream
                              +endobj
                              +2171 0 obj
                               <<
                              -/BaseFont /NDNSMY+FreeSerif
                              -/FontDescriptor 2167 0 R
                              -/ToUnicode 2168 0 R
                              -/Type /Font
                              -/FirstChar 32
                              -/LastChar 89
                              -/Widths [ 250 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 721 0 0 0 0 0 0 0 0 385 0 0 0 0 0 0 0 667 529 0 0 0 0 0 701]
                              -/Subtype /TrueType
                              +/Subtype /Image
                              +/ColorSpace /DeviceGray
                              +/Width 510
                              +/Height 227
                              +/BitsPerComponent 1
                              +/Interpolate true
                              +/Filter /CCITTFaxDecode
                              +/DecodeParms <<
                              +/K -1
                              +/Columns 510
                               >>
                              -% 2165 0 obj
                              -<<
                              -/Type /FontDescriptor
                              -/FontName /YAZDUX+TimesNewRomanPSMT
                              -/FontBBox [ 15 -13 638 675]
                              -/Flags 65540
                              -/Ascent 675
                              -/CapHeight 675
                              -/Descent -13
                              -/ItalicAngle 0
                              -/StemV 95
                              -/MissingWidth 777
                              -/FontFile2 2169 0 R
                              +/Length 48
                               >>
                              -% 2167 0 obj
                              +stream
                              +˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙;YŻ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŕ 
                              +endstream
                              +endobj
                              +2176 0 obj
                               <<
                              -/Type /FontDescriptor
                              -/FontName /NDNSMY+FreeSerif
                              -/FontBBox [ 0 -71 706 752]
                              -/Flags 65540
                              -/Ascent 752
                              -/CapHeight 679
                              -/Descent -71
                              -/ItalicAngle 0
                              -/StemV 105
                              -/MissingWidth 600
                              -/FontFile2 2170 0 R
                              +/Filter /FlateDecode
                              +/Length 171
                               >>
                              -% 2125 0 obj
                              +stream
                              +xś]ŹM F÷ś‚ŕOŰĸ±mš¶Ŕa0,‚¸čí; vфߛ|~¸ÖD.ÁÁ#×ĆŞ€‹[ q2–•WâNy‡Yz&ú›ôďŹGNÔßĺŚâYžóMą9ŕ.^i'dmQt­ÖC«ţžŞMőž¬)Yź:2čDŘ^26Y?‚iRŞt4ŕ°†€6ćŢąWęc,ţľćťO§Ĺľ=+V
                              +endstream
                              +endobj
                              +2178 0 obj
                               <<
                              -/Type /Annot
                              -/Subtype /Link
                              -/Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [435.396 583.767 442.37 595.827]
                              -/A << /S /GoTo /D (figure.5) >>
                              +/Filter /FlateDecode
                              +/Length 191
                               >>
                              -% 2150 0 obj
                              +stream
                              +xś]=Â …{NÁ
                              Ń™ahbcˇă¨ °d(!…·w!‰…ĹŰá}űC3\/Wď2m)čdjť7	–°&
                              t„ÉyÂ[jśÎ;Ő¨gI3ÜT|"PL»ń]ÍĐ>
                              -% 2135 0 obj
                              +stream
                              +xśÍzy|TU˛pŐ9÷ö’îNwÖî$$Ýť›ÎÖ		Y€Ä–ܬ,	$,B‚b:@@0$(&¸ˇ
                              Oq‚‹C§#ŘźDź::Ž3nĎ‘8â¸Ěd†qĐGHuo”ď7ż÷{ďű}Ľ{RUçTŐŮęÔ©sN  8ÔŐÎĎÉőË<.xvC
                              +śÇIđ
                              +Ă,ŘĄP;a:ś†#đM@‚
                              +8.´*°˘ŹĂp¬Ď`ҡ>ĆHj§Ú!Š‚_®†{ÇI+Ęág0„«q>äP~ËB7őÜ+¤|źJOÁg€”űD@tĂżA$¬‚7‚B3ěÇMř%8ÁŰ„ˇ7x\Gá·XMąŮ°A|_VS­gĐŠĂÁłÁĎá%ˇ…ZşîĄűaMäĺb?8 ®…9ĐDŇŰŕŚÂI\¦Ë‚Źw?|ÍÜěu®Ąq¸a&4Âý°‡¬ń.śoĐ€…ř¤ô6ţY|źĆV
                              ]°‘üę)˛Ţ~8ÇqNbVf%kY!®#YěĄţáVcăË|Ż;VŚĆ?!ęi„»áeęăć’őŔ“y§$tŠy—¶Đ—Á“pަq|Lv˙ţ™”>a·łîŕ˘ŕŕg4Řa*Ě…ĹĐëáxšVőxţŠß3=iž^7Šç’mSˇŚĆ^KÚó©ím´J~Pz—fšĹTśópöá#Ŕđ¦aN¶–}Ĺ}üMţ‘0YĹÔR,$Qż,‚VZŰÉÚŇ|Ŕkp
                              +c0łiFďRýoŮ5¬‚Ň3ě4űßÍű„‹â=c#cű>ŘZň˛éd‡.xެđŚĄ1dŕ*ěŔOiä;Řó<ś[¸Äy)_Ŕř˝|'˙˙•°N8(|(ΛÄÚ¦±›ÇŢVď"[ hh\i0…üg9yÓM4ľvJë`l^x€üĺAč‡4ď“p
                              +~ż?Ń
                              +:iĚ+©÷5äuwă”ÇCř2ľ†§đüVI,™R:›ĚJX9«b+ŘÝ”v˛3ě]öźŔ—ňnŢCi?Ć?@„ Gi†¸MÜŻyS›®ťˇmÖ˝uqôR楆KŹÁXüŘőcŹŚ˝<öypapŤßŮ0‘Fş•Fů8ůŕ^JĎ‘'×á-xOë×ČP$Ź·ˇDŢE«V‚Óq&ĄŮ8—Ňu”ábJMŘŚ­”ş±ďŔ;ń.ĽVÓc4·˝ř,ŁôQú-žĹ?ŕWř5#'fśĽŮĹŇX+˘™–łé¬–ÍŁ´‚µQjgëŘzZˇýlgďň(îâŮĽ‰ŻĺŹóźńWřořw˛„Á#,Vw
                              +§…·…÷…ďE»X)¶Š»ÄW4	šÍušUšÇ4G4_h.j5Ú:młv“ö7Ú ÎEŃęç4ďŁđă/Gs;ÄháVv–ö…Ť·‹[ń:˛†-ŕ«ůü×âr<Ďř!öň•ü¦ŕ3ĽŠý·áBv“ą],ćËa;ń ű„]`ź1¸€}‰é¿ᬍ—3ŤŇ‰řŽ#Ü)~ŔŢb¶‡ŮküN~gđߡXÜ…gĹ]ěmp#,
                              +ÎŇ®ŢĘĄJżb+Ů6¨
                              +Äďa%ŮýYńV˛÷4v/fňß»ŕ3.±żáy|„˘Ć/q–ÂndEx"î%L‚Q\íř0Čx‡@<Ŕ÷c
                              3Ňjů	§Đ1öKîÄßđ0hPĆ©,ëŘyvQs†"R”ř5lDŽąä;—ż1¸™vŔN–F1­’˘É;6x”âý…±•-ľ/n#?ŰĂł`äÂö&ÓŢřŚR=Üy0D>x/ä˛Ç`S°—QÜźMń“AWA(ZZilÝt^IJdŠ…ŤÔë?(ţżAQż˙· vÖ0¤Šd»PI‘ÉKńwĄe°„JOšŁâ;P‹VÁ1¶‹Ľü#¸‘ÎśO©˙xđĐřĂ!‹Fí ČĽ–j<96dJ÷Ŕ›Č`3Ťyíó:aEŢG‚«h†+錪ˇ3ń¬>
                              +ĺ´vó‚w·AcpOđXó(ţ®úa2lŘBŃ-PŚ=…ŻŇyôź¸Ťâöřâ‘mđĄźŃ¦‰' WxŹbgIp{đ·CöH&5Ó)zÖŔźÉn3ř0äŹÍaÁ*ŢN'ÔYÜ´c´WSä}öjEŠ==$î•eądÚµžkŠ‹¦N™\Xź7)7gbv–;3#=-Ő•"%;ö¤Ä		ńq6kltTd„Ĺn2Âô:­F8CČŞ”ŞĽ_Ş×'¤J3fd+e©‰M?bx}bU]­ăsxU5ÇŐš2i.˙ż4ĺ¦|E-x˛ł•’Ă÷Ë
                              +ÉŔĹsë)…ÔŕđŤŞůŮj~‡š7QŢé¤
                              +ŽJ[k…Ç^GĄŻj}koĄ·‚š0„•Kĺ-aŮY0f ¬r>«Ô>€Öi¨fµ˛x€ÎDňĹK•ľ8©BŹ»*›–ůęćÖWV$8ť
                              ŮY>,_*5ű@*ó™ÝŞ
                              +”«Ýř4ĺ>­ÚŤcĄ2ŘćČîݰ@ł×m\&-kşˇŢÇ›”>"ÜÔo…Ďşńśí‡"5Y^żőÇŇŢ[i[éPŠ˝˝[ľţąő?–:ÜĐ@mř«ĘŰ[Eo'VĎwP_ěî†zŢM:”y(s
                              +Í®EŞT8ŢUź^*“Z{Wyiaâ{}0oÓ/Ž@|ĄŁwA˝äô•$H
                              M˘ˇwކÁ8Ůwµ$;kŔ2ë@¸y·Ű—™©8¶śV”Ć8M-fg­0źÔnq!óAٶ©ˇ8‡Śďt*Ë»- C3|=sëCe4'řAÎq7řW‘_–Ä\§Hz.K®T÷JäÇĎň˛ńéRŻü™-±Q•­Ĺ>Śý/Ä-!yő|©zîâzGeŻwܶŐ®*…äSŻČĆsÁ}‚‹,5S"×›·¸^aП誒*WzgĐVŁ1ú˘ĘëykĺXW›"˙˝áJËJˇŢ¨´%¸4Ş˙/huäŔ*U>‹wF7„9ť˙ÍJŕyĄ–J~¨6>'_±űęň5W•Żž±—Ó€…TV˝`qooŘU˛*
                              +V˝˝U’ŁŞ×ŰŰö4K‹Ô{ś×óúŢöJďĺ凶%ř޶7Đ$Z±8[ą#‚Ö9V	‹,đ}çŘC0Bpž@€6ľş	úŽ`&l'Č!¨U8ü ?HăÜKőÍ„sÚúXŔź#ţM
                              +ćř*:í|;=Lcnă©ô§Dă‰>M|z>đ=TVčîńňDůOĆůŹS9–čcăôQâ'}D}đÚůĂăĺőĽK­×9Nűy‡?Én)M"ą —€Sn'ĺv’évR	#]ěV«=
                              Í#ş&DÉ\›ýNI]ŁÍÖ¸Ľ~2éf2ýf˛Üf˛ÜfH´é˛Î¦N6ßD:›Hgél"«äňęŻ[śěŢAvWř>ÂĂgTţ]„wô+%~Ů1Fu_ĺO·““­,’óJNĐ=©Ůĺq‰y}?”ôaŠ#
                              §fE·E•¶ęŤ
                              +·e0>1DIë¦Ňpľn#`M8… € ‚@ŕKý)9ö!>Öč@·włnŢ-t‹BnFžäyP§rÉHž
                              RȰ7zpŠWß®ďŃs‹ŢˇĎŐËú:˝ŘFO˘>Îí<‡—đZŢČĹ@pŘŻ-Î'"O×çď0ô|†aĂčÓkÎhF4ç5˘C“«‘5uݦ]ӣ١é×čwhvh™×Đnč1p‹ÁaČ5Ȇ:h×béÝĽYŮ´„-í;˛q#ńüF‚FZŤF2ĹŤÄÂ@%ÁĘŹ©d&=3陉k&®™¸@X‘Ôx	ÚÇĄš+’ËuýóŠ„ Ť¤áÄ
                              'ŰŽ>ŻäfQÉD%•L¤u†]¤Z;ę¸Ę! Ż!|Y–;.÷hTůyUç˛LV겋rSÚpú2°?wd ě))Í““	EFF6JŤ®ĆôĆ˝B›ÔćjKoŰ+ÔJµ®ÚôÚ˝B‰Tâ*I/Ů+äH9®śôś˝‚]˛»ěéö˝B_Í‘š“5§k„Ćš¶šî>…–nĐďÎÍSi˛KˇGýqńyS̥ײ#4ťF»	Îp0¶ä”´ěĘ=LÜĂÄ=µŤ"Ő:¬„Âöq™Âß­Ę”ś"gWÉ9Mţż8ż¶´†Ân#ÁnNm"ů!U;”;˘ň}„GT~í¸~żĘW´ě—ë)Ap±îÓ6\%Ťí"ść‹ŕ,µNŘNĐNp„@ŕ‹)-â‹ŘaJ‡Ř!ž%›&ĹŘ!6–N–ČťĄÔÂŚä&< âÇT|źŠKTś"‡Ď2};ËôŇ,Ó=łLi”aét™p§Šť˛ˇÔô|©©¶Ô”Qj˘Ö¬ŕ‹Q±FÁřGĎQq–í4}ç4ýÍiú«Óô”Ó´ÖişÖ©Ô›@{ŘĢUlP0=RĐ@%»7€° žTaÝť <îŽbÎÝ÷'(tÓÝ÷74`µox)T7;|ßΧy„Ń%U”Ęl»ľÄV9-˘¨Şâ_ ď8v˙đŮÜ?ţl‰ľGŞç×űžKlđĺ)™`bCµoşň,<ÎÖ˛¶ĘŠă¬]!
                              őÇq#[[9OáăĆŠ†+jĚÚI
                              <
                              +QÔ!YQdTŐjT5rÓäĘŠääŇ+8SQ"÷yEUZj+…ş ¶ęBj,	RÔ¶RX’˘FţjĚüăĆŚ€fµ1łÔĆ&(J.©dą•).RpMQĹK®ĐpŔĄöăµÄtŇC:äă:LG:î˙ź_KŮ˙@›>Z¶Tyś{ĄĘŻoŰúV›Ż§ŮáXöŃř«=ŐŰĽ´UˇM-ľŹ¤–
                              +ß2©Â1Đ´ô_—*â&©b–V.¨X*·Tř›ä¦J©©˘ap_wyőU}ÝwĄŻňîŃX·ŇXąŇ׾ę!®VÄű”ľŞ•ľŞ•ľöÉűÔľŞç•au]ý€Ęču§ŇAfŁýŕMp6”ĹZÚ§©›ă§íö„!čŘ2ĐËŘ(•ůLŠ(»4»TŃîTDáĘĎ/ă"Űí×8†đŔ¸ČBě©Ü`«\YqĺŻŁŁŁS®.7áÎ.›Ęë¤Mëś_í«R‹ź§Ň'{+PYŽ®ńŻĽ^¶śôśö°6O·§ĎłŰsÄ#vu5;ňdňédÖܖܝܗĽ;ůH˛FÜPLöěNţK2ď"oÂNú*+Ô>»ŇźRěěęP> :BÝą»ÜĺőĄÉ°”n˝H7ôl"ň	ćđ„ß!ř”ŕoÜIř!‚gĎćŮôtŻPzlp+AÇĆósó¦6-Ńů‹C´rNzJólDý%ůaĄfş€#~ŕC‚ŻţI ň<ž§6ŢňÚ†čp#
                              ¨Đ© w'ş)Šą;;ÜnP@qpZRuăŐ~ŘŃd
                              +Z"¤¤r;”j]
                              +˝˘Ç”‡ł¨Ţ™Ałž`/ŃeUËNúAěĄç9„i•ĚQ„8ťF|Qá{pĂjđ?O]jÄVz&>*GË6Ż­ß6bŔ&ŰŘz¸Xxi®¤›ŠűéiĘŐĽŽňUţ˝®WB,qż–é63=CQŻ32CřwRź)G†‡›ĺÂ\s·y‡ąß,ă¬C,ĎŃi°KܞٖŃseÄ%žČ"Ś(‚oF/â7n÷¤\X‚k—Dąň#˘cc­1ÎÂi¬0˘ -5UJÖžÇYÎ(Ď
                              cĚ;56LëŠw•	?ßóýÖuS“ËĹ'mdíĚt$Ů•9fŃŇ“°JľCk3Ym®-°É„âdNŠŤÍĐz´3µĎj5˛ăza±îzëbŰMşÎÎČ'
                              O…?qČp(ü”xĘúŰÖl#Žď„ď¬1tâÄ„¸Ř8k˘M«·l†Ä‚¸éq÷YűZ[cÖř8cśĆÄ㨱Ycc˘µQ‚)€­˛^/GKzô¨đ|ŮhăűâpwÜ‘87ÄóÉp÷"3&đ~Ůšß×F5FµEuG	QÔĘQ2M*˛ŁÇÁ˝Ž~sÄťŔďČwL(ËŃŤ¬Ťuł>v’ťfgŮ_ŽĹهđşH…L>űśgtŽeÉÚo—Ěľ°dÔ2J¦˝´d­§äŇZ÷ąHk‘ş‘EEĚîŮj7żţę¤\\»n	­‡â­näÎB€ÂZŤVš<9?O™šFË´ÎĽÉ“§đŤG°	»n^¶;Őwú‰˝żËťµď»iŘĽzQU<Šcß»°{vËľ®µÇ_˙ÍŽ+ž>:v~ŞeR¶ę“ó_đ…´^yXs‚#~c‘^yőzŚEĄúʰ*Cu˛pZŹS3äoÁé‚‘‚ż‡iˇKőÝŇƉϥOšxjâYé¬ë?'~•üĄË8S—Ŕíéé°sgr17ŔŽrŃ‹±Ü}4Qvç$ŇősĐbĘH?­
                              zö)=”ÉĆl‡jcZ©AźŤÜAüěžl¶#»?›e˙hٶ›f`źÉarö°ŕ´䨓Q,*.“đ‹+ ZtÉÚ
                              +:G{JFÝŁëJF—ŚFĺŚNĘ-ß Ož“”f4ÉNÉ™ât9Ťč
                              +OM
                              s4cŽÝŚIfĘ9
                              iͦź¨ÉmF»)±™˘‘Ĺ3‡2·Đ§îˇu°ÖíŽRJuÂXuąśÉ©…*+Ö›ź7ą¶–˛ą$eź)k«m-¸ë™EeC›{Úűă}Ksśqń·Z]™Ë•âíîGć8jwĎŘâ}˘UußĂ«jďÜ5éŘmľ-*Ňłtb‰Ć°kumőÔÄôҤ°ďŞ]Ń˝Oů•Ă&Zß^Zß8H…|Ü(5 ęóíů™imů“{=Ćžřž„;\=©˝ůĎÚöĆďw
                              źŹ!őDÚkaŻŢ3Ĺj!5&ŻO‹5Yă]&Wx5nÇ;Mw‡?á×@1Ňýg¦7âői7䯂U¸’­H]•ÖšnJ[źµ)żOč{´=ş;"îě‹î‹}LxD·3â‘Č'b÷ĄN;śŽéľ4|eü2üË´/ó2´&}Z1áÔ<±BĆř4AE«Ţ~Ť­(Sb©ž®yz”UČĄĽ—Ë(”™\č-ě/)
                              +ĄIŔqd˘Y˵ĘÖVnŤ+Â?ă——=dô¨â#Łç.Đö-U¶%Z‹TÇČsç$%GÄ
                              +ş—S”šÁ®MlƬčĚfI^,[$éącł›!'‚¨·0Ő)ź Źú[‡©! wĐhc×ĐHÉi
                              +Ď5yrh{ÇDÇZŁ4
                              +÷ĽoĎ’·žýé/VôŐ|8đňę…pŇ­ňúĺË{
                              +'Mž_w˙šŐw¤Ngďę_x×I˙şš]7Ý;gůÚľ774u,xwőćÚ•·¬Ż-hÍűĽjŻwËÍ(ZĄüCŽqś|"Ś^ĆďÉé±&2RĄI6sŮŚ™FŚŃ"Ó ×‹ŚF“ 1š(–N#µşh­V§ă‚VcÔÝ„¦ř$ťžÜ-›DÔčuŤNŚFáÝé9ť_Ëe^o減áŚđď˛
                              KÔ jF/ťR#fnÖČZÔĆ…˙(r®ő¨űÖCa“˛°(çlIQŽĹCiÔriť'˘(BŤś['ş…Í–W•¬Ůl¦slÝ\˛vĆHR„łó‰ ?~lďĄWX×Í{ÇRđÂc?Áĺ=üŽ‹ŰŮžKŤˇ_ÓçĎńd+¤ˇQÎż-íń˝äŇ„Va¸Y·Q‹ńVÓ†¨[ŰtwF…éu}ěťfs¦ŮDžä@+Ńăۆňóiu4Šn˛>ÇŐ梒—
                              ‘ÂâóV+lCä‘ńh~"-‘ŽHŔ92䌞.gx3ú3F2„"Ďv’šv2Ś…ĹĄ_×FCíŇ9:R,äµË–Ś®ł\ ÷-R=X9UTÎLHŃES-®	©RŞÝäl†Ds|3¦č(ç0$5cBˇd˝+ä»—ďU!×]b-ś<9r
                              +ů*ąę”ń Ć´	§
                              y­ŃVß1ňvĆSÝ}o-żíőý·<řńë{^bů‘ef7ÜÓPÚ8ńö	.Ö…)GZ~÷‚Űł˝ż˙ý؆-«Řń;ć4}rk˙®wnYĄ®Ă,ŠW/Đ:X †üM:u׋bŚBL¦říăH}<¤Ę©LNő¦ö§Ž¤
                              +©
                              +;ĽÚ ú źîvq.ĹXWNáĐ<;´żUŁÔ`Š”’śÂ49ą»Ö5!!1!)k˘RÍ.CŞ-ÎÇ4N!‚¶Ľ†ŚNąXŁb6¤Ýž lůHKL3Ä…Ĺ4˙°ă3UČĚÜU2VD4S÷ů‹jĄ)“#ÔČO_Ăfmď\ě}rÓ÷ľÓüĘ–5ŻV­ťÜ™417Ą(ُ˘pFŰőÖÎ+ÝýÚŘ‘?Ť{řł—˙>öĹŔĂMëaŃOtä:Żť?ö¤z†×ďîkŔ‡ŹŚJ&ŞżHP&N‡"ĎÔ—lňšúMoŕ)ö>ľĎFL†x@‚I6q&
                              +B’ă9‹ćś	Ü$ĘÓĹߣ†ć÷Ęm6€Źë7 !Î(±/€łĎe#Aę„~A^dă¸É-tŢžSí~Aąď¸-ŁîĎVq˘{křćË·›udŻ(gJč$ShÓ~ĹŢó´ăĂcŰÖć.ČOkR˙ů’đZÂDŻ!ôď]řŢĂÖó!Lř•Ř*~xĺßŔ€®\ý'ńřî8˝tÂ˙CÝ˙•ź*űś/
                              +	ç*XůIаVý9Š+O Pţožˇ™#D*˙­ŠrX°rMKÇś–[ćµ­işąnţěęX¸cĽŢçÓ]]<çW1Ć˙USS„EśóaťOsaÔ„Öőżř”úěí?
                              řŽ5š=ßčâB>ýiâ+
                              +=zí |ßyi»ĄXĘż–Ž÷÷
                              +“žŃ
                              +endstream
                              +endobj
                              +2180 0 obj
                               <<
                              -/D [2148 0 R /XYZ 440.026 621.446 null]
                              +/Filter /FlateDecode
                              +/Length1 3512
                              +/Length 2264
                               >>
                              -
                              +stream
                              +xśÍW{l[W˙ν~۱ďĂ×věÚą×7±Ű\;îüHâŇG–¦éŇ”.khewi×4MÓŽf]şiÝŘXe ¬PU“@BC“ŕĆąN¶!Ĩ!e â!
                              ˇb­T›–„ď\»i7!ţă^ůśóűÎwÎ÷ř}÷žk Đg‡±űÇsy°.ßulöOÍNÎ5±W ŻMÍźV˝˛ďü/››™
                              ,澉s'¸é™“OkęŰĎŕďĺăÓ“GyĎW.ˇł(ě=ŽçźŕŻ"î<>{úLSżm›u'ťšlٰf'ĎĚ‘oWP˙_ŐG&g§[ţ˝ŤMlîŃÇN·Öfós§¦çj“Ń=¶útÍËÜ%ČHŕťÂ»6Ăłd{`Ţfŕxʆ$ÄŕŘ
                              2A…mp/l€OÂ	8GAÚá0<9‚N8ypŔN8_€sPđ9Çá‡Ocfź‚çŕyđ‡B†‚xęÝŚĹÎ6mÍçĚ^g†s&8ő0xŚ«n–rfÁÖ ´?GóK‹˝"P»WŔGŰXŚZ¨M2íhµŁ‚™%†™7<é¬ËXt0ŹŇ‚D9lP^0űpí=ÖZłŚROV”h¸LÝâř;»;q–ꮀX.—iP¤Î2áNQ2ywąĽń’)A?q:śzq«˝Ż·TLéI‡D©CO{ĺ|s”*{‰¨‰vMÔ¶űd2Ů•ĽË°…¸®mŮ®M©°´ńŕîÚ	%¤ků:ůËĘRç^Ý7Ü9šËŐ¤”öćűvć‡S÷FQ
                              +?5ľü-ŽÇC•űü?ăKÝË
                              +VsϤËÜ7 
                              +qŘusKIaQrBS| źĎ×CśBő2ń»Ľ;U3Ś´¸´ŕÄÁĚ´‚bÝ_ĎtKÔÇ,öđHL!*äű
                              +a˝‡4É'H“5„N=]HBľ—<9xčŕŕĚp÷OÔˇ„Ú#S›{6
                              Ý?U™ßźźńyJ„»Žlďz17RěŰ_ŢýP2ů›Ę'ŠÖß—)Ílýř‰¤ěżúŕţm-~.ŕé¬B7|ęa–a1bńc¶)Č~•`éşÖ`±ĂšY´0 [‚Ů2r4¶dJţŐňu)Ć2&…ÜF=&±a,Ś@GžJr†i7ĚöťV®€•Kí"
                              `j„¦¦˝L5‘şYĄS»UÔ	N	::ć!¬čĽ“ĄDŃX-ĹTş$ł˘°ęśčĆžń<ĺą+JWü•ýꦕwűăńţď=ń©ęˇ„Â]ňë»J/hdą=ČɤČý¸WµÉ˛MßJĚR‡C^ů!·y|x{@Áşđ`N0'ěˢîeoź4u7K•BaQi0‰čXŔ„vĺh`ÉtřuG€íđ`üĽnĂLaÄŽ€UĚ`*ľVUĹOd-¤-$ÝĂĄKš‚Äwë	N—¸…tżq±sűĘ•!íłůb2J";Ĺ‹_ň'ŇÜ%™ĎľsąÜÁÉ2ŻÝűÚ[#Ű‚D–íírűźŢ	ű%?V9;L#©uÉi1ęGE§Ĺ¨“E´gťŚ2#ňÚq aD}ČW!ßäFĂčńÖ+çcJÄĺ÷ĄÔ-¤cKGĺŁ?~2ŞFÉ/ű:}+çͬW‰ćŮHa…ś%g9wŠű9b®uz±YPQü9ŕ®7…µ3ůÖf6Îęěwßű˙â˛ÁE«µ±HnVWW±UY‹Ř˙Eîz}ô«ĺvŞnűŔÝě­UJ9KŰ
                              0|jzz|úÔ‰cÖ~äĄ˙!ż®Ă›pső?ůÇU Éý
                              +ś˙0ŢGüU<äY|žď–ćÓ×Ę7Lúť7
                              +lţ'÷uţoL|E÷ľr«Ço¸ß9®ńßşÓŁúľÁ(
                               endstream
                               endobj
                              -2178 0 obj
                              +2187 0 obj
                               <<
                              -/Length 8621      
                              +/Length 8640      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.002 0 0 1 99.895 706.129 Tm [(number)-250(of)-250(nonzer)18(os)-251(we)-250(obtain)-250(essentially)-250(the)-250(JAgged)-250(Diagonals)-251(format.)-311(If)-250(the)]TJ 1.02 0 0 1 99.895 694.174 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-295(an)-294(additional)-294(vector)]TJ/F78 9.9626 Tf 1.02 0 0 1 373.179 694.174 Tm [(rIdx)]TJ/F84 9.9626 Tf 1.02 0 0 1 393.668 694.174 Tm [(is)-294(r)17(equir)18(ed,)]TJ 1 0 0 1 99.895 682.219 Tm [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 0.981 0 0 1 114.839 670.198 Tm [(The)-255(multiple)-255(ELLP)94(ACK-like)-255(buf)18(fers)-255(ar)18(e)-255(stacked)-255(t)1(ogether)-255(inside)-255(a)-255(single,)-255(one)]TJ 0.993 0 0 1 99.895 658.242 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F78 9.9626 Tf 0.993 0 0 1 275.205 658.242 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.993 0 0 1 323.49 658.242 Tm [(is)-252(pr)18(ovided)-251(to)-252(keep)-252(track)-252(of)]TJ 1.009 0 0 1 99.895 646.287 Tm [(the)-248(individual)-248(submatrices.)-308(All)-248(hacks)-249(have)-248(the)-248(same)-248(number)-248(of)-248(r)18(ows)]TJ/F78 9.9626 Tf 1.009 0 0 1 407.538 646.287 Tm [(hackSize)]TJ/F84 9.9626 Tf 1.009 0 0 1 442.339 646.287 Tm [(;)]TJ 0.985 0 0 1 99.895 634.332 Tm [(hence,)-255(the)]TJ/F78 9.9626 Tf 0.985 0 0 1 146.134 634.332 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.985 0 0 1 194.055 634.332 Tm [(vector)-254(is)-255(an)-254(array)-255(of)]TJ/F181 10.3811 Tf 1 0 0 1 282.979 634.332 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-210(+)]TJ/F84 9.9626 Tf 0.985 0 0 1 354.618 634.332 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 99.596 622.377 Tm [(pointing)-253(to)-253(the)-253(\002rst)-253(index)-253(of)-253(a)-254(submat)1(rix)-254(inside)-253(the)-253(stacked)]TJ/F78 9.9626 Tf 0.985 0 0 1 357.896 622.377 Tm [(cM)]TJ/F84 9.9626 Tf 0.985 0 0 1 371.153 622.377 Tm [(/)]TJ/F78 9.9626 Tf 0.985 0 0 1 377.1 622.377 Tm [(rP)]TJ/F84 9.9626 Tf 0.985 0 0 1 389.397 622.377 Tm [(buf)18(fers,)-253(plus)]TJ 1.02 0 0 1 99.895 610.422 Tm [(an)-269(additional)-269(element)-268(pointing)-269(past)-269(the)-269(end)-269(of)-268(the)-269(last)-269(block,)-275(wher)18(e)-269(the)-269(next)]TJ 1.006 0 0 1 99.895 598.467 Tm [(one)-248(would)-249(begin.)-308(W)91(e)-248(thus)-248(have)-249(the)-248(pr)18(operty)-249(that)-248(the)-249(elements)-248(of)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 406.091 598.467 Tm [(k)]TJ/F84 9.9626 Tf 1.006 0 0 1 410.689 598.467 Tm [(-th)]TJ/F78 9.9626 Tf 1.006 0 0 1 425.616 598.467 Tm [(hack)]TJ/F84 9.9626 Tf 0.995 0 0 1 99.895 586.511 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F131 9.9626 Tf 1 0 0 1 185.207 586.511 Tm [(hackOffsets[k])]TJ/F84 9.9626 Tf 0.995 0 0 1 260.928 586.511 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 280.207 586.511 Tm [(hackOffsets[k+1])]TJ/F84 9.9626 Tf 0.995 0 0 1 363.892 586.511 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 99.895 574.556 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ
                              +/F84 9.9626 Tf 1.002 0 0 1 150.705 706.129 Tm [(number)-250(of)-250(nonzer)18(os)-251(we)-250(obtain)-250(essentially)-250(the)-250(JAgged)-250(Diagonals)-251(format.)-311(If)-250(the)]TJ 1.02 0 0 1 150.705 694.174 Tm [(r)18(ows)-295(ar)18(e)-294(not)-294(in)-295(the)-294(original)-294(or)18(der)72(,)-306(then)-294(an)-295(additional)-294(vector)]TJ/F78 9.9626 Tf 1.02 0 0 1 423.988 694.174 Tm [(rIdx)]TJ/F84 9.9626 Tf 1.02 0 0 1 444.477 694.174 Tm [(is)-294(r)17(equir)18(ed,)]TJ 1 0 0 1 150.705 682.219 Tm [(storing)-250(the)-250(actual)-250(r)18(ow)-250(index)-250(for)-250(each)-250(r)18(ow)-250(in)-250(the)-250(data)-250(str)8(uctur)18(e.)]TJ 0.981 0 0 1 165.649 670.198 Tm [(The)-255(multiple)-255(ELLP)94(ACK-like)-255(buf)18(fers)-255(ar)18(e)-255(stac)1(ked)-255(together)-255(inside)-255(a)-255(single,)-255(one)]TJ 0.993 0 0 1 150.705 658.242 Tm [(dimensional)-252(array;)-252(an)-251(additional)-252(vector)]TJ/F78 9.9626 Tf 0.993 0 0 1 326.015 658.242 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.993 0 0 1 374.299 658.242 Tm [(is)-252(pr)18(ovided)-251(to)-252(keep)-252(track)-252(of)]TJ 1.009 0 0 1 150.705 646.287 Tm [(the)-248(individual)-248(submatrices.)-308(All)-248(hacks)-249(have)-248(the)-248(same)-248(number)-248(of)-248(r)18(ows)]TJ/F78 9.9626 Tf 1.009 0 0 1 458.348 646.287 Tm [(hackSize)]TJ/F84 9.9626 Tf 1.009 0 0 1 493.148 646.287 Tm [(;)]TJ 0.985 0 0 1 150.705 634.332 Tm [(hence,)-255(the)]TJ/F78 9.9626 Tf 0.985 0 0 1 196.944 634.332 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.985 0 0 1 244.865 634.332 Tm [(vector)-254(is)-255(an)-254(array)-255(of)]TJ/F192 10.3811 Tf 1 0 0 1 333.788 634.332 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 36.682 0 Td [(\051)-210(+)]TJ/F84 9.9626 Tf 0.985 0 0 1 405.427 634.332 Tm [(1)-254(elements,)-255(each)-254(one)]TJ 0.985 0 0 1 150.406 622.377 Tm [(pointing)-253(to)-253(the)-253(\002rst)-253(index)-253(of)-253(a)-253(submatrix)-254(ins)1(ide)-254(the)-253(stacked)]TJ/F78 9.9626 Tf 0.985 0 0 1 408.705 622.377 Tm [(cM)]TJ/F84 9.9626 Tf 0.985 0 0 1 421.963 622.377 Tm [(/)]TJ/F78 9.9626 Tf 0.985 0 0 1 427.91 622.377 Tm [(rP)]TJ/F84 9.9626 Tf 0.985 0 0 1 440.206 622.377 Tm [(buf)18(fers,)-253(plus)]TJ 1.02 0 0 1 150.705 610.422 Tm [(an)-269(additional)-269(element)-268(pointing)-269(past)-269(the)-269(end)-269(of)-268(the)-269(last)-269(block,)-275(wher)18(e)-269(the)-269(next)]TJ 1.006 0 0 1 150.705 598.467 Tm [(one)-248(would)-249(begin.)-308(W)92(e)-249(thus)-248(have)-249(the)-248(pr)18(operty)-249(that)-248(the)-249(el)1(ements)-249(of)-248(the)]TJ/F78 9.9626 Tf 1 0 0 1 456.901 598.467 Tm [(k)]TJ/F84 9.9626 Tf 1.006 0 0 1 461.498 598.467 Tm [(-th)]TJ/F78 9.9626 Tf 1.006 0 0 1 476.426 598.467 Tm [(hack)]TJ/F84 9.9626 Tf 0.995 0 0 1 150.705 586.511 Tm [(ar)18(e)-252(stor)18(ed)-251(between)]TJ/F145 9.9626 Tf 1 0 0 1 236.017 586.511 Tm [(hackOffsets[k])]TJ/F84 9.9626 Tf 0.995 0 0 1 311.738 586.511 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 331.016 586.511 Tm [(hackOffsets[k+1])]TJ/F84 9.9626 Tf 0.995 0 0 1 414.702 586.511 Tm [(,)-252(similarly)-252(to)-252(what)]TJ 1 0 0 1 150.705 574.556 Tm [(happens)-250(in)-250(the)-250(CSR)-250(format.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 146.769 452.455 cm
                              +1 0 0 1 197.579 452.455 cm
                               q
                               .50096 0 0 .50096 0 0 cm
                               q
                              @@ -30929,20 +30922,20 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -146.769 -452.455 cm
                              +1 0 0 1 -197.579 -452.455 cm
                               BT
                              -/F84 9.9626 Tf 134.646 430.537 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 185.456 430.537 Td [(Figur)18(e)-250(7:)-310(Hacked)-250(ELLP)92(ACK)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - 0.982 0 0 1 114.839 406.495 Tm [(W)56(ith)-254(this)-254(data)-254(str)8(uctur)19(e)-254(a)-254(very)-254(long)-254(r)18(ow)-254(only)-254(af)19(f)-1(ects)-254(one)-254(hack,)-254(and)-254(ther)19(efor)18(e)]TJ 1 0 0 1 99.895 394.54 Tm [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + 0.982 0 0 1 165.649 406.495 Tm [(W)56(ith)-254(this)-254(data)-254(str)8(uctur)19(e)-254(a)-254(very)-254(long)-254(r)18(ow)-254(only)-254(af)19(f)-1(ects)-254(one)-254(hack,)-254(and)-254(ther)19(efor)18(e)]TJ 1 0 0 1 150.705 394.54 Tm [(the)-250(additional)-250(memory)-250(is)-250(limited)-250(to)-250(the)-250(hack)-250(in)-250(which)-250(the)-250(r)18(ow)-250(appears.)]TJ 14.944 -12.021 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_hll_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 232.948 cm
                              +1 0 0 1 150.705 232.948 cm
                               0 0 343.711 137.484 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -30951,7 +30944,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 359.772 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 359.772 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -30971,7 +30964,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -30986,7 +30979,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -10.959 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -10.959 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31025,12 +31018,12 @@ BT
                                [-525(idiag\050:\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 18.83 -10.959 Td [(hkoffs\050:\051)]TJ/F134 5.1905 Tf -15.277 0 Td [(,)]TJ/F179 5.1905 Tf 0.609 0 Td [(!)]TJ
                              + 18.829 -10.959 Td [(hkoffs\050:\051)]TJ/F148 5.1905 Tf -15.277 0 Td [(,)]TJ/F190 5.1905 Tf 0.61 0 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf -4.162 -10.959 Td [(real)]TJ
                              +/F233 8.9664 Tf -4.162 -10.959 Td [(real)]TJ
                               0 g 0 G
                                [(\050psb_dpk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31049,48 +31042,48 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -21.918 Td [(contains)]TJ
                              + -9.415 -21.918 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 4.707 -10.959 Td [(....)]TJ
                              + 4.708 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -4.707 -10.959 Td [(end)-525(type)]TJ
                              + -4.708 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.404 -39.966 Td [(Diagonal)-250(storage)]TJ/F84 9.9626 Tf 1.012 0 0 1 99.587 180.167 Tm [(The)-248(DIAgonal)-248(\050DIA\051)-247(format)-248(\050shown)-248(in)-248(Figur)18(e)]TJ
                              +/F75 9.9626 Tf -12.403 -39.966 Td [(Diagonal)-250(storage)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.396 180.167 Tm [(The)-248(DIAgonal)-248(\050DIA\051)-247(format)-248(\050shown)-248(in)-248(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-248(8)]TJ
                               0 g 0 G
                              - [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F131 9.9626 Tf 1 0 0 1 433.146 180.167 Tm [(AS)]TJ/F84 9.9626 Tf 0.98 0 0 1 99.895 168.212 Tm [(containing)-223(in)-222(each)-223(column)-223(the)-222(coef)18(\002cients)-223(along)-223(a)-222(diagonal)-223(of)-223(the)-222(matrix,)-230(and)-222(an)]TJ 0.98 0 0 1 99.895 156.257 Tm [(integer)-254(array)]TJ/F131 9.9626 Tf 1 0 0 1 158.101 156.257 Tm [(OFFSET)]TJ/F84 9.9626 Tf 0.98 0 0 1 191.961 156.257 Tm [(that)-254(determines)-254(wher)19(e)-254(each)-254(diagonal)-254(starts.)-316(The)-254(di)1(agonals)]TJ 1 0 0 1 99.895 144.302 Tm [(in)]TJ/F131 9.9626 Tf 11.188 0 Td [(AS)]TJ/F84 9.9626 Tf 12.952 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 114.839 132.281 Tm [(The)-248(code)-249(to)-248(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 327.678 132.281 Tm [(y)]TJ/F181 10.3811 Tf 8.012 0 Td [(=)]TJ/F78 9.9626 Tf 11.598 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 1.01 0 0 1 362.603 132.281 Tm [(is)-248(shown)-248(in)-249(Alg.)]TJ
                              + [(\051)-248(has)-248(a)-247(2-dimensional)-248(array)]TJ/F145 9.9626 Tf 1 0 0 1 483.955 180.167 Tm [(AS)]TJ/F84 9.9626 Tf 0.98 0 0 1 150.705 168.212 Tm [(containing)-223(in)-222(each)-223(column)-223(the)-222(coef)18(\002cients)-223(along)-223(a)-222(diagonal)-223(of)-223(the)-222(matrix,)-229(and)-223(an)]TJ 0.98 0 0 1 150.705 156.257 Tm [(integer)-254(array)]TJ/F145 9.9626 Tf 1 0 0 1 208.91 156.257 Tm [(OFFSET)]TJ/F84 9.9626 Tf 0.98 0 0 1 242.771 156.257 Tm [(that)-254(determines)-254(wher)19(e)-254(each)-254(diagonal)-254(starts.)-316(The)-253(diagonals)]TJ 1 0 0 1 150.705 144.302 Tm [(in)]TJ/F145 9.9626 Tf 11.188 0 Td [(AS)]TJ/F84 9.9626 Tf 12.951 0 Td [(ar)18(e)-250(padded)-250(with)-250(zer)18(os)-250(as)-250(necessary)111(.)]TJ 1.01 0 0 1 165.649 132.281 Tm [(The)-248(code)-248(to)-249(compute)-248(the)-248(matrix-vector)-248(pr)17(oduct)]TJ/F78 9.9626 Tf 1 0 0 1 378.488 132.281 Tm [(y)]TJ/F192 10.3811 Tf 8.011 0 Td [(=)]TJ/F78 9.9626 Tf 11.598 0 Td [(A)-42(x)]TJ/F84 9.9626 Tf 1.01 0 0 1 413.412 132.281 Tm [(is)-248(shown)-249(in)-248(Alg.)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-248(2)]TJ
                               0 g 0 G
                              - [(;)]TJ 1.02 0 0 1 99.895 120.326 Tm [(it)-311(costs)-311(one)-311(memory)-311(r)18(ead)-311(per)-311(outer)-311(iteration,)-327(plus)-311(thr)18(ee)-311(memory)-311(r)18(eads,)-328(one)]TJ
                              + [(;)]TJ 1.02 0 0 1 150.705 120.326 Tm [(it)-311(costs)-311(one)-311(memory)-311(r)18(ead)-311(per)-311(outer)-311(iteration,)-327(plus)-311(thr)18(ee)-311(memory)-311(r)18(eads,)-328(one)]TJ
                               0 g 0 G
                              - 1 0 0 1 264.279 90.438 Tm [(173)]TJ
                              + 1 0 0 1 315.088 90.438 Tm [(174)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2172 0 obj
                              +2181 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (../figures/hll.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2182 0 R
                              +/PTEX.InfoDict 2191 0 R
                               /BBox [0 0 494 214]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 2183 0 R
                              ->>/Font << /R8 2184 0 R/R10 2185 0 R>>
                              +/R7 2192 0 R
                              +>>/Font << /R8 2193 0 R/R10 2194 0 R>>
                               >>
                               /Length 2880
                               /Filter /FlateDecode
                              @@ -31112,7 +31105,7 @@ l
                               Ů<řÇ×O?Ó‚•2.šg9_˙*×Ps źOřYT¨•®UĽv˛rĆşźÂăSóřbzh”8†Ń˝ÂXZĘü°ó`—ťúçźť†@8čwŕô)a˙…˘ŞküśËEvťëń»›šK°|dGs%´D
                              ŹYšVňÔ@(
                              ázé‹ńCü˙ć׬áż8Ç7•xVÇ‹ éŃi3kč4˝đw(Ölú¸V*|ik¬Ô¦âÓ*řkµřĺŔ—žŃŃ÷K•_á•Box:ŔŔŻżĆë‘HĎ+x´“ęĆi[‡;¬<žżÁ˛ĐůĹ+i ś°ůźř`8Ľ=˙ł·‡
                               endstream
                               endobj
                              -2187 0 obj
                              +2196 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 214
                              @@ -31121,7 +31114,7 @@ stream
                               xś]Á‚0†ď{Š˝Á@˛ě˘ŁľŔťŮ±L<řö¶EOK
                               šp#Ý&ÉQZ]ŚV«ÓqA«	×ÍĆăřÝn
                              ¸G6ЍŃë4ť(„‡ÇéÍÍé~ąR6čő&Ž{řaÎx˙.[±D˝ĐK·ČQ7idZń?:ő;>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.02 0 0 1 150.705 706.129 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-286(iteration.)-427(The)-286(ac-)]TJ 0.984 0 0 1 150.705 694.174 Tm [(cesses)-254(to)]TJ/F131 9.9626 Tf 1 0 0 1 190.457 694.174 Tm [(AS)]TJ/F84 9.9626 Tf 0.984 0 0 1 203.412 694.174 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 222.504 694.174 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 230.23 694.174 Tm [(ar)18(e)-254(in)-255(strict)-254(sequential)-255(or)19(der)75(,)-255(ther)19(efor)18(e)-255(no)-254(indir)18(ect)-254(addr)18(essing)]TJ 1 0 0 1 150.705 682.219 Tm [(is)-250(r)18(equir)18(ed.)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 99.895 706.129 Tm [(memory)-286(write)-286(and)-286(two)-286(\003oating-point)-286(operations)-286(per)-286(inner)-287(iter)1(ation.)-427(The)-286(ac-)]TJ 0.984 0 0 1 99.895 694.174 Tm [(cesses)-255(to)]TJ/F145 9.9626 Tf 1 0 0 1 139.647 694.174 Tm [(AS)]TJ/F84 9.9626 Tf 0.984 0 0 1 152.603 694.174 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 171.695 694.174 Tm [(x)]TJ/F84 9.9626 Tf 0.984 0 0 1 179.42 694.174 Tm [(ar)18(e)-254(in)-255(strict)-254(sequential)-255(or)19(der)75(,)-255(ther)19(efor)18(e)-255(no)-254(indir)18(ect)-254(addr)18(essing)]TJ 1 0 0 1 99.895 682.219 Tm [(is)-250(r)18(equir)18(ed.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 197.579 562.733 cm
                              +1 0 0 1 146.769 562.733 cm
                               q
                               .49594 0 0 .49594 0 0 cm
                               q
                              @@ -31215,9 +31208,9 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -197.579 -562.733 cm
                              +1 0 0 1 -146.769 -562.733 cm
                               BT
                              -/F84 9.9626 Tf 217.042 540.815 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 166.233 540.815 Td [(Figur)18(e)-250(8:)-310(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                              @@ -31229,7 +31222,7 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 165.649 389.447 cm
                              +1 0 0 1 114.839 389.447 cm
                               0 0 313.823 115.567 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31238,7 +31231,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 187.467 494.353 Td [(do)]TJ
                              +/F233 8.9664 Tf 136.657 494.353 Td [(do)]TJ
                               0 g 0 G
                                [-525(j)]TJ
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31251,7 +31244,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - 9.414 -10.959 Td [(if)]TJ
                              + 9.415 -10.959 Td [(if)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31274,7 +31267,7 @@ BT
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(ir1)]TJ
                              + 9.414 -10.959 Td [(ir1)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31308,11 +31301,11 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.958 Td [(else)]TJ
                              + -9.414 -10.958 Td [(else)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(ir1)]TJ
                              + 9.414 -10.959 Td [(ir1)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31345,7 +31338,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(if)]TJ
                              + -9.414 -10.959 Td [(end)-525(if)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                                0 -10.959 Td [(do)]TJ
                              @@ -31357,7 +31350,7 @@ BT
                                [(ir1,ir2)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 9.415 -10.959 Td [(y\050i\051)]TJ
                              + 9.414 -10.959 Td [(y\050i\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -31389,26 +31382,26 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -10.959 Td [(end)-525(do)]TJ
                              + -9.414 -10.959 Td [(end)-525(do)]TJ
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.414 -10.959 Td [(end)-525(do)]TJ
                              + -9.415 -10.959 Td [(end)-525(do)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              -/F75 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F84 9.9626 Tf 60.054 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ
                              +/F75 9.9626 Tf 16.096 -32.463 Td [(Algorithm)-250(2:)]TJ/F84 9.9626 Tf 60.055 0 Td [(Matrix-V)111(ector)-250(pr)18(oduct)-250(in)-250(DIA)-250(format)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - -97.968 -26.977 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.952 0 Td [(psb_T_dia_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                              + -97.969 -26.977 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.953 0 Td [(psb_T_dia_sparse_mat)]TJ/F84 9.9626 Tf 104.607 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 150.705 208.684 cm
                              +1 0 0 1 99.895 208.684 cm
                               0 0 343.711 115.567 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31417,7 +31410,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 163.108 313.591 Td [(type)]TJ
                              +/F233 8.9664 Tf 112.299 313.591 Td [(type)]TJ
                               0 g 0 G
                                [(,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31437,7 +31430,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31452,7 +31445,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_ipk_\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31507,32 +31500,32 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.918 Td [(end)-525(type)]TJ
                              + -9.414 -21.918 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F75 9.9626 Tf -12.403 -39.731 Td [(Hacked)-250(DIA)]TJ/F84 9.9626 Tf 0.985 0 0 1 150.705 156.191 Tm [(Storage)-254(b)1(y)-254(DIAgonals)-254(is)-253(an)-254(attractive)-253(option)-254(for)-253(matrices)-254(whose)-253(coef)18(\002cients)-254(ar)19(e)]TJ 1.015 0 0 1 150.705 144.236 Tm [(located)-247(on)-246(a)-247(small)-247(set)-246(of)-247(diagonals,)-247(since)-246(they)-247(do)-247(away)-246(with)-247(storing)-247(explicitly)]TJ 0.988 0 0 1 150.705 132.281 Tm [(the)-253(indices)-254(and)-253(ther)18(efor)19(e)-254(r)19(educe)-254(signi\002cantly)-253(memory)-253(traf)18(\002c.)-315(However)75(,)-253(having)]TJ 0.98 0 0 1 150.705 120.326 Tm [(a)-246(few)-246(coef)19(\002)-1(cients)-245(outside)-246(of)-246(the)-246(main)-246(set)-245(of)-246(diagonals)-246(may)-246(signi\002cantly)-246(incr)19(ease)]TJ
                              +/F75 9.9626 Tf -12.404 -39.731 Td [(Hacked)-250(DIA)]TJ/F84 9.9626 Tf 0.985 0 0 1 99.895 156.191 Tm [(Storage)-254(by)-253(DIAgonals)-254(is)-253(an)-254(attractive)-253(option)-254(for)-253(matrices)-254(whose)-253(coef)18(\002cients)-254(ar)18(e)]TJ 1.015 0 0 1 99.895 144.236 Tm [(located)-247(on)-246(a)-247(small)-247(set)-246(of)-247(diagonals,)-247(since)-246(they)-247(do)-247(away)-246(with)-247(storing)-247(explicitly)]TJ 0.988 0 0 1 99.895 132.281 Tm [(the)-253(indices)-254(and)-253(ther)18(efor)19(e)-254(r)19(educe)-254(signi\002cantly)-253(memory)-253(traf)18(\002c.)-315(However)75(,)-253(having)]TJ 0.98 0 0 1 99.895 120.326 Tm [(a)-246(few)-246(coef)19(\002)-1(cients)-245(outside)-246(of)-246(the)-246(main)-246(set)-245(of)-246(diagonals)-246(may)-246(signi\002cantly)-246(incr)19(ease)]TJ
                               0 g 0 G
                              - 1 0 0 1 315.088 90.438 Tm [(174)]TJ
                              + 1 0 0 1 264.279 90.438 Tm [(175)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2194 0 obj
                              +2203 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (./figures/dia.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2202 0 R
                              +/PTEX.InfoDict 2212 0 R
                               /BBox [0 0 499 211]
                               /Resources <<
                               /ProcSet [ /PDF /Text ]
                               /ExtGState <<
                              -/R7 2203 0 R
                              ->>/Font << /R8 2204 0 R/R10 2205 0 R>>
                              +/R7 2213 0 R
                              +>>/Font << /R8 2214 0 R/R10 2215 0 R>>
                               >>
                               /Length 2502
                               /Filter /FlateDecode
                              @@ -31550,7 +31543,7 @@ $
                               rca™ń8ĎzD—‹bŤH…°d'Ą˘šĂ\LŔ/óą¬1ŮŚ,0F c¨)T#  7Ě,Ąj7ß%ÎĄšäŰć›RŮ6ßq4›/Éٸg]Ťĺű\¦—×\ĂW\¬ň+3,ęmó˝Lr´›ďJŽ·Í7ńĹÓĐČţ¶ů&ţ?9łů.y’QQШ» ťŃ•Ś&GsĽmľ7ě“LĎ‹I7=šűmóMąm›/]”o›/ÉvóUQxT»ů._ŕlŰć»ňâ›QUÔĚá×.Ü$Rg{çćńĘŘcé‚Lçúqçţú1ş‡Źç×><>ľbűJ:ŞŠŢËĂ_Ć˝:dş’·p>yşovŞ†çż‘ăżűîă·ĎÓ‘Żě-u„縑óßżË&&
                               endstream
                               endobj
                              -2207 0 obj
                              +2217 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 177
                              @@ -31560,7 +31553,7 @@ x
                               ˘ts1#8ý÷ŐUĂlŽÉV‹"α’ˇCc×fÄb/Šű˛íôĺĹ9áŞ=Fp©śQbćxÖÁďŇŕCvQůđY˘
                               endstream
                               endobj
                              -2209 0 obj
                              +2219 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 197
                              @@ -31569,7 +31562,7 @@ stream
                               xś]M …÷ś‚FmL»qѦi{ÄÁ°	ꢷď0j]Ľ	Ěß#k»kçÝĘłGśÍVnť",ó
                              đFçY^đÁ™ő ŠfŇeíM‡÷'ǰ;ßőŮ3żĐMľ×y€%hQűBIk?ü=Ő{AoŹĚ3“„ŔČd™+’+Äš°Jh	›ËŞP˛*â	±Q$ĆFźCŇÉÎą=7[ŚŕWňLž’çá÷-a©ŠŁŘsÇbă
                               endstream
                               endobj
                              -2210 0 obj
                              +2220 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 9528
                              @@ -31603,7 +31596,7 @@ E
                               óźó_
                              ů[ŘCŰ×,š0Z­ĘţŰĘ+é×…¬Ăż]úi
                              ^Ťgů\Ţo´ůČŻ›‰ň'/!
                              `˘ěÁŠŕĆ?G˙Áž˙…&X‘łś‰çI,ŻÖĆĺbřQ
                              ~Ľü÷8É߇ă­^×Ô:·éŰš×ŐßZ˝pÎ"Ł'ŰőDĘrms#×0F~ť6McŁřÓ´ÎĺBi6U
                              Żé˙đČľüŤ?ôčGNÔŮý_XR‡Ť=ńŃč—$=zC/]l»ĽĂQd‰E3ꊭ˙îi
                               endstream
                               endobj
                              -2211 0 obj
                              +2221 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 4304
                              @@ -31629,18 +31622,18 @@ Hp
                               —řď}Ř».|wy
                               endstream
                               endobj
                              -2216 0 obj
                              +2226 0 obj
                               <<
                              -/Length 9664      
                              +/Length 9674      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F84 9.9626 Tf 1.004 0 0 1 99.895 706.129 Tm [(the)-248(amount)-248(of)-247(needed)-248(padding;)-248(mor)18(eover)73(,)-248(whil)1(e)-248(the)-248(DIA)-248(code)-248(i)1(s)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 99.895 694.174 Tm [(ized,)-249(it)-249(does)-249(not)-250(necessarily)-249(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 99.596 682.219 Tm [(pr)18(ocessing)-252(each)-252(diagonal)-252(we)-252(ar)18(e)-252(updating)-252(entries)-252(in)-252(the)-252(output)-252(vector)]TJ/F131 9.9626 Tf 1 0 0 1 406.468 682.219 Tm [(y)]TJ/F84 9.9626 Tf 0.99 0 0 1 411.698 682.219 Tm [(,)-252(which)]TJ 0.98 0 0 1 99.895 670.263 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F131 9.9626 Tf 1 0 0 1 291.821 670.263 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 299.471 670.263 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)18(em)1(a)-1(i)1(n)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 99.895 658.308 Tm [(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 1.02 0 0 1 114.839 646.353 Tm [(The)]TJ/F78 9.9626 Tf 1.02 0 0 1 135.583 646.353 Tm [(hacked)-367(DIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 188.948 646.353 Tm [(\050)]TJ/F75 9.9626 Tf 1.02 0 0 1 192.332 646.353 Tm [(HDIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 221.12 646.353 Tm [(\051)-367(format)-367(was)-368(designed)-367(to)-367(contain)-368(the)-367(amount)-367(of)]TJ 1.02 0 0 1 99.596 634.398 Tm [(padding,)-346(by)-325(br)18(eaking)-326(the)-325(original)-326(matrix)-325(into)-326(equally)-325(sized)-325(gr)17(oups)-325(of)-326(r)18(ows)]TJ 1.013 0 0 1 99.567 622.443 Tm [(\050)]TJ/F78 9.9626 Tf 1.013 0 0 1 102.927 622.443 Tm [(hacks)]TJ/F84 9.9626 Tf 1.013 0 0 1 124.968 622.443 Tm [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matrices)-245(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 99.587 610.488 Tm [(This)-250(appr)18(oach)-250(is)-250(similar)-250(to)-250(that)-250(of)-250(HLL,)-250(and)-250(r)18(equir)18(es)-250(using)-250(an)-250(of)18(fset)-250(vector)-250(for)]TJ 1.013 0 0 1 99.895 598.532 Tm [(each)-247(submatrix.)-306(Again,)-247(similarly)-246(to)-247(HLL,)-247(the)-247(various)-247(submatrices)-246(ar)17(e)-246(stacked)]TJ 0.991 0 0 1 99.895 586.577 Tm [(inside)-253(a)-252(linear)-253(array)-253(to)-252(impr)18(ove)-253(memory)-252(management.)-314(The)-253(fact)-252(that)-253(the)-253(matrix)]TJ 0.98 0 0 1 99.895 574.622 Tm [(is)-212(accessed)-212(in)-212(slices)-212(helps)-211(in)-212(r)18(educing)-212(cache)-212(misses,)-220(especially)-212(r)18(egar)19(ding)-212(accesses)]TJ 1 0 0 1 99.895 562.667 Tm [(to)-250(the)-250(vector)]TJ/F131 9.9626 Tf 57.424 0 Td [(y)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 1.003 0 0 1 114.839 550.712 Tm [(An)-249(additional)-248(vector)]TJ/F78 9.9626 Tf 1.003 0 0 1 208.864 550.712 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 1.003 0 0 1 257.602 550.712 Tm [(is)-249(p)1(r)17(ovided)-248(to)-249(complete)-248(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 99.895 538.757 Tm [(given)-251(t)1(hat)]TJ/F78 9.9626 Tf 0.999 0 0 1 146.752 538.757 Tm [(hackSize)]TJ/F84 9.9626 Tf 0.999 0 0 1 183.701 538.757 Tm [(is)-250(the)-251(number)-250(of)-251(r)18(ows)-250(of)-251(each)-250(hack,)-251(the)]TJ/F78 9.9626 Tf 0.999 0 0 1 358.015 538.757 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.999 0 0 1 406.578 538.757 Tm [(vector)-250(is)]TJ 1.013 0 0 1 99.895 526.801 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F181 10.3811 Tf 1 0 0 1 192.047 526.801 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.337 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F181 10.3811 Tf 36.682 0 Td [(\051)-209(+)]TJ/F84 9.9626 Tf 1.013 0 0 1 263.667 526.801 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 99.895 514.846 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F78 9.9626 Tf 0.98 0 0 1 267.839 514.846 Tm [(offsets)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.344 514.846 Tm [(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 99.895 502.891 Tm [(equal)-226(to)-225(the)-226(number)-225(of)-226(nonzer)18(o)-225(diagonals)-226(in)-226(the)-225(whole)-226(matrix.)-306(W)94(e)-226(thus)-226(have)-225(the)]TJ 0.98 0 0 1 99.596 490.936 Tm [(pr)18(operty)-202(that)-202(the)-202(number)-201(of)-202(diagonals)-202(of)-202(the)]TJ/F78 9.9626 Tf 1 0 0 1 290.676 490.936 Tm [(k)]TJ/F84 9.9626 Tf 0.98 0 0 1 295.273 490.936 Tm [(-th)]TJ/F78 9.9626 Tf 0.98 0 0 1 309.362 490.936 Tm [(hack)]TJ/F84 9.9626 Tf 0.98 0 0 1 328.908 490.936 Tm [(is)-202(given)-202(by)]TJ/F78 9.9626 Tf 0.98 0 0 1 376.777 490.936 Tm [(hackOffsets[k+1])]TJ 1 0 0 1 98.899 478.981 Tm [(-)-250(hackOffsets[k])]TJ/F84 9.9626 Tf 62.983 0 Td [(.)]TJ
                              +/F84 9.9626 Tf 1.004 0 0 1 150.705 706.129 Tm [(the)-248(amount)-247(of)-248(needed)-248(padding;)-248(mor)18(eover)74(,)-248(while)-248(the)-248(DIA)-248(code)-247(is)-248(easily)-248(vector)18(-)]TJ 0.999 0 0 1 150.705 694.174 Tm [(ized,)-249(it)-249(does)-249(not)-249(necessarily)-250(make)-249(optimal)-249(use)-249(of)-249(the)-249(memory)-249(hierar)18(chy)111(.)-310(While)]TJ 0.99 0 0 1 150.406 682.219 Tm [(pr)18(ocessing)-252(each)-252(diagonal)-252(we)-252(ar)18(e)-252(updating)-252(entries)-252(in)-252(the)-252(output)-252(vector)]TJ/F145 9.9626 Tf 1 0 0 1 457.277 682.219 Tm [(y)]TJ/F84 9.9626 Tf 0.99 0 0 1 462.508 682.219 Tm [(,)-252(which)]TJ 0.98 0 0 1 150.705 670.263 Tm [(is)-248(then)-248(accessed)-247(multiple)-248(times;)-250(if)-248(the)-248(vector)]TJ/F145 9.9626 Tf 1 0 0 1 342.631 670.263 Tm [(y)]TJ/F84 9.9626 Tf 0.98 0 0 1 350.281 670.263 Tm [(is)-248(too)-248(lar)19(ge)-248(to)-248(r)19(emain)-248(in)-248(the)-248(cache)]TJ 1 0 0 1 150.705 658.308 Tm [(memory)111(,)-250(the)-250(associated)-250(cache)-250(miss)-250(penalty)-250(is)-250(paid)-250(multiple)-250(times.)]TJ 1.02 0 0 1 165.649 646.353 Tm [(The)]TJ/F78 9.9626 Tf 1.02 0 0 1 186.392 646.353 Tm [(hacked)-367(DIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 239.757 646.353 Tm [(\050)]TJ/F75 9.9626 Tf 1.02 0 0 1 243.141 646.353 Tm [(HDIA)]TJ/F84 9.9626 Tf 1.02 0 0 1 271.929 646.353 Tm [(\051)-367(format)-368(was)-367(designed)-367(to)-367(contain)-368(the)-367(amount)-367(of)]TJ 1.02 0 0 1 150.406 634.398 Tm [(padding,)-346(by)-325(br)18(eaking)-326(the)-325(original)-326(matrix)-325(into)-326(equally)-325(sized)-325(gr)17(oups)-325(of)-326(r)18(ows)]TJ 1.013 0 0 1 150.376 622.443 Tm [(\050)]TJ/F78 9.9626 Tf 1.013 0 0 1 153.737 622.443 Tm [(hacks)]TJ/F84 9.9626 Tf 1.013 0 0 1 175.778 622.443 Tm [(\051,)-246(and)-245(then)-245(storing)-246(these)-245(gr)18(oups)-246(as)-245(independent)-246(matrices)-245(in)-245(DIA)-246(format.)]TJ 1.004 0 0 1 150.396 610.488 Tm [(This)-250(appr)18(oach)-250(is)-250(similar)-250(to)-250(that)-250(of)-250(HLL,)-250(and)-250(r)18(equir)18(es)-250(using)-250(an)-250(of)17(f)1(set)-250(vector)-250(for)]TJ 1.013 0 0 1 150.705 598.532 Tm [(each)-247(submatrix.)-306(Again,)-247(similarly)-246(to)-247(HLL,)-247(the)-247(various)-247(submatrices)-246(ar)17(e)-246(stacked)]TJ 0.991 0 0 1 150.705 586.577 Tm [(inside)-253(a)-252(linear)-253(array)-253(to)-252(impr)18(ove)-253(memory)-252(management.)-314(The)-253(fact)-252(that)-253(the)-253(matrix)]TJ 0.98 0 0 1 150.705 574.622 Tm [(is)-212(accessed)-212(in)-212(slices)-212(help)1(s)-212(in)-212(r)18(educing)-212(cache)-212(misses,)-220(especially)-212(r)18(egar)19(ding)-212(accesses)]TJ 1 0 0 1 150.705 562.667 Tm [(to)-250(the)-250(vector)]TJ/F145 9.9626 Tf 57.424 0 Td [(y)]TJ/F84 9.9626 Tf 5.23 0 Td [(.)]TJ 1.003 0 0 1 165.649 550.712 Tm [(An)-248(a)-1(ddi)1(tional)-249(vector)]TJ/F78 9.9626 Tf 1.003 0 0 1 259.673 550.712 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 1.003 0 0 1 308.411 550.712 Tm [(is)-249(pr)18(ovided)-248(to)-249(complete)-248(the)-249(matrix)-248(format;)]TJ 0.999 0 0 1 150.705 538.757 Tm [(given)-250(that)]TJ/F78 9.9626 Tf 0.999 0 0 1 197.561 538.757 Tm [(hackSize)]TJ/F84 9.9626 Tf 0.999 0 0 1 234.51 538.757 Tm [(is)-250(the)-251(number)-250(of)-251(r)18(ows)-250(of)-251(each)-250(hack,)-251(the)]TJ/F78 9.9626 Tf 0.999 0 0 1 408.824 538.757 Tm [(hackOffsets)]TJ/F84 9.9626 Tf 0.999 0 0 1 457.388 538.757 Tm [(vector)-250(is)]TJ 1.013 0 0 1 150.705 526.801 Tm [(made)-246(by)-246(an)-246(array)-246(of)]TJ/F192 10.3811 Tf 1 0 0 1 242.857 526.801 Tm [(\050)]TJ/F78 9.9626 Tf 4.274 0 Td [(m)]TJ/F84 9.9626 Tf 8 0 Td [(/)]TJ/F78 9.9626 Tf 6.336 0 Td [(h)-40(a)-25(c)-25(k)-30(S)-18(i)-32(z)-25(e)]TJ/F192 10.3811 Tf 36.682 0 Td [(\051)-209(+)]TJ/F84 9.9626 Tf 1.013 0 0 1 314.476 526.801 Tm [(1)-246(elements,)-246(pointing)-246(to)-246(the)-246(\002rst)-246(diagonal)]TJ 0.98 0 0 1 150.705 514.846 Tm [(of)18(fset)-215(of)-215(a)-214(submatrix)-215(inside)-215(the)-215(stacked)]TJ/F78 9.9626 Tf 0.98 0 0 1 318.648 514.846 Tm [(offsets)]TJ/F84 9.9626 Tf 0.98 0 0 1 345.153 514.846 Tm [(buf)18(fers,)-223(plus)-215(an)-214(additional)-215(element)]TJ 0.98 0 0 1 150.705 502.891 Tm [(equal)-226(to)-225(the)-226(number)-225(of)-226(nonzer)18(o)-225(diagonals)-226(in)-226(the)-225(whole)-226(matrix.)-306(W)94(e)-226(thus)-226(have)-225(the)]TJ 0.98 0 0 1 150.406 490.936 Tm [(pr)18(operty)-202(that)-202(the)-201(number)-202(of)-202(diagonals)-202(of)-202(the)]TJ/F78 9.9626 Tf 1 0 0 1 341.485 490.936 Tm [(k)]TJ/F84 9.9626 Tf 0.98 0 0 1 346.083 490.936 Tm [(-th)]TJ/F78 9.9626 Tf 0.98 0 0 1 360.171 490.936 Tm [(hack)]TJ/F84 9.9626 Tf 0.98 0 0 1 379.718 490.936 Tm [(is)-202(given)-202(by)]TJ/F78 9.9626 Tf 0.98 0 0 1 427.587 490.936 Tm [(hackOffsets[k+1])]TJ 1 0 0 1 149.709 478.981 Tm [(-)-250(hackOffsets[k])]TJ/F84 9.9626 Tf 62.983 0 Td [(.)]TJ
                               0 g 0 G
                               ET
                              -1 0 0 1 146.769 370.389 cm
                              +1 0 0 1 197.579 370.389 cm
                               q
                               .4451 0 0 .4451 0 0 cm
                               q
                              @@ -31649,20 +31642,20 @@ q
                               Q
                               Q
                               0 g 0 G
                              -1 0 0 1 -146.769 -370.389 cm
                              +1 0 0 1 -197.579 -370.389 cm
                               BT
                              -/F84 9.9626 Tf 147.941 348.472 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                              +/F84 9.9626 Tf 198.751 348.472 Td [(Figur)18(e)-250(9:)-310(Hacked)-250(DIA)-250(compr)18(ession)-250(of)-250(matrix)-250(in)-250(Figur)18(e)]TJ
                               0 0 1 rg 0 0 1 RG
                                [-250(5)]TJ
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                              - -33.102 -23.941 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F131 9.9626 Tf 110.953 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ
                              + -33.102 -23.941 Td [(The)-250(r)18(elevant)-250(data)-250(type)-250(is)]TJ/F145 9.9626 Tf 110.952 0 Td [(psb_T_hdia_sparse_mat)]TJ/F84 9.9626 Tf 109.837 0 Td [(:)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 120.326 cm
                              +1 0 0 1 150.705 120.326 cm
                               0 0 343.711 192.279 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -31671,7 +31664,7 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 112.299 301.945 Td [(type)]TJ
                              +/F233 8.9664 Tf 163.108 301.945 Td [(type)]TJ
                               0 g 0 G
                                [-525(pm)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31756,7 +31749,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.38 0.63 0.69 rg 0.38 0.63 0.69 RG
                              -/F279 8.9664 Tf 9.414 -10.959 Td [(!)]TJ
                              +/F279 8.9664 Tf 9.415 -10.959 Td [(!)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              @@ -31771,7 +31764,7 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F231 8.9664 Tf 0 -21.918 Td [(type)]TJ
                              +/F233 8.9664 Tf 0 -21.918 Td [(type)]TJ
                               0 g 0 G
                                [(\050pm\051,)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -31850,28 +31843,28 @@ BT
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 142.566 -36.164 Td [(175)]TJ
                              +/F84 9.9626 Tf 142.565 -36.164 Td [(176)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2212 0 obj
                              +2222 0 obj
                               <<
                               /Type /XObject
                               /Subtype /Form
                               /FormType 1
                               /PTEX.FileName (../figures/hdia.pdf)
                               /PTEX.PageNumber 1
                              -/PTEX.InfoDict 2220 0 R
                              +/PTEX.InfoDict 2229 0 R
                               /BBox [0 0 556 211]
                               /Resources <<
                               /ProcSet [ /PDF /ImageC /Text ]
                               /ExtGState <<
                              -/R7 2221 0 R
                              +/R7 2230 0 R
                               >>/XObject <<
                              -/R8 2222 0 R
                              ->>/Font << /R9 2223 0 R/R11 2224 0 R>>
                              +/R8 2231 0 R
                              +>>/Font << /R9 2232 0 R/R11 2233 0 R>>
                               >>
                               /Length 3027
                               /Filter /FlateDecode
                              @@ -31888,7 +31881,7 @@ mC
                               ŕŐŔ–ĹčÚWšŮ‡ńZ1m੆CË8?¬ąe—¶Ühc·ćÖó57‘-7ÖhhlABg–›Ä ŽQěYP׾ÖĚĆZkađfĂŢ%÷1#YSńüőtĂIoĂ`·FzT#Ô:ž©""ŇŇw+ ÄÁíj€eqA#X#͸g=Đ·‰1€cP€D-¶,ĆZűJ3k-Í^Zn˘‘ĐrśłABĎqLË-‡9źć|S,›cŐphbABg–›Ä ‰ZlYڵö•fF]æf^ň¨gÚ8Ĺł7ŐÄŠýlT3"ޱ ÚżţV)Z?·ľăfĚşˇ1Ö°X]]ůLČż†ŮYáKjϢÖKedj›<ź®đ/o•˘‡‹í—çŰ>úéĆĹPó\+użUóq™ż¨ŮńĽ(q|KŕcÉtőĽh|¤;ÓDź8TÜč3¦ĆĂYË«HŚÇŠ”Ű+˝ť’¬Q‹‰n¨ű±űěţǨ١kŁ1*R$˘™®`jš“†Ňč•f‘Ş,vU#žĹűŘ}JoŇ|íYťÖ„5%sMč%Çxé?k‚SW-"RMXQ»Ö„G°Ć|d®ÉŐ§Ô„ě5kšéŠjŇăéŐwjt·n˛¨VUÁne4;Řrô!”6t„A·	ˇY!éeB±:łhŤ¬yâJŕ×:ůD#†R[Dď°a§Ě–Isµ<H«eŐđdˇčm8Ď%	P§ő§#Ţ´Ď·mŕxGĽÎZË‘ýn9s…#Ŕjő§á‚N5‚ĚcG,r©™®Çum”Ň|űi¬˝–»8ľPĂôE!řć*]Šâ	ŰćGR,_#ů¬ÝÍ?fCésöâÄńßâÝ´Ď·}$˝”Ç®`Ly®…ČR+Q—ć#­ÍKłŮzT&zµ)ŠH_x6Ł=“ĄO±ôů˘Og„ixLEđ8•É«KŽcł2žŮOO¦áU ˇňjSĂJ[ęYâE,l^yÖŃge”´Ř˘ţđ™‰o˛}DęBtôú§ëĎÎ'şÖŃ"ý¨†ů‡Ç+Š}–é愆̶fbôBÍŹŹ™ţďńůřÍĂí›7ýéxřń6żqžßź`Ú dśöPŔ‡çŰť{őđŹ›Ďř%Ą^Ťw¬ă_îÎ…)ôzÜăÉŽ-îú
                              ĘŞ#Oú!
                              smčéRßa÷ý»;˙ęľaĂě\ş«Żţúđ‡Ű=–ŚsŘﮆßÝݦ@ďwńŐ}Íî.ă?„NC¬Ô,PŚ{¤ …áŰÔ…öJź«Ť÷ôş8¬ĺą×ô}Ż ĎHzw÷ű׿ýăń§ďľ{‹ŔU­áîۇ}±ŁÇŔ„nbURA4ŰăÇą@7ú#Ăׯ"íW}Ľ{{Ľ~ófZÍÍă‡ęđg)wćG?Üţ4ş‘
                               endstream
                               endobj
                              -2222 0 obj
                              +2231 0 obj
                               <<
                               /Subtype /Image
                               /ColorSpace /DeviceGray
                              @@ -31907,7 +31900,7 @@ stream
                               ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 0l?˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ü@
                               endstream
                               endobj
                              -2226 0 obj
                              +2235 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 177
                              @@ -31916,7 +31909,7 @@ stream
                               xś]Ź1Ă EwNÁ
                              €0´C”%]24ŞÚ^€€‰ˇ·/8I‡¶ülë›őĂmđ.SöHAż SëĽI°†-i ĚÎŃPăt>ł^T$¬ż«řţD eěÎŁZ€=Ĺ;b×č``ŤJCR~Ňr޵ÖvĽůÉ]0Ůcł1ç%“VˇKUPĽ JĽvęęáęđ4Dő–řŚo ÍjĎyř}C¬*Z‚|ďY›
                               endstream
                               endobj
                              -2228 0 obj
                              +2237 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length 213
                              @@ -31928,7 +31921,7 @@ e
                               ¦Y$ŕĹcÂß
                              ó”yJę
                              Űál«
                               endstream
                               endobj
                              -2229 0 obj
                              +2238 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 10604
                              @@ -31962,7 +31955,7 @@ b
                               YŃFťŹ.ţŤÎ
                              X°bÍŇÎąKoßľ¦ůúÚş9ô,p÷xý˙ÍgĽ˛xή`Ś˙K)ÄDŔl;Áy‚jö8Ô­¨[ß˙áí°×ţŇď=2ŘdqmŚëřᏓžôčŐđĂú‹;­EĆP%ď÷˙=X
                               endstream
                               endobj
                              -2230 0 obj
                              +2239 0 obj
                               <<
                               /Filter /FlateDecode
                               /Length1 5080
                              @@ -31983,9 +31976,9 @@ Y2
                               pÓÇ}3ÇóyŘŕ.”pÄ€×ĎôÁ›Źý˙âqÁ%§t1Ţ®onb©łećŃM¸éĂáË0÷ǵ3kçéD ^đoŰw# çô°'Ě?¸˛rtĺÁ3÷9#§ţëňľW|ŢŢ|Ź˘űďš«A†űD¸źŕűe0ąbÎxőŻ`}u¤¸%üžÄ÷÷đý\3“ąŮZź­ľeÓ?Ľ|Odň?¸Żđo2őU3đÜÖ˙ă˙­đ˙ÍWúßÓ)'
                               endstream
                               endobj
                              -2233 0 obj
                              +2242 0 obj
                               <<
                              -/Length 1098      
                              +/Length 1097      
                               >>
                               stream
                               0 g 0 G
                              @@ -31993,7 +31986,7 @@ stream
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               q
                              -1 0 0 1 150.705 651.334 cm
                              +1 0 0 1 99.895 651.334 cm
                               0 0 343.711 60.772 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -32002,7 +31995,7 @@ Q
                               0 g 0 G
                               0.56 0.13 0.00 rg 0.56 0.13 0.00 RG
                               BT
                              -/F231 8.9664 Tf 172.523 701.446 Td [(integer)]TJ
                              +/F233 8.9664 Tf 121.713 701.446 Td [(integer)]TJ
                               0 g 0 G
                                [(\050psb_long_int_k_\051)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -32024,55 +32017,55 @@ BT
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -9.415 -21.917 Td [(contains)]TJ
                              + -9.414 -21.917 Td [(contains)]TJ
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - 4.708 -10.959 Td [(....)]TJ
                              + 4.707 -10.959 Td [(....)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              - -4.708 -10.959 Td [(end)-525(type)]TJ
                              + -4.707 -10.959 Td [(end)-525(type)]TJ
                               0 g 0 G
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                               0 g 0 G
                              -/F84 9.9626 Tf 151.98 -567.173 Td [(176)]TJ
                              +/F84 9.9626 Tf 151.98 -567.173 Td [(177)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2237 0 obj
                              +2246 0 obj
                               <<
                              -/Length 7855      
                              +/Length 7873      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F84 9.9626 Tf 1.012 0 0 1 99.895 687.165 Tm [(For)-248(computing)-248(with)-247(CUDA)-248(we)-248(de\002ne)-248(a)-248(dual)-248(memorization)-247(strategy)-248(in)-248(which)]TJ 1.02 0 0 1 99.895 675.21 Tm [(each)-323(vari)1(able)-323(on)-322(the)-323(CPU)-322(\050\223host\224\051)-323(side)-322(has)-323(a)-322(GPU)-323(\050\223device\224\051)-322(side.)-536(When)-323(a)]TJ 1.02 0 0 1 99.895 663.255 Tm [(GPU-type)-295(variable)-295(is)-295(initialized,)-307(the)-295(data)-295(contained)-295(is)-295(\050usually\051)-295(the)-295(same)-295(on)]TJ 0.998 0 0 1 99.895 651.3 Tm [(both)-251(sides.)-314(Each)-251(operator)-251(invoked)-252(on)-251(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 99.895 639.344 Tm [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 0.981 0 0 1 114.839 627.389 Tm [(Keeping)-256(track)-255(of)-256(the)-255(updates)-256(to)-255(data)-256(in)-255(the)-256(variables)-255(is)-256(essential:)-317(we)-256(want)-255(to)]TJ 0.99 0 0 1 99.596 615.434 Tm [(perform)-252(most)-252(computations)-252(on)-251(the)-252(GPU,)-252(but)-252(we)-252(cannot)-252(af)19(f)-1(or)19(d)-252(the)-252(time)-252(needed)]TJ 1.02 0 0 1 99.895 603.479 Tm [(to)-270(move)-270(data)-271(between)-270(the)-270(host)-270(memory)-271(and)-270(the)-270(device)-270(memory)-270(because)-271(the)]TJ 0.981 0 0 1 99.895 591.524 Tm [(bandwidth)-254(of)-254(the)-255(int)1(er)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 99.895 579.569 Tm [(computation.)-315(Thus,)-254(each)-255(and)-254(every)-254(computational)-254(r)18(outine)-254(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 99.895 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(12.4)-1000(CUDA-class)-250(extensions)]TJ/F84 9.9626 Tf 1.012 0 0 1 150.705 687.165 Tm [(For)-248(computing)-248(with)-247(CUDA)-248(we)-248(de\002ne)-248(a)-248(dual)-248(memorization)-247(strategy)-248(in)-248(which)]TJ 1.02 0 0 1 150.705 675.21 Tm [(each)-322(variable)-323(on)-322(the)-323(CPU)-322(\050\223host\224\051)-323(side)-322(has)-323(a)-322(GPU)-323(\050\223device\224\051)-322(side.)-536(When)-323(a)]TJ 1.02 0 0 1 150.705 663.255 Tm [(GPU-type)-295(variable)-295(is)-295(initialized,)-307(the)-295(data)-295(contained)-295(is)-295(\050usually\051)-295(the)-295(same)-295(on)]TJ 0.998 0 0 1 150.705 651.3 Tm [(both)-251(sides.)-314(Eac)1(h)-252(operator)-251(invoked)-252(o)1(n)-252(the)-251(variable)-252(may)-251(change)-251(the)-252(data)-251(so)-251(that)]TJ 1 0 0 1 150.705 639.344 Tm [(only)-250(the)-250(host)-250(side)-250(or)-250(the)-250(device)-250(side)-250(ar)18(e)-250(up-to-date.)]TJ 0.981 0 0 1 165.649 627.389 Tm [(Keeping)-255(track)-256(of)-256(the)-255(updates)-256(to)-255(data)-256(in)-255(the)-256(variables)-255(is)-256(essential:)-317(we)-256(want)-255(to)]TJ 0.99 0 0 1 150.406 615.434 Tm [(perform)-252(most)-252(computations)-251(on)-252(the)-252(GPU,)-252(but)-252(we)-252(cannot)-252(af)19(f)-1(or)19(d)-252(the)-252(time)-252(needed)]TJ 1.02 0 0 1 150.705 603.479 Tm [(to)-270(move)-270(data)-271(between)-270(the)-270(host)-270(memory)-271(and)-270(the)-270(device)-270(memory)-270(because)-271(the)]TJ 0.981 0 0 1 150.705 591.524 Tm [(bandwidth)-254(of)-254(the)-254(inter)18(connection)-254(bus)-254(would)-255(become)-254(the)-254(main)-254(bottleneck)-254(of)-254(the)]TJ 0.984 0 0 1 150.705 579.569 Tm [(computation.)-315(Thus,)-254(each)-254(and)-255(every)-254(computational)-254(r)18(out)1(ine)-255(in)-254(the)-254(library)-254(is)-254(built)]TJ 1 0 0 1 150.705 567.613 Tm [(accor)18(ding)-250(to)-250(the)-250(following)-250(principles:)]TJ
                               0 g 0 G
                                13.888 -18.472 Td [(\225)]TJ
                               0 g 0 G
                              - 1.002 0 0 1 124.802 549.141 Tm [(If)-248(the)-249(data)-248(type)-248(being)-249(handled)-248(is)-248(GPU-enabled,)-249(make)-248(sur)18(e)-249(that)-248(its)-248(device)]TJ 1.02 0 0 1 124.802 537.186 Tm [(copy)-300(is)-300(up)-300(to)-300(date,)-313(perform)-300(any)-300(arithmetic)-300(operation)-300(on)-300(the)-300(GPU,)-300(and)]TJ 1.02 0 0 1 124.802 525.231 Tm [(if)-266(the)-266(data)-266(has)-267(been)-266(alter)18(ed)-266(as)-266(a)-266(r)17(esult,)-271(mark)-266(the)-266(main-memory)-267(copy)-266(as)]TJ 1 0 0 1 124.802 513.276 Tm [(outdated.)]TJ
                              + 1.002 0 0 1 175.611 549.141 Tm [(If)-248(the)-249(data)-248(type)-248(being)-249(handled)-248(is)-248(GPU-enabled,)-249(make)-248(sur)18(e)-249(that)-248(its)-248(device)]TJ 1.02 0 0 1 175.611 537.186 Tm [(copy)-300(is)-300(up)-300(to)-300(date,)-313(perform)-300(any)-300(arithmetic)-300(operation)-300(on)-300(the)-300(GPU,)-300(and)]TJ 1.02 0 0 1 175.611 525.231 Tm [(if)-266(the)-266(data)-266(has)-267(been)-266(alter)18(ed)-266(as)-266(a)-266(r)17(esult,)-271(mark)-266(the)-266(main-memory)-267(copy)-266(as)]TJ 1 0 0 1 175.611 513.276 Tm [(outdated.)]TJ
                               0 g 0 G
                              - -11.019 -19.199 Td [(\225)]TJ
                              + -11.018 -19.199 Td [(\225)]TJ
                               0 g 0 G
                              - 1.007 0 0 1 124.493 494.077 Tm [(The)-249(main-memory)-248(copy)-249(is)-249(never)-248(updated)-249(unless)-249(this)-248(is)-249(r)18(equested)-249(by)-248(the)]TJ 1 0 0 1 124.802 482.122 Tm [(user)-250(either)]TJ
                              + 1.007 0 0 1 175.303 494.077 Tm [(The)-249(main-memory)-248(copy)-249(is)-249(never)-248(updated)-249(unless)-249(this)-248(is)-249(r)18(equested)-249(by)-248(the)]TJ 1 0 0 1 175.611 482.122 Tm [(user)-250(either)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf 0 -19.198 Td [(explicitly)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 47.581 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ
                              +/F84 9.9626 Tf 47.582 0 Td [(by)-250(invoking)-250(a)-250(synchr)18(onization)-250(method;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -47.581 -15.214 Td [(implicitly)]TJ
                              +/F75 9.9626 Tf -47.582 -15.214 Td [(implicitly)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.011 0 0 1 174.595 447.71 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(i)1(tems)-247(that)-247(ar)18(e)]TJ 1 0 0 1 146.72 435.755 Tm [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ 1.007 0 0 1 99.895 416.556 Tm [(In)-247(this)-247(way)110(,)-248(data)-247(items)-247(ar)18(e)-247(put)-248(on)-247(the)-247(GPU)-247(memory)-248(\223on)-247(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 99.895 404.601 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(As)-288(an)-289(example,)-300(the)]TJ 1 0 0 1 99.895 392.646 Tm [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ
                              +/F84 9.9626 Tf 1.011 0 0 1 225.404 447.71 Tm [(by)-247(invoking)-247(a)-246(method)-247(that)-247(involves)-247(other)-247(data)-247(items)-246(that)-247(ar)18(e)]TJ 1 0 0 1 197.529 435.755 Tm [(not)-250(GPU-enabled,)-250(e.g.,)-250(by)-250(assignment)-250(ov)-250(a)-250(vector)-250(to)-250(a)-250(normal)-250(array)111(.)]TJ 1.007 0 0 1 150.705 416.556 Tm [(In)-247(this)-247(way)110(,)-248(data)-247(items)-247(ar)18(e)-247(put)-248(on)-247(the)-247(GPU)-247(memory)-247(\223on)-248(demand\224)-247(and)-247(r)18(emain)]TJ 1.02 0 0 1 150.705 404.601 Tm [(ther)18(e)-289(as)-289(long)-289(as)-288(\223normal\224)-289(computations)-289(ar)18(e)-289(carried)-289(out.)-435(A)1(s)-289(an)-289(example,)-300(the)]TJ 1 0 0 1 150.705 392.646 Tm [(following)-250(call)-250(to)-250(a)-250(matrix-vector)-250(pr)18(oduct)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               ET
                               q
                              -1 0 0 1 99.895 364.481 cm
                              +1 0 0 1 150.705 364.481 cm
                               0 0 343.711 16.936 re f
                               Q
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                              @@ -32081,75 +32074,75 @@ Q
                               0 g 0 G
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                               BT
                              -/F231 8.9664 Tf 121.713 370.757 Td [(call)]TJ
                              +/F233 8.9664 Tf 172.523 370.757 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_spmm\050alpha,a,x,beta,y,desc_a,info\051)]TJ
                               0.95 0.95 0.95 rg 0.95 0.95 0.95 RG
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 99.477 347.275 Tm [(will)-258(transpar)18(ently)-258(and)-258(automatically)-257(be)-258(performed)-258(on)-258(the)-257(GPU)-258(whenever)-258(all)]TJ 1.014 0 0 1 99.895 335.32 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F131 9.9626 Tf 1 0 0 1 178.122 335.32 Tm [(a)]TJ/F84 9.9626 Tf 1.014 0 0 1 183.353 335.32 Tm [(,)]TJ/F131 9.9626 Tf 1 0 0 1 188.36 335.32 Tm [(x)]TJ/F84 9.9626 Tf 1.014 0 0 1 196.071 335.32 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 215.654 335.32 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 223.364 335.32 Tm [(ar)18(e)-246(GPU-enabled.)-305(If)-246(a)-245(pr)18(ogram)-246(makes)-245(many)-246(such)]TJ 1 0 0 1 99.895 323.364 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 150.286 347.275 Tm [(will)-258(transpar)18(ently)-258(and)-258(automatically)-257(be)-258(performed)-258(on)-258(the)-257(GPU)-258(whenever)-258(all)]TJ 1.014 0 0 1 150.705 335.32 Tm [(thr)18(ee)-246(data)-245(inputs)]TJ/F145 9.9626 Tf 1 0 0 1 228.932 335.32 Tm [(a)]TJ/F84 9.9626 Tf 1.014 0 0 1 234.162 335.32 Tm [(,)]TJ/F145 9.9626 Tf 1 0 0 1 239.17 335.32 Tm [(x)]TJ/F84 9.9626 Tf 1.014 0 0 1 246.88 335.32 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 266.463 335.32 Tm [(y)]TJ/F84 9.9626 Tf 1.014 0 0 1 274.173 335.32 Tm [(ar)18(e)-246(GPU-enabled.)-305(If)-246(a)-245(pr)18(ogram)-246(makes)-245(many)-246(such)]TJ 1 0 0 1 150.705 323.364 Tm [(calls)-250(sequentially)111(,)-250(then)]TJ
                               0 g 0 G
                                13.888 -18.472 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.493 304.892 Tm [(The)-273(\002rst)-273(kernel)-273(invocation)-273(will)-273(\002nd)-273(the)-273(data)-273(in)-273(main)-273(memory)109(,)-280(and)-273(will)]TJ 1.02 0 0 1 124.802 292.937 Tm [(copy)-302(it)-303(to)-302(the)-303(GPU)-302(memory)109(,)-317(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)18(head;)-332(the)]TJ 1 0 0 1 124.802 280.982 Tm [(r)18(esult)-250(is)-250(however)]TJ/F78 9.9626 Tf 78.156 0 Td [(not)]TJ/F84 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ
                              + 1.02 0 0 1 175.303 304.892 Tm [(The)-273(\002rst)-273(kernel)-273(invocation)-273(will)-273(\002nd)-273(the)-273(data)-273(in)-273(main)-273(memory)109(,)-280(and)-273(will)]TJ 1.02 0 0 1 175.611 292.937 Tm [(copy)-303(it)-302(to)-302(the)-303(GPU)-302(memory)108(,)-316(thus)-303(incurring)-302(a)-303(signi\002cant)-302(over)17(head;)-331(the)]TJ 1 0 0 1 175.611 280.982 Tm [(r)18(esult)-250(is)-250(however)]TJ/F78 9.9626 Tf 78.156 0 Td [(not)]TJ/F84 9.9626 Tf 15.771 0 Td [(copied)-250(back,)-250(and)-250(ther)18(efor)18(e:)]TJ
                               0 g 0 G
                              - -104.946 -19.198 Td [(\225)]TJ
                              + -104.945 -19.198 Td [(\225)]TJ
                               0 g 0 G
                              - 1.02 0 0 1 124.802 261.784 Tm [(Subsequent)-308(kernel)-308(invocations)-308(inv)1(olving)-308(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 124.802 249.828 Tm [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ 1.016 0 0 1 99.895 231.356 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-246(have)-245(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 99.895 219.401 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F131 9.9626 Tf 1 0 0 1 304.51 219.401 Tm [(alpha)]TJ/F84 9.9626 Tf 1.02 0 0 1 333.239 219.401 Tm [(and)]TJ/F131 9.9626 Tf 1 0 0 1 353.021 219.401 Tm [(beta)]TJ/F84 9.9626 Tf 1.02 0 0 1 373.942 219.401 Tm [(,)-256(and)-254(the)-253(r)17(etu)1(rn)]TJ 1 0 0 1 99.895 207.446 Tm [(code)]TJ/F131 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                              + 1.02 0 0 1 175.611 261.784 Tm [(Subsequent)-308(kernel)-308(invocations)-308(involving)-307(the)-308(same)-308(vector)-308(will)-308(\002nd)-308(the)]TJ 1 0 0 1 175.611 249.828 Tm [(data)-250(on)-250(the)-250(GPU)-250(side)-250(so)-250(that)-250(they)-250(will)-250(r)8(un)-250(at)-250(full)-250(speed.)]TJ 1.016 0 0 1 150.705 231.356 Tm [(For)-246(all)-245(invocations)-246(after)-246(the)-245(\002rst)-246(the)-246(only)-245(data)-246(that)-246(will)-245(have)-246(to)-246(be)-246(transferr)18(ed)]TJ 1.02 0 0 1 150.705 219.401 Tm [(to/fr)18(om)-254(the)-254(main)-253(memory)-254(will)-254(be)-253(the)-254(scalars)]TJ/F145 9.9626 Tf 1 0 0 1 355.319 219.401 Tm [(alpha)]TJ/F84 9.9626 Tf 1.02 0 0 1 384.049 219.401 Tm [(and)]TJ/F145 9.9626 Tf 1 0 0 1 403.83 219.401 Tm [(beta)]TJ/F84 9.9626 Tf 1.02 0 0 1 424.752 219.401 Tm [(,)-256(and)-253(the)-254(r)18(eturn)]TJ 1 0 0 1 150.705 207.446 Tm [(code)]TJ/F145 9.9626 Tf 23.213 0 Td [(info)]TJ/F84 9.9626 Tf 20.921 0 Td [(.)]TJ
                               0 g 0 G
                               /F75 9.9626 Tf -44.134 -20.101 Td [(V)111(ectors:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.003 0 0 1 140.264 187.345 Tm [(The)-248(data)-248(type)]TJ/F131 9.9626 Tf 1 0 0 1 203.39 187.345 Tm [(psb_T_vect_gpu)]TJ/F84 9.9626 Tf 1.003 0 0 1 279.095 187.345 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 124.802 175.39 Tm [(the)-261(inner)-260(type)]TJ/F131 9.9626 Tf 1 0 0 1 190.45 175.39 Tm [(psb_T_base_vect_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 295.057 175.39 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 124.802 163.435 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-274(use)-275(of)-274(the)-274(GPU)-275(computational)]TJ 1 0 0 1 124.802 151.479 Tm [(capabilities;)]TJ
                              +/F84 9.9626 Tf 1.003 0 0 1 191.073 187.345 Tm [(The)-248(data)-248(type)]TJ/F145 9.9626 Tf 1 0 0 1 254.2 187.345 Tm [(psb_T_vect_gpu)]TJ/F84 9.9626 Tf 1.003 0 0 1 329.904 187.345 Tm [(pr)18(ovides)-248(a)-248(GPU-enabled)-248(extension)-249(of)]TJ 1.02 0 0 1 175.611 175.39 Tm [(the)-261(inner)-261(type)]TJ/F145 9.9626 Tf 1 0 0 1 241.259 175.39 Tm [(psb_T_base_vect_type)]TJ/F84 9.9626 Tf 1.02 0 0 1 345.866 175.39 Tm [(,)-265(and)-260(must)-261(be)-261(used)-261(together)-260(with)]TJ 1.02 0 0 1 175.611 163.435 Tm [(the)-274(other)-275(inner)-274(matrix)-274(type)-275(to)-274(make)-274(full)-275(use)-274(of)-274(the)-275(G)1(PU)-275(computational)]TJ 1 0 0 1 175.611 151.479 Tm [(capabilities;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.907 -19.198 Td [(CSR:)]TJ
                              +/F75 9.9626 Tf -24.906 -19.198 Td [(CSR:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.982 0 0 1 127.532 132.281 Tm [(The)-255(data)-256(type)]TJ/F131 9.9626 Tf 1 0 0 1 189.551 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F84 9.9626 Tf 0.982 0 0 1 301.888 132.281 Tm [(pr)18(ovides)-255(an)-256(i)1(nterface)-256(to)-255(the)-256(GPU)]TJ 1 0 0 1 124.523 120.326 Tm [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ
                              +/F84 9.9626 Tf 0.982 0 0 1 178.341 132.281 Tm [(The)-255(data)-256(type)]TJ/F145 9.9626 Tf 1 0 0 1 240.361 132.281 Tm [(psb_T_csrg_sparse_mat)]TJ/F84 9.9626 Tf 0.982 0 0 1 352.697 132.281 Tm [(pr)18(ovides)-255(an)-256(interface)-255(to)-255(the)-256(GPU)]TJ 1 0 0 1 175.333 120.326 Tm [(version)-250(of)-250(CSR)-250(available)-250(in)-250(the)-250(NVIDIA)-250(CuSP)92(ARSE)-250(library;)]TJ
                               0 g 0 G
                              - 139.756 -29.888 Td [(177)]TJ
                              + 139.755 -29.888 Td [(178)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2241 0 obj
                              +2250 0 obj
                               <<
                              -/Length 5849      
                              +/Length 5844      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 9.9626 Tf 150.705 706.129 Td [(HYB:)]TJ
                              +/F75 9.9626 Tf 99.895 706.129 Td [(HYB:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 179.457 706.129 Tm [(The)-251(data)-252(type)]TJ/F131 9.9626 Tf 1 0 0 1 241.232 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 353.524 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 175.611 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-296(t)1(he)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)108(.)-454(The)-296(internal)]TJ 1.001 0 0 1 175.611 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(host)-249(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 175.611 670.263 Tm [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 128.647 706.129 Tm [(The)-251(data)-252(type)]TJ/F145 9.9626 Tf 1 0 0 1 190.423 706.129 Tm [(psb_T_hybg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 302.715 706.129 Tm [(pr)18(ovides)-251(an)-251(interface)-252(to)-251(the)-252(HYB)]TJ 1.02 0 0 1 124.802 694.174 Tm [(GPU)-295(storage)-296(available)-295(in)-295(the)-296(NVIDIA)-295(CuSP)90(ARSE)-295(library)109(.)-455(The)-296(internal)]TJ 1.001 0 0 1 124.802 682.219 Tm [(str)8(uctur)18(e)-249(is)-249(opaque,)-249(hence)-249(the)-250(h)1(ost)-250(side)-249(is)-249(just)-249(CSR;)-249(the)-249(HYB)-249(data)-249(format)]TJ 1 0 0 1 124.802 670.263 Tm [(is)-250(only)-250(available)-250(up)-250(to)-250(CUDA)-250(version)-250(10.)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.26 Td [(ELL:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.26 Td [(ELL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 176.129 650.003 Tm [(The)-265(data)-266(t)1(ype)]TJ/F131 9.9626 Tf 1 0 0 1 240.847 650.003 Tm [(psb_T_elg_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 348.149 650.003 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 175.611 638.048 Tm [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 125.32 650.003 Tm [(The)-265(data)-265(type)]TJ/F145 9.9626 Tf 1 0 0 1 190.038 650.003 Tm [(psb_T_elg_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 297.34 650.003 Tm [(pr)18(ovides)-266(an)-265(interface)-265(to)-265(the)-265(ELL-)]TJ 1 0 0 1 124.802 638.048 Tm [(P)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.261 Td [(HLL:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.261 Td [(HLL:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 0.98 0 0 1 178.341 617.787 Tm [(The)-194(data)-194(type)]TJ/F131 9.9626 Tf 1 0 0 1 238.431 617.787 Tm [(psb_T_hlg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 344.93 617.787 Tm [(pr)18(ovides)-194(an)-193(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 175.611 605.832 Tm [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                              +/F84 9.9626 Tf 0.98 0 0 1 127.532 617.787 Tm [(The)-194(data)-194(type)]TJ/F145 9.9626 Tf 1 0 0 1 187.621 617.787 Tm [(psb_T_hlg_sparse_mat)]TJ/F84 9.9626 Tf 0.98 0 0 1 294.121 617.787 Tm [(pr)18(ovides)-193(an)-194(interface)-194(to)-194(the)-194(Hacked)]TJ 1 0 0 1 124.802 605.832 Tm [(ELLP)92(ACK)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ
                               0 g 0 G
                              -/F75 9.9626 Tf -24.906 -20.261 Td [(HDIA:)]TJ
                              +/F75 9.9626 Tf -24.907 -20.261 Td [(HDIA:)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 1.02 0 0 1 186.092 585.571 Tm [(The)-298(data)-297(type)]TJ/F131 9.9626 Tf 1 0 0 1 251.795 585.571 Tm [(psb_T_hdiag_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 369.887 585.571 Tm [(pr)18(ovides)-298(an)-297(interface)-298(to)-298(the)]TJ 1 0 0 1 175.611 573.616 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F75 14.3462 Tf -24.906 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F75 11.9552 Tf 0 -24.857 Td [(psb)]TJ
                              +/F84 9.9626 Tf 1.02 0 0 1 135.282 585.571 Tm [(The)-298(data)-297(type)]TJ/F145 9.9626 Tf 1 0 0 1 200.986 585.571 Tm [(psb_T_hdiag_sparse_mat)]TJ/F84 9.9626 Tf 1.02 0 0 1 319.077 585.571 Tm [(pr)18(ovides)-298(an)-298(in)1(terface)-298(to)-298(the)]TJ 1 0 0 1 124.802 573.616 Tm [(Hacked)-250(DIAgonals)-250(implementation)-250(fr)18(om)-250(SPGPU;)]TJ/F75 14.3462 Tf -24.907 -34.763 Td [(13)-1000(CUDA)-250(Environment)-250(Routines)]TJ/F75 11.9552 Tf 0 -24.857 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 514.195 cm
                              +1 0 0 1 120.53 514.195 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 513.996 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 513.996 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 514.195 cm
                              +1 0 0 1 150.729 514.195 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ
                              +/F75 11.9552 Tf 154.315 513.996 Td [(init)-250(\227)-250(Initializes)-250(PSBLAS-CUDA)-250(environment)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_cuda_init\050ctxt)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                              @@ -32168,31 +32161,31 @@ BT
                               0 g 0 G
                                0 -20.26 Td [(device)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.319 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.186 0 Td [(.)]TJ -64.965 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.003 0 0 1 175.611 364.098 Tm [(Speci\002ed)-249(as:)-308(an)-249(integer)-248(value.)-558(Default:)-308(use)]TJ
                              +/F84 9.9626 Tf 34.311 0 Td [(ID)-250(of)-250(CUDA)-250(device)-250(to)-250(attach)-250(to.)]TJ -9.404 -11.956 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(local)]TJ/F84 9.9626 Tf 21.579 0 Td [(.)]TJ -53.32 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(optional)]TJ/F84 9.9626 Tf 38.187 0 Td [(.)]TJ -64.966 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ 1.003 0 0 1 124.802 364.098 Tm [(Speci\002ed)-249(as:)-308(an)-249(integer)-248(value.)-558(Default:)-308(use)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf 1 0 0 1 368.645 364.098 Tm [(mod)]TJ
                              +/F145 9.9626 Tf 1 0 0 1 317.836 364.098 Tm [(mod)]TJ
                               0 g 0 G
                              - [(\050iam,ngpu\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 439.123 364.098 Tm [(wher)18(e)]TJ/F131 9.9626 Tf 1 0 0 1 469.097 364.098 Tm [(iam)]TJ/F84 9.9626 Tf 1.003 0 0 1 487.271 364.098 Tm [(is)]TJ 1.011 0 0 1 175.611 352.143 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F131 9.9626 Tf 1 0 0 1 307.014 352.143 Tm [(ngpu)]TJ/F84 9.9626 Tf 1.011 0 0 1 330.428 352.143 Tm [(is)-247(the)-248(total)-247(number)-247(of)-248(CUDA)-247(devices)]TJ 1 0 0 1 175.611 340.187 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F75 11.9552 Tf -24.906 -20.176 Td [(Notes)]TJ
                              + [(\050iam,ngpu\051)]TJ/F84 9.9626 Tf 1.003 0 0 1 388.314 364.098 Tm [(wher)18(e)]TJ/F145 9.9626 Tf 1 0 0 1 418.287 364.098 Tm [(iam)]TJ/F84 9.9626 Tf 1.003 0 0 1 436.462 364.098 Tm [(is)]TJ 1.011 0 0 1 124.802 352.143 Tm [(the)-247(calling)-248(pr)18(ocess)-247(index)-248(and)]TJ/F145 9.9626 Tf 1 0 0 1 256.205 352.143 Tm [(ngpu)]TJ/F84 9.9626 Tf 1.011 0 0 1 279.618 352.143 Tm [(is)-247(the)-248(total)-247(number)-248(of)-247(CUDA)-247(devices)]TJ 1 0 0 1 124.802 340.187 Tm [(available)-250(on)-250(the)-250(curr)18(ent)-250(node.)]TJ/F75 11.9552 Tf -24.907 -20.176 Td [(Notes)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 12.453 -20.177 Td [(1.)]TJ
                              +/F84 9.9626 Tf 12.454 -20.177 Td [(1.)]TJ
                               0 g 0 G
                              - [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F75 11.9552 Tf -12.453 -29.61 Td [(psb)]TJ
                              + [-461(A)-250(call)-250(to)-250(this)-250(r)18(outine)-250(must)-250(pr)18(ecede)-250(any)-250(other)-250(PSBLAS-CUDA)-250(call.)]TJ/F75 11.9552 Tf -12.454 -29.61 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 270.423 cm
                              +1 0 0 1 120.53 270.423 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 270.224 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 270.224 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 270.423 cm
                              +1 0 0 1 150.729 270.423 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ
                              +/F75 11.9552 Tf 154.315 270.224 Td [(exit)-250(\227)-250(Exit)-250(from)-250(PSBLAS-CUDA)-250(environment)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.126 Td [(call)]TJ
                               0 g 0 G
                                [-525(psb_cuda_exit\050ctxt\051)]TJ/F84 9.9626 Tf 14.944 -22.254 Td [(This)-250(subr)18(outine)-250(exits)-250(fr)18(om)-250(the)-250(PSBLAS)-250(CUDA)-250(context.)]TJ
                               0 g 0 G
                              @@ -32205,55 +32198,55 @@ BT
                               0 g 0 G
                                0 -20.261 Td [(ctxt)]TJ
                               0 g 0 G
                              -/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.431 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.522 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.292 0 Td [(.)]TJ -66.071 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                              +/F84 9.9626 Tf 21.021 0 Td [(the)-250(communication)-250(context)-250(identifying)-250(the)-250(virtual)-250(parallel)-250(machine.)]TJ 3.886 -11.955 Td [(Scope:)]TJ/F75 9.9626 Tf 31.432 0 Td [(global)]TJ/F84 9.9626 Tf 28.782 0 Td [(.)]TJ -60.523 -11.955 Td [(T)90(ype:)]TJ/F75 9.9626 Tf 27.088 0 Td [(required)]TJ/F84 9.9626 Tf 39.293 0 Td [(.)]TJ -66.072 -11.955 Td [(Intent:)]TJ/F75 9.9626 Tf 31.8 0 Td [(in)]TJ/F84 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-250(as:)-310(an)-250(integer)-250(variable.)]TJ
                               0 g 0 G
                              - 139.477 -29.888 Td [(178)]TJ
                              + 139.477 -29.888 Td [(179)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2246 0 obj
                              +2255 0 obj
                               <<
                              -/Length 5422      
                              +/Length 5432      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ
                              +/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 706.328 cm
                              +1 0 0 1 171.339 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 706.328 cm
                              +1 0 0 1 201.538 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ
                              +/F75 11.9552 Tf 205.125 706.129 Td [(DeviceSync)-250(\227)-250(Synchronize)-250(CUDA)-250(device)]TJ
                               0.00 0.44 0.13 rg 0.00 0.44 0.13 RG
                              -/F131 9.9626 Tf -54.42 -19.65 Td [(call)]TJ
                              +/F145 9.9626 Tf -54.42 -19.65 Td [(call)]TJ
                               0 g 0 G
                              - [-525(psb_cuda_DeviceSync\050\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 114.839 663.146 Tm [(This)-249(subr)18(outine)-248(ensur)18(es)-249(that)-249(all)-249(pr)18(evi)1(osly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 99.895 651.191 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                              + [-525(psb_cuda_DeviceSync\050\051)]TJ/F84 9.9626 Tf 0.98 0 0 1 165.649 663.146 Tm [(This)-249(subr)18(out)1(ine)-249(ensur)18(es)-249(that)-249(all)-249(pr)19(eviosly)-249(invoked)-249(kernels,)-250(i.e.)-315(all)-249(invocation)]TJ 1 0 0 1 150.705 651.191 Tm [(of)-250(CUDA-side)-250(code,)-250(have)-250(completed.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 620.243 cm
                              +1 0 0 1 171.339 620.243 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 620.044 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 620.044 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 620.243 cm
                              +1 0 0 1 201.538 620.243 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 620.044 Td [(getDeviceCount)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                              +/F75 11.9552 Tf 205.125 620.044 Td [(getDeviceCount)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32264,18 +32257,18 @@ BT
                                [-1050(psb_cuda_getDeviceCount\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(number)-250(of)-250(devices)-250(available)-250(on)-250(curr)18(ent)-250(computing)-250(node.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 546.113 cm
                              +1 0 0 1 171.339 546.113 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 545.914 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 545.914 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 546.113 cm
                              +1 0 0 1 201.538 546.113 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 545.914 Td [(getDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(ngpus)]TJ
                              +/F75 11.9552 Tf 205.125 545.914 Td [(getDevice)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(dev)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32286,18 +32279,18 @@ BT
                                [-1050(psb_cuda_getDevice\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Get)-250(device)-250(in)-250(use)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 471.983 cm
                              +1 0 0 1 171.339 471.983 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 471.784 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 471.784 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 471.983 cm
                              +1 0 0 1 201.538 471.983 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 471.784 Td [(setDevice)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(info)]TJ
                              +/F75 11.9552 Tf 205.125 471.784 Td [(setDevice)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(info)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32308,18 +32301,18 @@ BT
                                [-525(psb_cuda_setDevice\050dev\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Set)-250(device)-250(to)-250(be)-250(used)-250(by)-250(curr)18(ent)-250(pr)18(ocess.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 397.853 cm
                              +1 0 0 1 171.339 397.853 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 397.654 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 397.654 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 397.853 cm
                              +1 0 0 1 201.538 397.853 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 397.654 Td [(DeviceHasUV)129(A)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ
                              +/F75 11.9552 Tf 205.125 397.654 Td [(DeviceHasUV)129(A)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(hasUva)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32327,21 +32320,21 @@ BT
                               0 g 0 G
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                              - [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 114.839 354.671 Tm [(Returns)-250(tr)7(ue)-250(if)-250(device)-251(curr)18(ently)-250(in)-251(use)-250(supports)-250(UV)108(A)-250(\050Uni\002ed)-250(V)54(irtual)-251(Ad-)]TJ 1 0 0 1 99.895 342.716 Tm [(dr)18(essing\051.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                              + [-525(psb_cuda_DeviceHasUVA\050\051)]TJ/F84 9.9626 Tf 1.02 0 0 1 165.649 354.671 Tm [(Returns)-250(tr)8(ue)-251(if)-250(device)-251(curr)18(ently)-250(in)-251(use)-250(supports)-250(UV)108(A)-250(\050Uni\002ed)-250(V)54(irtual)-251(Ad-)]TJ 1 0 0 1 150.705 342.716 Tm [(dr)18(essing\051.)]TJ/F75 11.9552 Tf 0 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 311.768 cm
                              +1 0 0 1 171.339 311.768 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 311.569 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 311.569 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 311.768 cm
                              +1 0 0 1 201.538 311.768 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 311.569 Td [(W)74(arpSize)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ
                              +/F75 11.9552 Tf 205.125 311.569 Td [(W)74(arpSize)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nw)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32352,18 +32345,18 @@ BT
                                [-525(psb_cuda_WarpSize\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(warp)-250(size.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 237.638 cm
                              +1 0 0 1 171.339 237.638 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 237.439 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 237.439 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 237.638 cm
                              +1 0 0 1 201.538 237.638 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 237.439 Td [(MultiProcessors)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ
                              +/F75 11.9552 Tf 205.125 237.439 Td [(MultiProcessors)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nmp)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32374,18 +32367,18 @@ BT
                                [-525(psb_cuda_MultiProcessors\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(number)-250(of)-250(multipr)18(ocessors)-250(in)-250(the)-250(CUDA)-250(device.)]TJ/F75 11.9552 Tf -14.944 -31.147 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 120.53 163.508 cm
                              +1 0 0 1 171.339 163.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 124.116 163.309 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 174.926 163.309 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 150.729 163.508 cm
                              +1 0 0 1 201.538 163.508 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 154.315 163.309 Td [(MaxThreadsPerMP)]TJ/F131 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ
                              +/F75 11.9552 Tf 205.125 163.309 Td [(MaxThreadsPerMP)]TJ/F145 9.9626 Tf -54.42 -19.65 Td [(nt)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32395,35 +32388,35 @@ BT
                               0 g 0 G
                                [-525(psb_cuda_MaxThreadsPerMP\050\051)]TJ/F84 9.9626 Tf 14.944 -23.333 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(thr)18(eads)-250(per)-250(multipr)18(ocessor)74(.)]TJ
                               0 g 0 G
                              - 149.44 -29.888 Td [(179)]TJ
                              + 149.439 -29.888 Td [(180)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2250 0 obj
                              +2259 0 obj
                               <<
                              -/Length 2730      
                              +/Length 2725      
                               >>
                               stream
                               0 g 0 G
                               0 g 0 G
                               BT
                              -/F75 11.9552 Tf 150.705 706.129 Td [(psb)]TJ
                              +/F75 11.9552 Tf 99.895 706.129 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 706.328 cm
                              +1 0 0 1 120.53 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 706.129 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 706.129 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 706.328 cm
                              +1 0 0 1 150.729 706.328 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 706.129 Td [(MaxRegistersPerBlock)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ
                              +/F75 11.9552 Tf 154.315 706.129 Td [(MaxRegistersPerBlock)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(nr)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32434,18 +32427,18 @@ BT
                                [-525(psb_cuda_MaxRegistersPerBlock\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(maximum)-250(number)-250(of)-250(r)18(egister)-250(per)-250(thr)18(ead)-250(block.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 636.313 cm
                              +1 0 0 1 120.53 636.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 636.114 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 636.114 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 636.313 cm
                              +1 0 0 1 150.729 636.313 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 636.114 Td [(MemoryClockRate)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ
                              +/F75 11.9552 Tf 154.315 636.114 Td [(MemoryClockRate)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(cl)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32456,18 +32449,18 @@ BT
                                [-525(psb_cuda_MemoryClockRate\050\051)]TJ/F84 9.9626 Tf 14.944 -21.917 Td [(Returns)-250(the)-250(memory)-250(clock)-250(rate)-250(in)-250(KHz,)-250(as)-250(an)-250(integer)74(.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 566.299 cm
                              +1 0 0 1 120.53 566.299 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 566.1 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 566.1 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 566.299 cm
                              +1 0 0 1 150.729 566.299 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 566.1 Td [(MemoryBusW)37(idth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ
                              +/F75 11.9552 Tf 154.315 566.1 Td [(MemoryBusW)37(idth)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(nb)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32478,18 +32471,18 @@ BT
                                [-525(psb_cuda_MemoryBusWidth\050\051)]TJ/F84 9.9626 Tf 14.944 -21.918 Td [(Returns)-250(the)-250(memory)-250(bus)-250(width)-250(in)-250(bits.)]TJ/F75 11.9552 Tf -14.944 -29.133 Td [(psb)]TJ
                               ET
                               q
                              -1 0 0 1 171.339 496.284 cm
                              +1 0 0 1 120.53 496.284 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 174.926 496.085 Td [(cuda)]TJ
                              +/F75 11.9552 Tf 124.116 496.085 Td [(cuda)]TJ
                               ET
                               q
                              -1 0 0 1 201.538 496.284 cm
                              +1 0 0 1 150.729 496.284 cm
                               []0 d 0 J 0.398 w 0 0 m 3.587 0 l S
                               Q
                               BT
                              -/F75 11.9552 Tf 205.125 496.085 Td [(MemoryPeakBandwidth)]TJ/F131 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ
                              +/F75 11.9552 Tf 154.315 496.085 Td [(MemoryPeakBandwidth)]TJ/F145 9.9626 Tf -54.42 -18.964 Td [(bw)]TJ
                               0.73 0.73 0.73 rg 0.73 0.73 0.73 RG
                               0 g 0 G
                               0.40 0.40 0.40 rg 0.40 0.40 0.40 RG
                              @@ -32499,13 +32492,28 @@ BT
                               0 g 0 G
                                [-525(psb_cuda_MemoryPeakBandwidth\050\051)]TJ/F84 9.9626 Tf 0 -21.918 Td [(Returns)-250(the)-250(peak)-250(memory)-250(bandwidth)-250(in)-250(MB/s)-250(\050r)18(eal)-250(double)-250(pr)18(ecision\051.)]TJ
                               0 g 0 G
                              - 164.383 -364.765 Td [(180)]TJ
                              + 164.384 -364.765 Td [(181)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2254 0 obj
                              +2264 0 obj
                              +<<
                              +/Length 81        
                              +>>
                              +stream
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 315.088 90.438 Td [(182)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2268 0 obj
                               <<
                               /Length 7303      
                               >>
                              @@ -32563,183 +32571,186 @@ BT
                               0 g 0 G
                                1.02 0 0 1 121.474 156.191 Tm [(S.)-284(Filippone,)-294(P)127(.)-284(D'Ambra,)-294(M.)-284(Colajanni,)]TJ/F78 9.9626 Tf 1.02 0 0 1 302.518 156.191 Tm [(Using)-284(a)-284(Parallel)-284(Library)-284(of)-284(Sparse)]TJ 1.02 0 0 1 121.195 144.236 Tm [(Linear)-296(Algebra)-296(in)-295(a)-296(Fluid)-296(Dynamics)-296(Applications)-296(Code)-295(on)-296(Linux)-296(Clusters)]TJ/F84 9.9626 Tf 1.02 0 0 1 429.06 144.236 Tm [(,)-308(in)]TJ 0.99 0 0 1 121.474 132.281 Tm [(G.)-254(Joubert,)-254(A.)-254(Murli,)-254(F)93(.)-254(Peters,)-254(M.)-254(V)93(anneschi,)-255(editors,)-254(Parallel)-254(Computing)-253(-)]TJ 1 0 0 1 121.086 120.326 Tm [(Advances)-250(&)-250(Curr)18(ent)-250(Issues,)-250(pp.)-250(441\226448,)-250(Imperial)-250(College)-250(Pr)18(ess,)-250(2002.)]TJ
                               0 g 0 G
                              - 143.193 -29.888 Td [(181)]TJ
                              -0 g 0 G
                              -ET
                              -
                              -endstream
                              -endobj
                              -2263 0 obj
                              -<<
                              -/Length 6153      
                              ->>
                              -stream
                              -0 g 0 G
                              -0 g 0 G
                              -0 g 0 G
                              -BT
                              -/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ
                              -0 g 0 G
                              - 0.984 0 0 1 172.284 706.129 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F78 9.9626 Tf 0.984 0 0 1 428.128 706.129 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F84 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ
                              -0 g 0 G
                              - -212.051 -19.926 Td [([14])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 674.248 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 662.293 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F131 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ
                              -0 g 0 G
                              - -178.489 -19.925 Td [([15])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 618.458 Tm [(Lawson,)-252(C.,)-252(Hanson,)-252(R.,)-251(Kincaid,)-252(D.)-251(and)-250(Kr)17(ogh,)-251(F)90(.,)-252(Basic)-251(Linear)-250(Algebra)]TJ 1.018 0 0 1 172.284 606.502 Tm [(Subpr)18(ograms)-245(for)-245(Fortran)-244(usage,)-245(ACM)-245(T)88(rans.)-244(Math.)-245(Softw)90(.)-245(vo)1(l.)-245(5,)-245(38\226329,)]TJ 1 0 0 1 171.786 594.547 Tm [(1979.)]TJ
                              -0 g 0 G
                              - -21.081 -19.925 Td [([16])]TJ
                              -0 g 0 G
                              - 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 574.622 Tm [(Fortran)-248(90:)-309(An)-248(entry)-248(to)-249(object-or)1(iented)-249(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 562.667 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F84 9.9626 Tf 0.991 0 0 1 385.663 562.667 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ
                              -0 g 0 G
                              - -21.3 -19.926 Td [([17])]TJ
                              -0 g 0 G
                              - 1.006 0 0 1 172.284 530.786 Tm [(Metcalf,)-248(M.,)-248(Reid,)-248(J.)-248(and)-248(Cohen,)-248(M.)]TJ/F78 9.9626 Tf 1.006 0 0 1 329.338 530.786 Tm [(Fortran)-248(95/2003)-248(explained.)]TJ/F84 9.9626 Tf 1.006 0 0 1 441.938 530.786 Tm [(Oxfor)18(d)-248(Uni-)]TJ 1 0 0 1 172.005 518.831 Tm [(versity)-250(Pr)18(ess,)-250(2004.)]TJ
                              -0 g 0 G
                              - -21.3 -19.925 Td [([18])]TJ
                              -0 g 0 G
                              - 1.008 0 0 1 172.284 498.906 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F78 9.9626 Tf 1.008 0 0 1 329.715 498.906 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 498.906 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ
                              -0 g 0 G
                              - -21.3 -19.925 Td [([19])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 467.026 Tm [(Rouson,)-371(D.W)90(.I.,)-371(Xia,)-371(J.,)-371(Xu,)-371(X.:)-505(Scienti\002c)-346(Softwar)18(e)-346(Design:)-505(The)-346(Object-)]TJ 1 0 0 1 172.284 455.07 Tm [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ
                              -0 g 0 G
                              - -21.579 -19.925 Td [([20])]TJ
                              -0 g 0 G
                              - 1.014 0 0 1 172.284 435.145 Tm [(M.)-247(Snir)73(,)-247(S.)-247(Otto,)-248(S.)-247(Huss-Lederman,)-247(D.)-247(W)91(alker)-247(and)-247(J.)-247(Dongarra,)]TJ/F78 9.9626 Tf 1.014 0 0 1 455.169 435.145 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.48 423.19 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ
                              -0 g 0 G
                              - -21.081 -19.926 Td [([21])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 391.309 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F78 9.9626 Tf 1.02 0 0 1 426.1 391.309 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F84 9.9626 Tf 1.018 0 0 1 365.291 379.354 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 Tm [(Pr)18(ogramming)-251(T)93(ools)-252(for)-251(Next-Generation)-252(High-Performance)-251(Scienti\002c)-252(Soft-)]TJ 1 0 0 1 171.865 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ
                              -0 g 0 G
                              - -21.16 -19.925 Td [([22])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 335.519 Tm [(Car)18(dellini,)-300(V)127(.,)-600(Filippone,)-299(S.,)-599(and)-578(Rouson,)-299(D.)-289(2014,)-299(Design)-289(patterns)-289(for)]TJ 1.02 0 0 1 172.284 323.563 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F78 9.9626 Tf 1.02 0 0 1 456.492 323.563 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ
                              -0 g 0 G
                              - -94.983 -19.925 Td [([23])]TJ
                              -0 g 0 G
                              - 0.985 0 0 1 172.284 291.683 Tm [(D.)-254(Barbieri,)-253(V)131(.)-254(Car)18(dellini,)-253(A.)-254(Fanfarillo,)-253(S.)-254(Filippone,)-254(Thr)19(ee)-254(storage)-254(formats)]TJ 1.02 0 0 1 172.284 279.728 Tm [(for)-257(sparse)-257(matrices)-257(on)-257(GPGPUs,)-260(T)91(ech.)-257(Rep.)-257(DICII)-257(RR-15.6,)-260(Universit)]TJ 1 0 0 1 478.39 279.753 Tm [(\036)]TJ 1.02 0 0 1 477.558 279.728 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 267.773 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ
                              -0 g 0 G
                              - -21.579 -19.926 Td [([24])]TJ
                              -0 g 0 G
                              - 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F78 9.9626 Tf 1.02 0 0 1 331.577 235.892 Tm [(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.232 235.892 Tm [(,)-366(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ
                              -0 g 0 G
                              - 142.804 -133.499 Td [(182)]TJ
                              + 143.193 -29.888 Td [(183)]TJ
                               0 g 0 G
                               ET
                               
                               endstream
                               endobj
                              -2171 0 obj
                              +2174 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 961
                              -/Length 11071     
                              ->>
                              -stream
                              -2151 0 2152 59 2153 118 2154 177 2155 236 2156 295 2157 354 2158 412 2146 471 2159 530
                              -2147 589 2177 784 2182 941 2183 1121 2184 1164 2185 1467 2186 1672 2188 1885 2173 2106 2174 2253
                              -2175 2400 2179 2547 2180 2605 2181 2663 2176 2721 2197 2931 2202 3070 2203 3250 2204 3293 2205 3494
                              -2206 3789 2208 4010 2195 4223 2199 4369 2192 4428 2200 4487 2193 4546 2201 4605 2196 4664 2215 4818
                              -2220 4957 2221 5137 2223 5180 2224 5387 2225 5688 2227 5909 2213 6122 2217 6269 2218 6327 2214 6386
                              -2232 6568 2234 6686 2231 6745 2236 6828 2238 6946 610 7004 2235 7061 2240 7184 2242 7302 614 7361
                              -618 7418 2243 7476 622 7535 2239 7593 2245 7688 2247 7806 626 7864 630 7921 634 7978 638 8035
                              -642 8092 646 8149 650 8206 654 8263 2244 8320 2249 8415 2251 8533 658 8592 662 8650 666 8708
                              -670 8766 2248 8824 2253 8919 2255 9037 2256 9095 2257 9153 2003 9211 949 9268 948 9325 908 9382
                              -909 9439 924 9496 905 9553 906 9609 2258 9666 901 9724 2259 9781 2252 9839 2262 9933 2264 10051
                              -% 2151 0 obj
                              +/First 986
                              +/Length 11860     
                              +>>
                              +stream
                              +2172 0 2173 205 2175 494 2177 715 2134 928 2159 1074 2144 1132 2160 1191 2161 1250 2162 1309
                              +2163 1368 2164 1427 2165 1486 2166 1545 2167 1603 2155 1662 2168 1721 2156 1779 2186 1974 2191 2131
                              +2192 2311 2193 2354 2194 2657 2195 2862 2197 3075 2182 3296 2183 3443 2184 3590 2188 3737 2189 3796
                              +2190 3854 2185 3913 2206 4123 2212 4262 2213 4442 2214 4485 2215 4686 2216 4981 2218 5202 2204 5415
                              +2208 5561 2201 5619 2209 5678 2202 5736 2210 5795 2205 5853 2225 6007 2229 6146 2230 6326 2232 6369
                              +2233 6576 2234 6877 2236 7098 2223 7311 2227 7458 2228 7517 2224 7576 2241 7758 2243 7876 2240 7934
                              +2245 8017 2247 8135 614 8194 2244 8252 2249 8375 2251 8493 618 8551 622 8607 2252 8664 626 8722
                              +2248 8779 2254 8874 2256 8992 630 9051 634 9109 638 9167 642 9225 646 9283 650 9341 654 9399
                              +658 9457 2253 9515 2258 9610 2260 9728 662 9786 666 9843 670 9900 674 9957 2257 10014 2263 10109
                              +2265 10227 2262 10286 2267 10354 2269 10472 2270 10530 2271 10588 2012 10646 958 10703 957 10760 916 10817
                              +% 2172 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 563.747 null]
                              +/BaseFont /YAZDUX+TimesNewRomanPSMT
                              +/FontDescriptor 2175 0 R
                              +/ToUnicode 2176 0 R
                              +/Type /Font
                              +/FirstChar 48
                              +/LastChar 57
                              +/Widths [ 500 500 500 500 500 0 0 500 500 500]
                              +/Subtype /TrueType
                               >>
                              -% 2152 0 obj
                              +% 2173 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 567.034 null]
                              ->>
                              -% 2153 0 obj
                              +/BaseFont /NDNSMY+FreeSerif
                              +/FontDescriptor 2177 0 R
                              +/ToUnicode 2178 0 R
                              +/Type /Font
                              +/FirstChar 32
                              +/LastChar 89
                              +/Widths [ 250 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 721 0 0 0 0 0 0 0 0 385 0 0 0 0 0 0 0 667 529 0 0 0 0 0 701]
                              +/Subtype /TrueType
                              +>>
                              +% 2175 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 556.075 null]
                              +/Type /FontDescriptor
                              +/FontName /YAZDUX+TimesNewRomanPSMT
                              +/FontBBox [ 15 -13 638 675]
                              +/Flags 65540
                              +/Ascent 675
                              +/CapHeight 675
                              +/Descent -13
                              +/ItalicAngle 0
                              +/StemV 95
                              +/MissingWidth 777
                              +/FontFile2 2179 0 R
                               >>
                              -% 2154 0 obj
                              +% 2177 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 545.116 null]
                              +/Type /FontDescriptor
                              +/FontName /NDNSMY+FreeSerif
                              +/FontBBox [ 0 -71 706 752]
                              +/Flags 65540
                              +/Ascent 752
                              +/CapHeight 679
                              +/Descent -71
                              +/ItalicAngle 0
                              +/StemV 105
                              +/MissingWidth 600
                              +/FontFile2 2180 0 R
                               >>
                              -% 2155 0 obj
                              +% 2134 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 534.158 null]
                              +/Type /Annot
                              +/Subtype /Link
                              +/Border[0 0 0]/H/I/C[1 0 0]
                              +/Rect [384.587 583.767 391.56 595.827]
                              +/A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2156 0 obj
                              +% 2159 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 523.199 null]
                              +/D [2157 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2157 0 obj
                              +% 2144 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 512.24 null]
                              +/D [2157 0 R /XYZ 389.217 621.446 null]
                               >>
                              -% 2158 0 obj
                              +% 2160 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 501.281 null]
                              +/D [2157 0 R /XYZ 114.839 563.747 null]
                               >>
                              -% 2146 0 obj
                              +% 2161 0 obj
                               <<
                              -/D [2148 0 R /XYZ 165.649 481.057 null]
                              +/D [2157 0 R /XYZ 114.839 567.034 null]
                               >>
                              -% 2159 0 obj
                              +% 2162 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 556.075 null]
                              +>>
                              +% 2163 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 545.116 null]
                              +>>
                              +% 2164 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 534.158 null]
                              +>>
                              +% 2165 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 523.199 null]
                              +>>
                              +% 2166 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 512.24 null]
                              +>>
                              +% 2167 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 501.281 null]
                              +>>
                              +% 2155 0 obj
                              +<<
                              +/D [2157 0 R /XYZ 114.839 481.057 null]
                              +>>
                              +% 2168 0 obj
                               <<
                              -/D [2148 0 R /XYZ 150.705 294.895 null]
                              +/D [2157 0 R /XYZ 99.895 294.895 null]
                               >>
                              -% 2147 0 obj
                              +% 2156 0 obj
                               <<
                              -/Font << /F84 683 0 R /F75 681 0 R /F231 1035 0 R /F279 1803 0 R /F78 682 0 R /F181 933 0 R /F179 932 0 R /F131 931 0 R >>
                              -/XObject << /Im7 2124 0 R >>
                              +/Font << /F84 687 0 R /F75 685 0 R /F233 1044 0 R /F279 1813 0 R /F78 686 0 R /F192 942 0 R /F190 941 0 R /F145 940 0 R >>
                              +/XObject << /Im7 2133 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2177 0 obj
                              +% 2186 0 obj
                               <<
                               /Type /Page
                              -/Contents 2178 0 R
                              -/Resources 2176 0 R
                              +/Contents 2187 0 R
                              +/Resources 2185 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2173 0 R 2174 0 R 2175 0 R ]
                              +/Parent 2115 0 R
                              +/Annots [ 2182 0 R 2183 0 R 2184 0 R ]
                               >>
                              -% 2182 0 obj
                              +% 2191 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2183 0 obj
                              +% 2192 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2184 0 obj
                              +% 2193 0 obj
                               <<
                               /BaseFont /MCSFLP+FreeSerif
                              -/FontDescriptor 2186 0 R
                              -/ToUnicode 2187 0 R
                              +/FontDescriptor 2195 0 R
                              +/ToUnicode 2196 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 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 721 0 670 0 610 564 0 714 0 385 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2185 0 obj
                              +% 2194 0 obj
                               <<
                               /BaseFont /AJRCAD+TimesNewRomanPSMT
                              -/FontDescriptor 2188 0 R
                              -/ToUnicode 2189 0 R
                              +/FontDescriptor 2197 0 R
                              +/ToUnicode 2198 0 R
                               /Type /Font
                               /FirstChar 48
                               /LastChar 57
                               /Widths [ 500 500 500 500 500 0 0 500 500 500]
                               /Subtype /TrueType
                               >>
                              -% 2186 0 obj
                              +% 2195 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /MCSFLP+FreeSerif
                              @@ -32751,9 +32762,9 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2190 0 R
                              +/FontFile2 2199 0 R
                               >>
                              -% 2188 0 obj
                              +% 2197 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /AJRCAD+TimesNewRomanPSMT
                              @@ -32765,94 +32776,94 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2191 0 R
                              +/FontFile2 2200 0 R
                               >>
                              -% 2173 0 obj
                              +% 2182 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [402.878 426.731 409.852 438.791]
                              +/Rect [453.687 426.731 460.661 438.791]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2174 0 obj
                              +% 2183 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [303.732 176.362 310.765 188.421]
                              +/Rect [354.541 176.362 361.575 188.421]
                               /A << /S /GoTo /D (figure.8) >>
                               >>
                              -% 2175 0 obj
                              +% 2184 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [436.309 128.475 443.332 140.535]
                              +/Rect [487.118 128.475 494.142 140.535]
                               /A << /S /GoTo /D (algocf.2) >>
                               >>
                              -% 2179 0 obj
                              +% 2188 0 obj
                               <<
                              -/D [2177 0 R /XYZ 98.895 753.953 null]
                              +/D [2186 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2180 0 obj
                              +% 2189 0 obj
                               <<
                              -/D [2177 0 R /XYZ 396.732 464.41 null]
                              +/D [2186 0 R /XYZ 447.542 464.41 null]
                               >>
                              -% 2181 0 obj
                              +% 2190 0 obj
                               <<
                              -/D [2177 0 R /XYZ 99.895 211.214 null]
                              +/D [2186 0 R /XYZ 150.705 211.214 null]
                               >>
                              -% 2176 0 obj
                              +% 2185 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F181 933 0 R /F131 931 0 R /F231 1035 0 R /F279 1803 0 R /F134 1481 0 R /F179 932 0 R /F75 681 0 R >>
                              -/XObject << /Im8 2172 0 R >>
                              +/Font << /F84 687 0 R /F78 686 0 R /F192 942 0 R /F145 940 0 R /F233 1044 0 R /F279 1813 0 R /F148 1490 0 R /F190 941 0 R /F75 685 0 R >>
                              +/XObject << /Im8 2181 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2197 0 obj
                              +% 2206 0 obj
                               <<
                               /Type /Page
                              -/Contents 2198 0 R
                              -/Resources 2196 0 R
                              +/Contents 2207 0 R
                              +/Resources 2205 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2117 0 R
                              -/Annots [ 2195 0 R ]
                              +/Parent 2211 0 R
                              +/Annots [ 2204 0 R ]
                               >>
                              -% 2202 0 obj
                              +% 2212 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133927+01'00')
                               /ModDate (D:20140329133927+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2203 0 obj
                              +% 2213 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2204 0 obj
                              +% 2214 0 obj
                               <<
                               /BaseFont /BNRUAU+TimesNewRomanPSMT
                              -/FontDescriptor 2206 0 R
                              -/ToUnicode 2207 0 R
                              +/FontDescriptor 2216 0 R
                              +/ToUnicode 2217 0 R
                               /Type /Font
                               /FirstChar 45
                               /LastChar 55
                               /Widths [ 333 0 0 500 500 500 0 0 0 0 500]
                               /Subtype /TrueType
                               >>
                              -% 2205 0 obj
                              +% 2215 0 obj
                               <<
                               /BaseFont /ICFUKB+FreeSerif
                              -/FontDescriptor 2208 0 R
                              -/ToUnicode 2209 0 R
                              +/FontDescriptor 2218 0 R
                              +/ToUnicode 2219 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 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 721 0 0 0 610 564 0 0 0 0 0 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2206 0 obj
                              +% 2216 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /BNRUAU+TimesNewRomanPSMT
                              @@ -32864,9 +32875,9 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2210 0 R
                              +/FontFile2 2220 0 R
                               >>
                              -% 2208 0 obj
                              +% 2218 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /ICFUKB+FreeSerif
                              @@ -32878,86 +32889,86 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2211 0 R
                              +/FontFile2 2221 0 R
                               >>
                              -% 2195 0 obj
                              +% 2204 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [422.101 537.01 429.075 549.069]
                              +/Rect [371.292 537.01 378.265 549.069]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2199 0 obj
                              +% 2208 0 obj
                               <<
                              -/D [2197 0 R /XYZ 149.705 753.953 null]
                              +/D [2206 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2192 0 obj
                              +% 2201 0 obj
                               <<
                              -/D [2197 0 R /XYZ 447.542 574.688 null]
                              +/D [2206 0 R /XYZ 396.732 574.688 null]
                               >>
                              -% 2200 0 obj
                              +% 2209 0 obj
                               <<
                              -/D [2197 0 R /XYZ 150.705 526.012 null]
                              +/D [2206 0 R /XYZ 99.895 526.012 null]
                               >>
                              -% 2193 0 obj
                              +% 2202 0 obj
                               <<
                              -/D [2197 0 R /XYZ 165.649 383.469 null]
                              +/D [2206 0 R /XYZ 114.839 383.469 null]
                               >>
                              -% 2201 0 obj
                              +% 2210 0 obj
                               <<
                              -/D [2197 0 R /XYZ 150.705 187.185 null]
                              +/D [2206 0 R /XYZ 99.895 187.185 null]
                               >>
                              -% 2196 0 obj
                              +% 2205 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F231 1035 0 R /F75 681 0 R /F279 1803 0 R >>
                              -/XObject << /Im9 2194 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F233 1044 0 R /F75 685 0 R /F279 1813 0 R >>
                              +/XObject << /Im9 2203 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2215 0 obj
                              +% 2225 0 obj
                               <<
                               /Type /Page
                              -/Contents 2216 0 R
                              -/Resources 2214 0 R
                              +/Contents 2226 0 R
                              +/Resources 2224 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              -/Annots [ 2213 0 R ]
                              +/Parent 2211 0 R
                              +/Annots [ 2223 0 R ]
                               >>
                              -% 2220 0 obj
                              +% 2229 0 obj
                               <<
                               /Producer (GPL Ghostscript 9.10)
                               /CreationDate (D:20140329133928+01'00')
                               /ModDate (D:20140329133928+01'00')
                               /Creator (cairo 1.13.1 \(http://cairographics.org\))
                               >>
                              -% 2221 0 obj
                              +% 2230 0 obj
                               <<
                               /Type /ExtGState
                               /OPM 1
                               >>
                              -% 2223 0 obj
                              +% 2232 0 obj
                               <<
                               /BaseFont /PBIKKX+TimesNewRomanPSMT
                              -/FontDescriptor 2225 0 R
                              -/ToUnicode 2226 0 R
                              +/FontDescriptor 2234 0 R
                              +/ToUnicode 2235 0 R
                               /Type /Font
                               /FirstChar 45
                               /LastChar 55
                               /Widths [ 333 0 0 500 500 0 500 500 500 500 500]
                               /Subtype /TrueType
                               >>
                              -% 2224 0 obj
                              +% 2233 0 obj
                               <<
                               /BaseFont /ZBHFTP+FreeSerif
                              -/FontDescriptor 2227 0 R
                              -/ToUnicode 2228 0 R
                              +/FontDescriptor 2236 0 R
                              +/ToUnicode 2237 0 R
                               /Type /Font
                               /FirstChar 32
                               /LastChar 89
                               /Widths [ 250 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 721 0 670 0 610 564 0 714 0 0 709 0 0 0 724 0 0 667 529 606 0 0 0 0 701]
                               /Subtype /TrueType
                               >>
                              -% 2225 0 obj
                              +% 2234 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /PBIKKX+TimesNewRomanPSMT
                              @@ -32969,9 +32980,9 @@ stream
                               /ItalicAngle 0
                               /StemV 95
                               /MissingWidth 777
                              -/FontFile2 2229 0 R
                              +/FontFile2 2238 0 R
                               >>
                              -% 2227 0 obj
                              +% 2236 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /ZBHFTP+FreeSerif
                              @@ -32983,313 +32994,348 @@ stream
                               /ItalicAngle 0
                               /StemV 105
                               /MissingWidth 600
                              -/FontFile2 2230 0 R
                              +/FontFile2 2239 0 R
                               >>
                              -% 2213 0 obj
                              +% 2223 0 obj
                               <<
                               /Type /Annot
                               /Subtype /Link
                               /Border[0 0 0]/H/I/C[1 0 0]
                              -/Rect [389.583 344.666 396.557 356.726]
                              +/Rect [440.392 344.666 447.366 356.726]
                               /A << /S /GoTo /D (figure.5) >>
                               >>
                              -% 2217 0 obj
                              +% 2227 0 obj
                               <<
                              -/D [2215 0 R /XYZ 98.895 753.953 null]
                              +/D [2225 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2218 0 obj
                              +% 2228 0 obj
                               <<
                              -/D [2215 0 R /XYZ 396.732 382.345 null]
                              +/D [2225 0 R /XYZ 447.542 382.345 null]
                               >>
                              -% 2214 0 obj
                              +% 2224 0 obj
                               <<
                              -/Font << /F84 683 0 R /F131 931 0 R /F78 682 0 R /F75 681 0 R /F181 933 0 R /F231 1035 0 R /F279 1803 0 R >>
                              -/XObject << /Im10 2212 0 R >>
                              +/Font << /F84 687 0 R /F145 940 0 R /F78 686 0 R /F75 685 0 R /F192 942 0 R /F233 1044 0 R /F279 1813 0 R >>
                              +/XObject << /Im10 2222 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2232 0 obj
                              +% 2241 0 obj
                               <<
                               /Type /Page
                              -/Contents 2233 0 R
                              -/Resources 2231 0 R
                              +/Contents 2242 0 R
                              +/Resources 2240 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2234 0 obj
                              +% 2243 0 obj
                               <<
                              -/D [2232 0 R /XYZ 149.705 753.953 null]
                              +/D [2241 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2231 0 obj
                              +% 2240 0 obj
                               <<
                              -/Font << /F231 1035 0 R /F84 683 0 R >>
                              +/Font << /F233 1044 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2236 0 obj
                              +% 2245 0 obj
                               <<
                               /Type /Page
                              -/Contents 2237 0 R
                              -/Resources 2235 0 R
                              +/Contents 2246 0 R
                              +/Resources 2244 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2238 0 obj
                              +% 2247 0 obj
                               <<
                              -/D [2236 0 R /XYZ 98.895 753.953 null]
                              +/D [2245 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 610 0 obj
                              +% 614 0 obj
                               <<
                              -/D [2236 0 R /XYZ 99.895 716.092 null]
                              +/D [2245 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2235 0 obj
                              +% 2244 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F231 1035 0 R /F131 931 0 R /F78 682 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F233 1044 0 R /F145 940 0 R /F78 686 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2240 0 obj
                              +% 2249 0 obj
                               <<
                               /Type /Page
                              -/Contents 2241 0 R
                              -/Resources 2239 0 R
                              +/Contents 2250 0 R
                              +/Resources 2248 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              +/Parent 2211 0 R
                               >>
                              -% 2242 0 obj
                              +% 2251 0 obj
                               <<
                              -/D [2240 0 R /XYZ 149.705 753.953 null]
                              +/D [2249 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 614 0 obj
                              +% 618 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 554.06 null]
                              +/D [2249 0 R /XYZ 99.895 554.06 null]
                               >>
                              -% 618 0 obj
                              +% 622 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 527.944 null]
                              +/D [2249 0 R /XYZ 99.895 527.944 null]
                               >>
                              -% 2243 0 obj
                              +% 2252 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 315.727 null]
                              +/D [2249 0 R /XYZ 99.895 315.727 null]
                               >>
                              -% 622 0 obj
                              +% 626 0 obj
                               <<
                              -/D [2240 0 R /XYZ 150.705 284.171 null]
                              +/D [2249 0 R /XYZ 99.895 284.171 null]
                               >>
                              -% 2239 0 obj
                              +% 2248 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F131 931 0 R >>
                              +/Font << /F75 685 0 R /F84 687 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2245 0 obj
                              +% 2254 0 obj
                               <<
                               /Type /Page
                              -/Contents 2246 0 R
                              -/Resources 2244 0 R
                              +/Contents 2255 0 R
                              +/Resources 2253 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              ->>
                              -% 2247 0 obj
                              -<<
                              -/D [2245 0 R /XYZ 98.895 753.953 null]
                              +/Parent 2211 0 R
                               >>
                              -% 626 0 obj
                              +% 2256 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 720.077 null]
                              +/D [2254 0 R /XYZ 149.705 753.953 null]
                               >>
                               % 630 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 633.991 null]
                              +/D [2254 0 R /XYZ 150.705 720.077 null]
                               >>
                               % 634 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 559.861 null]
                              +/D [2254 0 R /XYZ 150.705 633.991 null]
                               >>
                               % 638 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 485.732 null]
                              +/D [2254 0 R /XYZ 150.705 559.861 null]
                               >>
                               % 642 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 411.602 null]
                              +/D [2254 0 R /XYZ 150.705 485.732 null]
                               >>
                               % 646 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 325.516 null]
                              +/D [2254 0 R /XYZ 150.705 411.602 null]
                               >>
                               % 650 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 251.386 null]
                              +/D [2254 0 R /XYZ 150.705 325.516 null]
                               >>
                               % 654 0 obj
                               <<
                              -/D [2245 0 R /XYZ 99.895 177.256 null]
                              +/D [2254 0 R /XYZ 150.705 251.386 null]
                               >>
                              -% 2244 0 obj
                              +% 658 0 obj
                              +<<
                              +/D [2254 0 R /XYZ 150.705 177.256 null]
                              +>>
                              +% 2253 0 obj
                               <<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2249 0 obj
                              +% 2258 0 obj
                               <<
                               /Type /Page
                              -/Contents 2250 0 R
                              -/Resources 2248 0 R
                              +/Contents 2259 0 R
                              +/Resources 2257 0 R
                               /MediaBox [0 0 595.276 841.89]
                              -/Parent 2219 0 R
                              ->>
                              -% 2251 0 obj
                              -<<
                              -/D [2249 0 R /XYZ 149.705 753.953 null]
                              +/Parent 2261 0 R
                               >>
                              -% 658 0 obj
                              +% 2260 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 720.077 null]
                              +/D [2258 0 R /XYZ 98.895 753.953 null]
                               >>
                               % 662 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 650.062 null]
                              +/D [2258 0 R /XYZ 99.895 720.077 null]
                               >>
                               % 666 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 580.047 null]
                              +/D [2258 0 R /XYZ 99.895 650.062 null]
                               >>
                               % 670 0 obj
                               <<
                              -/D [2249 0 R /XYZ 150.705 510.033 null]
                              ->>
                              -% 2248 0 obj
                              -<<
                              -/Font << /F75 681 0 R /F131 931 0 R /F84 683 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              ->>
                              -% 2253 0 obj
                              -<<
                              -/Type /Page
                              -/Contents 2254 0 R
                              -/Resources 2252 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2260 0 R
                              ->>
                              -% 2255 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 98.895 753.953 null]
                              +/D [2258 0 R /XYZ 99.895 580.047 null]
                               >>
                              -% 2256 0 obj
                              +% 674 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 723.717 null]
                              +/D [2258 0 R /XYZ 99.895 510.033 null]
                               >>
                               % 2257 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 698.792 null]
                              ->>
                              -% 2003 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 99.895 638.64 null]
                              ->>
                              -% 949 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 99.895 595.644 null]
                              ->>
                              -% 948 0 obj
                              -<<
                              -/D [2253 0 R /XYZ 99.895 538.043 null]
                              +/Font << /F75 685 0 R /F145 940 0 R /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 908 0 obj
                              +% 2263 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 477.792 null]
                              +/Type /Page
                              +/Contents 2264 0 R
                              +/Resources 2262 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 909 0 obj
                              +% 2265 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 433.422 null]
                              +/D [2263 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 924 0 obj
                              +% 2262 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 398.456 null]
                              +/Font << /F84 687 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 905 0 obj
                              +% 2267 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 352.81 null]
                              +/Type /Page
                              +/Contents 2268 0 R
                              +/Resources 2266 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 906 0 obj
                              +% 2269 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 307.164 null]
                              +/D [2267 0 R /XYZ 98.895 753.953 null]
                               >>
                              -% 2258 0 obj
                              +% 2270 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 261.519 null]
                              +/D [2267 0 R /XYZ 99.895 723.717 null]
                               >>
                              -% 901 0 obj
                              +% 2271 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 215.873 null]
                              +/D [2267 0 R /XYZ 99.895 698.792 null]
                               >>
                              -% 2259 0 obj
                              +% 2012 0 obj
                               <<
                              -/D [2253 0 R /XYZ 99.895 170.895 null]
                              +/D [2267 0 R /XYZ 99.895 638.64 null]
                               >>
                              -% 2252 0 obj
                              +% 958 0 obj
                               <<
                              -/Font << /F75 681 0 R /F84 683 0 R /F78 682 0 R >>
                              -/ProcSet [ /PDF /Text ]
                              +/D [2267 0 R /XYZ 99.895 595.644 null]
                               >>
                              -% 2262 0 obj
                              +% 957 0 obj
                               <<
                              -/Type /Page
                              -/Contents 2263 0 R
                              -/Resources 2261 0 R
                              -/MediaBox [0 0 595.276 841.89]
                              -/Parent 2260 0 R
                              +/D [2267 0 R /XYZ 99.895 538.043 null]
                               >>
                              -% 2264 0 obj
                              +% 916 0 obj
                               <<
                              -/D [2262 0 R /XYZ 149.705 753.953 null]
                              +/D [2267 0 R /XYZ 99.895 477.792 null]
                               >>
                               
                               endstream
                               endobj
                              -2285 0 obj
                              +2277 0 obj
                               <<
                              -/Length1 1383
                              -/Length2 5908
                              -/Length3 0
                              -/Length 7291      
                              +/Length 6164      
                               >>
                               stream
                              -%!PS-AdobeFont-1.0: CMEX10 003.002
                              -%%Title: CMEX10
                              -%Version: 003.002
                              -%%CreationDate: Mon Jul 13 16:17:00 2009
                              -%%Creator: David M. Jones
                              -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              -%Copyright: (), with Reserved Font Name CMEX10.
                              -% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              -% This license is in the accompanying file OFL.txt, and is also
                              -% available with a FAQ at: http://scripts.sil.org/OFL.
                              -%%EndComments
                              -FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
                              -/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
                              -{save true}{false}ifelse}{false}ifelse
                              -11 dict begin
                              -/FontType 1 def
                              -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              -/FontName /MNPEHI+CMEX10 def
                              -/FontBBox {-24 -2960 1454 772 }readonly def
                              -/PaintType 0 def
                              -/FontInfo 9 dict dup begin
                              -/version (003.002) readonly def
                              -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMEX10.) readonly def
                              -/FullName (CMEX10) readonly def
                              -/FamilyName (Computer Modern) readonly def
                              -/Weight (Medium) readonly def
                              -/ItalicAngle 0 def
                              -/isFixedPitch false def
                              -/UnderlinePosition -100 def
                              -/UnderlineThickness 50 def
                              -end readonly def
                              -/Encoding 256 array
                              -0 1 255 {1 index exch /.notdef put} for
                              -dup 114 /radicalbigg put
                              -readonly def
                              -currentdict end
                              -currentfile eexec
                              -ŮÖoc;„j˛„Ľř°Aw-ĺÎ=Ó%ĺW)-{Ůr˝uú•)Żś‚ßröA•ÉÂÜăE(ő@Úý{ëą´‡ş“Q»ű|ü_‘RŃĺ»
                              +0 g 0 G
                              +0 g 0 G
                              +0 g 0 G
                              +BT
                              +/F84 9.9626 Tf 150.705 706.129 Td [([13])]TJ
                              +0 g 0 G
                              + 0.984 0 0 1 172.284 706.129 Tm [(Gamma,)-254(E.,)-509(Helm,)-254(R.,)-508(Johnson,)-255(R.,)-508(and)-508(Vlissides,)-255(J.)-254(1995.)]TJ/F78 9.9626 Tf 0.984 0 0 1 428.128 706.129 Tm [(Design)-254(Patterns:)]TJ 1 0 0 1 171.975 694.174 Tm [(Elements)-250(of)-250(Reusable)-250(Object-Oriented)-250(Softwar)18(e)]TJ/F84 9.9626 Tf 190.781 0 Td [(.)-250(Addison-W)92(esley)111(.)]TJ
                              +0 g 0 G
                              + -212.051 -19.926 Td [([14])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 674.248 Tm [(Karypis,)-341(G.)-322(and)-322(Kumar)73(,)-341(V)126(.,)]TJ/F78 9.9626 Tf 1.02 0 0 1 299.262 674.248 Tm [(METIS:)-322(Unstructur)18(ed)-322(Graph)-322(Partitioning)-322(and)]TJ 1.02 0 0 1 172.005 662.293 Tm [(Sparse)-386(Matrix)-386(Ordering)-386(System)]TJ/F84 9.9626 Tf 1.02 0 0 1 308.549 662.293 Tm [(.)-386(Minneapolis,)-421(MN)-386(55455:)-586(University)-386(of)]TJ 1.02 0 0 1 172.284 650.338 Tm [(Minnesota,)-447(Department)-406(of)-407(Computer)-406(Science,)-447(1995.)-407(Internet)-406(Addr)17(ess:)]TJ/F145 9.9626 Tf 1 0 0 1 172.284 638.383 Tm [(http://www.cs.umn.edu/~karypis)]TJ/F84 9.9626 Tf 156.91 0 Td [(.)]TJ
                              +0 g 0 G
                              + -178.489 -19.925 Td [([15])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 618.458 Tm [(Lawson,)-252(C.,)-252(Hanson,)-252(R.,)-251(Kincaid,)-252(D.)-251(and)-250(Kr)17(ogh,)-251(F)90(.,)-252(Basic)-251(Linear)-250(Algebra)]TJ 1.018 0 0 1 172.284 606.502 Tm [(Subpr)18(ograms)-245(for)-245(Fortran)-244(usage,)-245(ACM)-245(T)88(rans.)-244(Math.)-245(Softw)90(.)-245(vo)1(l.)-245(5,)-245(38\226329,)]TJ 1 0 0 1 171.786 594.547 Tm [(1979.)]TJ
                              +0 g 0 G
                              + -21.081 -19.925 Td [([16])]TJ
                              +0 g 0 G
                              + 1.002 0 0 1 172.284 574.622 Tm [(Machiels,)-248(L.)-249(and)-248(Deville,)-248(M.)]TJ/F78 9.9626 Tf 1.002 0 0 1 298.249 574.622 Tm [(Fortran)-248(90:)-309(An)-248(entry)-248(to)-249(object-or)1(iented)-249(pr)18(ogram-)]TJ 0.991 0 0 1 172.284 562.667 Tm [(ming)-253(for)-254(the)-253(solution)-254(of)-253(partial)-254(differ)18(ential)-253(equations.)]TJ/F84 9.9626 Tf 0.991 0 0 1 385.663 562.667 Tm [(ACM)-254(T)91(rans.)-253(Math.)-254(Softw)93(.)]TJ 1 0 0 1 172.005 550.712 Tm [(vol.)-250(23,)-250(32\22649.)]TJ
                              +0 g 0 G
                              + -21.3 -19.926 Td [([17])]TJ
                              +0 g 0 G
                              + 0.986 0 0 1 172.284 530.786 Tm [(Metcalf,)-253(M.,)-252(Reid,)-253(J.,)-252(Cohen,)-253(M.,)-253(Bader)76(,)-253(R.)]TJ/F78 9.9626 Tf 0.986 0 0 1 353.525 530.786 Tm [(Modern)-252(Fortran)-253(explained.)]TJ/F84 9.9626 Tf 0.986 0 0 1 463.289 530.786 Tm [(Oxfor)18(d)]TJ 1 0 0 1 172.284 518.831 Tm [(University)-250(Pr)18(ess,)-250(2024.)]TJ
                              +0 g 0 G
                              + -21.579 -19.925 Td [([18])]TJ
                              +0 g 0 G
                              + 1.008 0 0 1 172.284 498.906 Tm [(Metcalf,)-249(M.,)-249(Reid,)-249(J.)-249(and)-249(Cohen,)-249(M.)]TJ/F78 9.9626 Tf 1.008 0 0 1 329.715 498.906 Tm [(Modern)-249(Fortran)-249(explained.)]TJ/F84 9.9626 Tf 1.008 0 0 1 441.822 498.906 Tm [(Oxfor)18(d)-249(Uni-)]TJ 1 0 0 1 172.005 486.951 Tm [(versity)-250(Pr)18(ess,)-250(2011.)]TJ
                              +0 g 0 G
                              + -21.3 -19.925 Td [([19])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 467.026 Tm [(Rouson,)-371(D.W)90(.I.,)-371(Xia,)-371(J.,)-371(Xu,)-371(X.:)-505(Scienti\002c)-346(Softwar)18(e)-346(Design:)-505(The)-346(Object-)]TJ 1 0 0 1 172.284 455.07 Tm [(Oriented)-250(W)92(ay.)-250(Cambridge)-250(University)-250(Pr)18(ess)-250(\0502011\051)]TJ
                              +0 g 0 G
                              + -21.579 -19.925 Td [([20])]TJ
                              +0 g 0 G
                              + 1.014 0 0 1 172.284 435.145 Tm [(M.)-247(Snir)73(,)-247(S.)-247(Otto,)-248(S.)-247(Huss-Lederman,)-247(D.)-247(W)91(alker)-247(and)-247(J.)-247(Dongarra,)]TJ/F78 9.9626 Tf 1.014 0 0 1 455.169 435.145 Tm [(MPI:)-247(The)]TJ 1.02 0 0 1 171.955 423.19 Tm [(Complete)-327(Refer)18(ence.)-327(V)72(olume)-327(1)-327(-)-327(The)-327(MPI)-327(Cor)18(e)]TJ/F84 9.9626 Tf 1.02 0 0 1 368.48 423.19 Tm [(,)-348(second)-327(edition,)-347(MIT)-327(Pr)17(ess,)]TJ 1 0 0 1 171.786 411.235 Tm [(1998.)]TJ
                              +0 g 0 G
                              + -21.081 -19.926 Td [([21])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 391.309 Tm [(D.)-389(Barbieri,)-425(V)127(.)-389(Car)18(dellini,)-425(S.)-389(Filippone)-389(and)-389(D.)-388(Rouson)]TJ/F78 9.9626 Tf 1.02 0 0 1 426.1 391.309 Tm [(Design)-389(Patterns)]TJ 1.018 0 0 1 172.284 379.354 Tm [(for)-245(Scienti\002c)-245(Computations)-245(on)-246(S)1(p)-1(a)1(rse)-246(Matrices)]TJ/F84 9.9626 Tf 1.018 0 0 1 365.291 379.354 Tm [(,)-245(HPSS)-245(2011,)-246(Algorithms)-245(and)]TJ 0.985 0 0 1 172.284 367.399 Tm [(Pr)18(ogramming)-251(T)93(ools)-252(for)-251(Next-Generation)-252(High-Performance)-251(Scienti\002c)-252(Soft-)]TJ 1 0 0 1 171.865 355.444 Tm [(war)18(e,)-250(Bor)18(deaux,)-250(Sep.)-250(2011)]TJ
                              +0 g 0 G
                              + -21.16 -19.925 Td [([22])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 335.519 Tm [(Car)18(dellini,)-300(V)127(.,)-600(Filippone,)-299(S.,)-599(and)-578(Rouson,)-299(D.)-289(2014,)-299(Design)-289(patterns)-289(for)]TJ 1.02 0 0 1 172.284 323.563 Tm [(sparse-matrix)-381(computations)-382(on)-381(hybrid)-381(CPU/GPU)-382(platforms,)]TJ/F78 9.9626 Tf 1.02 0 0 1 456.492 323.563 Tm [(Scienti\002c)]TJ 1 0 0 1 171.975 311.608 Tm [(Pr)18(ogramming)-250(22,)]TJ/F84 9.9626 Tf 73.713 0 Td [(1,)-250(1\22619.)]TJ
                              +0 g 0 G
                              + -94.983 -19.925 Td [([23])]TJ
                              +0 g 0 G
                              + 0.985 0 0 1 172.284 291.683 Tm [(D.)-254(Barbieri,)-253(V)131(.)-254(Car)18(dellini,)-253(A.)-254(Fanfarillo,)-253(S.)-254(Filippone,)-254(Thr)19(ee)-254(storage)-254(formats)]TJ 1.02 0 0 1 172.284 279.728 Tm [(for)-257(sparse)-257(matrices)-257(on)-257(GPGPUs,)-260(T)91(ech.)-257(Rep.)-257(DICII)-257(RR-15.6,)-260(Universit)]TJ 1 0 0 1 478.39 279.753 Tm [(\036)]TJ 1.02 0 0 1 477.558 279.728 Tm [(a)-257(di)]TJ 1 0 0 1 172.284 267.773 Tm [(Roma)-250(T)92(or)-250(V)111(er)18(gata)-250(\050Febr)8(uary)-250(2015\051.)]TJ
                              +0 g 0 G
                              + -21.579 -19.926 Td [([24])]TJ
                              +0 g 0 G
                              + 1.02 0 0 1 172.284 247.847 Tm [(S.)-284(Filippone,)-294(V)127(.)-284(Car)17(dellini,)-293(D.)-284(Barbieri,)-294(and)-284(A.)-284(Fanfarillo.)-284(Sparse)-284(matrix-)]TJ 1.02 0 0 1 172.005 235.892 Tm [(vector)-342(multiplication)-342(on)-342(GPGPUs.)]TJ/F78 9.9626 Tf 1.02 0 0 1 331.577 235.892 Tm [(ACM)-342(T)109(rans.)-342(Math.)-342(Softw)54(.)]TJ/F84 9.9626 Tf 1.02 0 0 1 442.232 235.892 Tm [(,)-366(43\0504\051:30:1\226)]TJ 1 0 0 1 172.284 223.937 Tm [(30:49,)-250(2017.)]TJ
                              +0 g 0 G
                              + 142.804 -133.499 Td [(184)]TJ
                              +0 g 0 G
                              +ET
                              +
                              +endstream
                              +endobj
                              +2295 0 obj
                              +<<
                              +/Length1 1383
                              +/Length2 5908
                              +/Length3 0
                              +/Length 7291      
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: CMEX10 003.002
                              +%%Title: CMEX10
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMEX10.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                              +%%EndComments
                              +FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
                              +/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +{save true}{false}ifelse}{false}ifelse
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /MNPEHI+CMEX10 def
                              +/FontBBox {-24 -2960 1454 772 }readonly def
                              +/PaintType 0 def
                              +/FontInfo 9 dict dup begin
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMEX10.) readonly def
                              +/FullName (CMEX10) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                              +/ItalicAngle 0 def
                              +/isFixedPitch false def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                              +end readonly def
                              +/Encoding 256 array
                              +0 1 255 {1 index exch /.notdef put} for
                              +dup 114 /radicalbigg put
                              +readonly def
                              +currentdict end
                              +currentfile eexec
                              +ŮÖoc;„j˛„Ľř°Aw-ĺÎ=Ó%ĺW)-{Ůr˝uú•)Żś‚ßröA•ÉÂÜăE(ő@Úý{ëą´‡ş“Q»ű|ü_‘RŃĺ»
                               ŘĐĆϤëAłĹ	-T@ć|ýq|VkążJ% qu8P˘řwÄGxłĹŞŰ̆ÖĺQćŻ6KüŞŇ-ŤUŚ\§Ô%ˇbťŐ"t-*đxÔőöÓźĎ˙J‘+
                               }ěŤ3Ą{Zŕ2ŽůŐzݬT2sŔ$ZőĚŃ&{Bč–J×{¨ĄŢŁÔ!Žfp˙G?[öTtkuś'5OP 1ňÍ[.®BÉB•ěBo0”Í
                              ĚVođG;Łňwźëő¬CMdK†&\YT{#v¬
                              mÉ ĽE57şG~ߡ+‚3[ĹĄ…š7Ś3Ĺť:&uNˇ]Bä	Je¤ÎţvűÂ(â7JIFO/kZ)C¦k“z«™*7ĄXuvwšÄ
                              Ś§Ů†řg&Ö‹¬Uüî+D­WAĄĹŕßÔłíäÇŐPťx;Ł%]rť@¤ŕ˙ŽźˇG•®ŕ€íĺ~fúJ4„ë8Řů{v”FMô˘řřâ·"›~¬ç’ęwšv¬âÇÔ‡ţ1µëţÄëImJXk	kŽŐéĹ51DžŤŢĆ[ËWoplă^(íď;Ňw‚á\FÖôËIz÷H…©°y$—˘$r´Ů./±xjÍ83›őŰîá>z>ć˝9÷NŃśv-ÚňvŁŕ)üTTŁD*»IL}ź¶q°â¨Űbx×>÷öu}˝®&é:Îë=l]Őě™Ńo:··´‡ę¤E“‹­iۧí[ŹA^–Ďýö
                              Ç[—/ĺERÍ;ČńRéŤ;”"Ć6(Ĺ©łK?C!Í>;gh)ľŐGaąď	9nQ©ÝŔ<‚@ćđ†ť(<ÚŤ›|+†)}ŐPơ2&©±d–qmcüß#ăIh˛¶čĂĺFöeIű-SłžŮ„näçĚ|{ĄcfyvŤ40®űÂë]vO‡?ńÝ‹ZωĘN#Iî®'\9ÜwÉűĂ…P®pŹóţş`ę˝i­ě(ä2ËNzfĄ˘ňŻŚAĽĘ‘[?‘ůĘ˙}—Ó7NŰ)Ĺ-tő)¤^«EI(^Ü’M[ß Ň˝¸ëTf¨[ľëżËzÝé{ ÜrCÖ2®żYócâCŤÇĄĹ¬­ůfĺýůvËn­TîgTBgŮ^fş„O¤W¬…ľ3KÝgçłiuđčŘ“e>öůNą…וř¬¦÷q¨1ŘS.ËÖ˘+ŹĽ0ȉ<á÷§]¶Ěvž®ÖmZ÷É›Żű=˝WVhY&Rţ{­!2ŰÜĽč'ëNr6ɱŹbŤ k¤_Ú©Ńăé°ţźŔ©Íáë'Ŕ@1Ćá3µ{đMKÝ€_öű_ŮÄGaÝTżAbĘŠÍ0Z¨B{䤡
                              dÖĺ˝2Jö–®ä>ű 7RÓ‰ÎK¬7Śá׏ŃŘÁT;Ȱčě­+[4Bó*•żq4~;7 łD 5…W?S÷»&×3•¨ŃŢń[Lĺíů«öđ^'{ŚüP)VĚ´~ˇB,›10Z]TűŤŐC2e;=@Ó7ŢnúŻ6
                              @@ -33315,7 +33361,124 @@ W 
                               ň6S&Şĺ_!“˝SÎ|esU›FĚR™y† ˘Y‹Ąýžď­§N
                               endstream
                               endobj
                              -2287 0 obj
                              +2297 0 obj
                              +<<
                              +/Length1 1956
                              +/Length2 7144
                              +/Length3 0
                              +/Length 9100      
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: CMITT10 003.002
                              +%%Title: CMITT10
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMITT10.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                              +%%EndComments
                              +FontDirectory/CMITT10 known{/CMITT10 findfont dup/UniqueID known{dup
                              +/UniqueID get 5000779 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +{save true}{false}ifelse}{false}ifelse
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /SFGIZH+CMITT10 def
                              +/FontBBox {11 -233 669 696 }readonly def
                              +/PaintType 0 def
                              +/FontInfo 9 dict dup begin
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMITT10.) readonly def
                              +/FullName (CMITT10) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                              +/ItalicAngle -14.04 def
                              +/isFixedPitch true def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                              +end readonly def
                              +/Encoding 256 array
                              +0 1 255 {1 index exch /.notdef put} for
                              +dup 65 /A put
                              +dup 67 /C put
                              +dup 68 /D put
                              +dup 69 /E put
                              +dup 72 /H put
                              +dup 73 /I put
                              +dup 75 /K put
                              +dup 76 /L put
                              +dup 77 /M put
                              +dup 80 /P put
                              +dup 84 /T put
                              +dup 86 /V put
                              +dup 97 /a put
                              +dup 99 /c put
                              +dup 44 /comma put
                              +dup 100 /d put
                              +dup 101 /e put
                              +dup 33 /exclam put
                              +dup 102 /f put
                              +dup 103 /g put
                              +dup 104 /h put
                              +dup 45 /hyphen put
                              +dup 105 /i put
                              +dup 107 /k put
                              +dup 109 /m put
                              +dup 110 /n put
                              +dup 111 /o put
                              +dup 112 /p put
                              +dup 40 /parenleft put
                              +dup 41 /parenright put
                              +dup 46 /period put
                              +dup 114 /r put
                              +dup 115 /s put
                              +dup 47 /slash put
                              +dup 116 /t put
                              +dup 119 /w put
                              +dup 120 /x put
                              +dup 121 /y put
                              +readonly def
                              +currentdict end
                              +currentfile eexec
                              +ŮÖoc;„j˛„Ľř°Aw-ĺÎ3Ă6Uö˙u4
                              +Ťlă.ÂNk©4ˇő8•ťDPËh>®[M†EŤ7wk9B˝.…H‰ě.łCÍS†ořZçčqO«Ł­	OčÖ)9ú‚îOHl~Q:ÔÉľD0j‚‡—Jż¶Ńů'JZ¶ě÷­˝`ŐÖÄB
                              5Ô†G
                              +t˛đbY©7:ľÍż2úh˝K@ľŔ,ĄŠ 'çó,ĄÉ÷ŮL’~##	ęĄgyëMŽ˘iMćç?ŕ
                              úi8đZĽ‡ý+ĐŐ’~Ëó[\3©čMn‚Ŕű=r=_­VxÎgpÄÁ÷˘%vďbҨSr\ËĆ©ťµÉ*óŁ'"$¶Ć9iV«đ¬2Ý;äxŐżŁü§`e'ËôóÄ«fz•+‹;Ąć€îZŃ)˘Ë˙ýćÓŁ˙°¸ˇ4š¸ÍęYŽ,Ś1i$ÂWšşVÁC™oě	_±S*`6
                              »Ij$¨I‹Ý/}„˝!9'n0%3SV´ÝPť}vÖÂqôsF}¶OTÓŚ+ĽśO*˝6ž˝¸’I¤é*\-ĚRÚ3ްÚNŮś:gdż;p/V;aZţŔ6詡Ü:Ł“s–wQu+MÉô…ŕĺF€Ăś•Őˇn>s Ż­›”Éĺ*źÁHPëix€†Îˇ\x6Ť˛Ąu±»j^tüâTg'Dŕ¦i&kň|í5Üé.Ć+ E¦0E,Ľ€ýâě»TŮ™~Ěçô#N™a˝ˇX®Ď–Ý.-ÁŚüEćJ:ęcxť¶éΖçxhݤN
                              ýT#O˝٤#k]şFÖĽ‚…XNÉá±D –Aj†ůvŐĘóěfúrĆ®–/*{âź,Ed),É#ň¶żńvihÓÓÍřĘ@ÂŽ áçĚ`ܲ ~ęy)öΚgŮ‰Š•ďÇZln÷ńŮüÖv»´Şř×é̉˭0Č2L7ЇĎçPkg÷¦űřcWÇďăĎ%»Nç«|]§ÉĽÜűgń¶n–
                              ÉL˘čł>DšőC¶çj}§x›t¨7$ËŔ 1€Śěµ—ĎőTő
                              +"ç*v’OBdĚNÓÇ#Ź™/Ăťő_,NżĐ	f/’.1fuU¤oëÄÝ«˙řcýtÜݶ.±ąĆăaÂ˙LśEE¬ÔťO´ľĽ8NFôm|@*7ČŞë–q—–EďIuŁeXĘŠ Hm{+ąśRZąľ“\ Düç¤oţşŠ6Ă;‚%GťÉí÷ă‡ţC`•]m%4B­Hi*Gßö§Fn‡Ó˛Ý/‰Á„đŐ.'¶…–1#F\ÚŚŁSĆČŕĹÖ†EkSň*KbŇŻixVA‹yÍqĘÎÜřôŹ‹·iú,ki”X—ˇąáŐWř&ô`BAâ…:[2«
                              ôşGÖ’—LQ2”}—O6É%ů™Ú‘ĘšX;îĺäńýóa~ŠS?ř雂KoÚ»6lđúTyŞ6DĽČ±óF‡D“đďץŔ±±W‰Ó\g?˘""Ńv™|]íJĘz`ˇ“%i~üH Łő‘
                              Ä69Űtö@Y¦ Paľ÷ĐŞ'¸é› $|,ú­ŚĐúĎkýż©ß’2Çť{fÉĺC,ý1źšiJź•Ýą`zŃ$ďR·I˝)ôO!Ŕ˘lG{žINÇüNů~zj"(˘:ŃË.AňŘoÓnăŃߦvSĂw_#a\ ĎöQ˝THÁĚ5ĚŻEUSűOjŽľDň¦1ě7ŁŘłBK˙­TÖ*u˘»ôNşEh†ZÝwďĐ…Â?’rÄ81…¶ŮÔĹ:›ËđAíđJĐžö»Qú¨÷[»“‘͡`ě˛ă~lŮ÷&P}Ǹ­™?p™µ?{ŞęŰF§.§t@…í_ĚbĂďkîĎçqµÁí‚ÓÝ ¤Ą·ü7/#	ŕŤio »jiŤhŠż÷'`±“7]7DĎço·™¶VÍKN4źµeďÍîí©śu
                              +źrp˛Úáňůnó׼‘ńÁ!7PѓМ€šžweˇ®źÇŹÁ(ůíB
                              +ßţ•É ł€Őg‰»¶ě­ DąÂÄ
                              +ţߦąŃ‡çPqË2t…•ÎľXm7š+‹tş?a’ä­ĺ}“iŇ/Ęk±5ÝiŞśđ:S`$‰ĽŤ˘u˛”5łn2ů/ÄťżK‡ôŹ
                              #é&}ůî•Ř6ŞÓŃf
                              +{a$ň6šĘźwşAňKY¤ó0×tŇ…dšďžłÂt¸¤
                              ĺIŔZ´IÍýů+ńŕcÄC­Öđ'ŕŐ0ë@-hś˘q—m
                              +–÷™ĹćyšóĎ3ŇP^Ů>]Ą©ŕ†A•ÔÓ{G
                              +ÚI7®Đč{ąđp™ěőrČ	śÝµóŐ(órčcĐ(j|/Gç‚ě%!
                              ›.ĺÍ
                              +.I›ăö~NžKőGd}ý	]l5ŹĎ,j]~"¨´CçxűĘôóCHtĄx@¶x	/ŰÄ[ěo=Î~¶‡h7 /°ćOawŇ÷Ü>0xd);?uš^q#+uIŁÖ¦|
                              +Ä˝T,ďG…f¬Ku(‘ĘU’ęcÉ]~n8:>NA ôn›”ĺíc´wŠvZ÷ýĽB3]%ăö#q×c)¸Á„!ń˙56#ýąD!ءoC¨>ÎFbŁ™2§y°Xpätl‘˙0;µ¸4bťOżÁ÷łNĚśÄmo OöAgnٍ]¤µumÇíiMC]GE˝ŠŘýoé±nÝőŢX5ŔcI+Q]
                              +Áqe@EĄ±„•ç…+­LíNv{*Hď‘!Ą‚AÇŻŰČ™đ·Ť÷ĺ?=A%;W	xBÂ6JŠ&@;éě§lĆ˝&=ČŠeĚi±™ćyΧ®đń‹
                              +.ü} ěĘ-Ëń˝xÝVJÜď{npJ¬F岍¨ÇuÝ:őJA/‡ő%Č›šý	ŘVဿOÄb0¸SKżĘ”‚ëŤÁŹ_äśőń4C©ß–JŤ`ÔěčĐ@©`ĹÇŽ%* M	ş©^ĂA{yëż±)ć—šŘÄű’ł˙’dô«=§UÁ'oXRxş/8ôĘ–Ý~TM>
                              žŮ˘Lęi;g}c[Í«.ňŕělýv—˙śjg‡)GŁ©66„ű[ţ>kxŮÄ-´áöSđ´Ăżłë,M®/sVđić«ęÍúŽ‹‘ĚŇjŁłjü]’wɶ˙“u/˘Űş*ş,y¸©ŤLđC÷ˇ|ŽQÔř±qSA†ú™pFî~_Uł—óŻŮĹ0ř«|6ąŤ;č"ĺ–s;1Î(—VĄĂ$źĹ
                              +YGr®ŕÄ“çĘÄ‹ÄoX¬r6ˇ0Ĺş3jî‚wÁ…8«6*¬ĚŁÁyáVKŁ­ˇevëG=Śú€˘>‚NŁlÖđŃNĘ
                              +…Ńć¬ĆŁń+Ş@đËńň޲¦î–g5ż:0_Dˇ‚’*Ń… açőČ·˝»7¦6¨ĺľM·˙xv.Tď­RG†»&µÚßŰ!'PM7>‡z-™~‡±ż}ťIě”EH}YN8‘Ůlj"ŢS7nŁŁyN»˝§ŁR¦á_c–ęá˝…›ä˙Ă˝„Ł+ń¤ĹgfQÉ›ě˝ćayîłáęř ˙âô@< zß~ŐCÍĐŢĚůú´D:®`12Yąĺzĺ˙Ě—›­ŔçK€D»|‰ćnd­5Ç„ŕ?MµÇ
                              GÄ&żŠ”ě‡ű¬ł[®;ʱÍÖţ
                              G­ŽxIĹd§‡°ęXhX7ż`âźµÄmR¬IŚhölüöQąŘÝó”:CÍ–ő‰¨ć;;EŢWrU–k&´‰8Óţ.®[Ôh%
                              fäYBĹ‹čŐ5Q
                              —Áˇ2m'c˘F #ĘׇžeDő»”ÂFJ0î7Dņ¦ˇ¸󩔪°éŹ\gˇW}Ç̉X˙€ÔíÎéwFućč§ËÂśşĽ¬łžˇT0C"Ną^c*´<Ŕą’wŰ3|‹ń™B<˘ÁaY:…»˘˘ÉŇ…99tÎ8IÚEäL}Ťwť˝…mxPiňV§<4ŕĆYzänOZ×aH8x¦mĄůşQ¬—͡ť9EëË‚sr6íŕď‰öţěTü?~N{3iÄ Lh±Ĺ.*s®Úai9J1?Ç-B[\†SOSŢ[	Ř÷h‡Čźbďug2ăŁJUl˙kí›vgÇUÚűÂX»=ç>CxíYEk4č	Ř`˝UçV©ěč0NsÔö–,—KU
                              ţŚ–!äĄú„lŢj=ňĘ”}ÝwfX±"uź'ŞĆ”BşéŠsźµ]P{­b‚×˙đ­aáŤÜ±l7r^cĄJÝY%x~Ú@¦Ł„źtýÖ ĺNż¨%˝ő†=śßb˝Wa[´¶pT7·°2Ť9w¦ˇ¦"Ł6ś3M‚"‹¬(žMÓĘlŕúYąÄl U˝&F†ŮFăJ®ĺ«‹™‡Çj#™Č6ĺEĽŠúľůĽéŇćäMkđwćĂŃ-hťŐŁlµ˝%só˛®K6‚}žu‰nYA(u–nrďÎ]‚Ű ŚćRř™Wů?ʦ8^•Áv_Ö%4ďÜÄ5…]Z÷oH0ň˘gÜ?ăŰ®Ż˝Ĺ2f!‚ŻzËqł*.Ós¨¦żf'Üö:"ąë5aăMóÔ“6Ů·Lcůř$¸KŘtÎĚȅݶ•Ar’SŢ'\sW°F¨•™6ű
                              &™µođíß›L‹ y¶JY˙RVRnđŘZďT 8žŰ7´=ů”n4P’ëärŽZ\J̢tż7ô¦v˝h¸P¤;?'’Á\©z¬ňŔ*ÚŰĆ™őmŐ⌟)˙‰őěČŘVŐlĆĹ\ť‹…IG/r›+să÷íZ|źâŞá§şşÍ5Ë®­ÜDŞŕCt C  @'hézHę]/mŰ)”µzýkżĂtŕÄ[寴ÉE	{ęŤäĄNXĄcЍKyŔX—ÉţG¦R |˙ÎűŘA=1WÓČ‘EJŚÉ˝<¸şnYr[ŐT
                              ‰asŇĎĽ=Ł1Šá=‹r%SíҤÔZ6T’’Wa9ľÝ	KĆK­ă®0ĹýWź1"mNÂü6d]w#t>6ç¬ďĎ‘*˝^śvú´[¸S÷JČŕž†÷$
                              +úÝ`D/ĚŹ>Ľwł­°ťjęEŐ*ż*áś	Xú(H“‘ö ň¦|¬	r¤=Ěźňéz¸#-1Ő_1¬kťmŕřG\Ëeň+Ć@T‚o3©'P’îjŢ~-cÎv~ű H3Z¸ęW»-Z×ëzÔ"dĽmŽ+:éäšZoÇą Oě@aŘ[CŤą*DôČ3*
                              fT,í¤1´‡ŃńśQĐŤŮĤÓjôçJŕzÔ6ţhż[Ů+JŁÍJŹ6L|Ţö"?ŽŔ°äN|ĽűieÝÉÔťsď{ďÝŚÚ
                              +AąehX‘Ş'v2d*U1‡¶ă{®¶¬d^
                              +_g\e+J`ÚĽuÜ4ă¤Éî–
                              +ţšĹďź©ČÁß"ţr?˙±ˇiś„'5´DÇ*,uŻÎęžö
                              ŕeňH%.$ĺÇfŘß'ŰTˇŐěx„ ÂýÉ®3aâĐ\©<ň;3&“ŕ.8‚±Ěoé ač­?sťhp/Ú`ȶB¨F–{·D1U#ˇ˘¦†ůžË'ő@/ŇwNwúżöć˝O{WC°Sž2ştP=‹'B—\n’
                              ‹m‹…$`ĽŐ≲X˙v¸G^ąHŹf0@ÇĽ„8Dz”gđtŰ…ôŐ×-4ŽĚ}ôýGW
                              +Ú	ýóŁXŹęYÖľqĄ7ľD(m‘Dç¶	ł˘‰"ögFA­uĎÁŰshB…!&«s–X¤Ó’ü}ĽW·üTĹĂZČsµŹćc@ŽŠŮ‰úř`9’ČîzmÚ§ĘuËŔxç“leĂ
                              :»wćšýŢn§­Ęa`uú‚•ŃĂĎ©nˇëtŐvóí87”JMS”rrdI8üMďÔiŻ6ß?é.ôÎĂ"{O-|ä‘lňŐĘđ ‘vĐ~6|¬gŞÇ|P.łľSD~nLjŕyDZŠăÓŰŇ®o‹äĺW™$ĂQp$łä˙,ÍľřřCŔęşµnÝĆ­ó|ƶ法dÓ…ëw€ÝPÂw?WL˛Iqß>\h(óÉFÚěÍS*Ń—Qs¤ä™“Á3
                              +źÚŞ´	®N«×Ŕ@I€ß;i±eg¤Ü|F\•˙‘;;MĚZk±_çä`÷˝Łý:BçY–±9»LxqyKŐN,H`#řWč$ăV=U‘DxkU.¬Ţ Ň"*4č´xSR‹čą?ő
                              €±üˇ§PrP#‚ä˝üŤ”Ýý¤®>ł˝iŞ$!¨E–Ö°sG&lŕzŇżg$|oüëjÚ0ŃPëËsŐëffĘÄXúô_ĎÉčĎç°»˙§‚ńŁ^ ű颤Ńţa9ďMh-
                              téźĎÁ¸\śZéZłçź ™ŻßHzĹڰ)XHm]cŐ&Asl†ľŰYł˛
                              x=VZ]wq˝˘ł Ůľfp™n‘v%\Ü*iš;ü2ýf<¸˘ž“ŚŮŞ˙˙cZ}‡Z‚;“É{,X¸]“T´űÔ]ĐŮ4ť~jýr˛d×.1ş˛…ň=şâx%LE(‘ö“C_ÇďLĐ»F»|zyĺť8ÓĹ‘;čęnö—F+G'jDWTÓ2-ÚÁ–ĆhZîVۇôĐ »öcAÔA­^dĂůEąÉ_{0âźvÇČź)ЇË7Ţčyëß΂€Lhé łáť§9‘SFúsţů¨Úŕf†®ł_-vAYµó}Ö1ď)GMÚoŃ\‘<¬ź+Â’‘Xc?«[´ŞÖl&/”˙’řÇ_®ď¤ĐÝiË˙şâÇśÓT%jéüˇĚ.2‚Őô­ĚF"C"Ç#«ŕĄUѸ 4?“h)DŢnkcś7@ńĘ*üăY­ÇÄĚ7sáîůŐÝąő=°žśRµ˝ď»9YçBÝ…TZŢGýŕkÇJý‡`íĘž`­ \ţj+@{“kF]ĆÓ
                              Oě­ç‰`čwźqŽrÇÁż1-—F8©˙A(čpóÔžčĆ@f]‹ Ĺ»#xq"ď»Tďă›Ŕ×
                              +*!Ńîż/аľµ§ăń’ű˝šť®KąÝBdî$¶ɉڊęý`˛ŔĹiőç‘ÉçÝjÍMzłJü7âä]Äjś[ą‡ĽJXö¶ph¬핤>đÉĂ’mţ@żžŹ4G«ëĐ׆‡őÁ®7¤
                              +Ąý2‚3>nĺ–“éjVwYł»2Ą8ťQד%ŐĘuÍh@}y‚S€._6dž‚ňw…Al‚źéĄŚ?ʡ-
                              +4ö8Éą ÁktĂ’ë:Ťö˙×Řý]XŚűĽ|jÄ9ž'
                              7,¶}
                              +öR±{>ţ¸gşőť7,}ů™¬‰ĂP+Ţzm5ŢÇŹËşŔHő˙‚čU?iSÂr,+
                              +F˝Aa´´˙.P’gvźţěÇaósl	řŻZBh·ő´gćÇ –Wµ Ű-‹BѶ”N°ŠÜhú`˨[ÉW÷jßí)q(µÎăÓĚý÷ÍŚţđ.wYŐć‹$ŢQ¬˙0±€®Ń]Šü
                              +endstream
                              +endobj
                              +2299 0 obj
                               <<
                               /Length1 1442
                               /Length2 6151
                              @@ -33393,364 +33556,217 @@ n^
                               rsb˘VŘb)l2ĹţSŠ„TŁ­H+PMzjÔîëzËiÍfí$ŽDáŚMkV©°Ă?ă\ŮĽÄ>ެßƶaą<ˇČčEEŁÜL˝¦D…Ż6=tŻ–EŇ÷µ€đŕŔ.…(Á%FoÜ~­´ô6€rŤý¦\l•ů;séń'$Öµ…ďß>ž4ąŹ˙r$ď2¨DZý~*®\Rů·Yi$=ޡĄk‡ĺ'ŻÖĺ“™úý.m…6ŻÂ–„tY0’O$đ)şQń’ršČUQ…»+¶ßŞúÔ4(¨«,‡°Qb8¬—mÓ©qý±âŔÁÝHä°=‘ś,YŠ8i  ˙‡˝Ş”SZ6Žöă˝mŘ@»`é7~â"L7\ăąßFdN#FţýHR´K´KHpb402ÂÚ~HÇKε֊úřX
                               endstream
                               endobj
                              -2289 0 obj
                              +2301 0 obj
                               <<
                              -/Length1 1688
                              -/Length2 8444
                              +/Length1 1478
                              +/Length2 6403
                               /Length3 0
                              -/Length 10132     
                              +/Length 7881      
                               >>
                               stream
                              -%!PS-AdobeFont-1.0: CMSY10 003.002
                              -%%Title: CMSY10
                              +%!PS-AdobeFont-1.0: CMR10 003.002
                              +%%Title: CMR10
                               %Version: 003.002
                               %%CreationDate: Mon Jul 13 16:17:00 2009
                               %%Creator: David M. Jones
                               %Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              -%Copyright: (), with Reserved Font Name CMSY10.
                              +%Copyright: (), with Reserved Font Name CMR10.
                               % This Font Software is licensed under the SIL Open Font License, Version 1.1.
                               % This license is in the accompanying file OFL.txt, and is also
                               % available with a FAQ at: http://scripts.sil.org/OFL.
                               %%EndComments
                              -FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
                              -/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
                              +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
                               {save true}{false}ifelse}{false}ifelse
                               11 dict begin
                               /FontType 1 def
                               /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              -/FontName /VKSUEJ+CMSY10 def
                              -/FontBBox {-29 -960 1116 775 }readonly def
                              +/FontName /SOSTRQ+CMR10 def
                              +/FontBBox {-40 -250 1009 750 }readonly def
                               /PaintType 0 def
                               /FontInfo 9 dict dup begin
                               /version (003.002) readonly def
                              -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def
                              -/FullName (CMSY10) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def
                              +/FullName (CMR10) readonly def
                               /FamilyName (Computer Modern) readonly def
                               /Weight (Medium) readonly def
                              -/ItalicAngle -14.04 def
                              -/isFixedPitch false def
                              -/UnderlinePosition -100 def
                              -/UnderlineThickness 50 def
                              -end readonly def
                              -/Encoding 256 array
                              -0 1 255 {1 index exch /.notdef put} for
                              -dup 66 /B put
                              -dup 72 /H put
                              -dup 73 /I put
                              -dup 32 /arrowleft put
                              -dup 33 /arrowright put
                              -dup 3 /asteriskmath put
                              -dup 106 /bar put
                              -dup 107 /bardbl put
                              -dup 102 /braceleft put
                              -dup 103 /braceright put
                              -dup 50 /element put
                              -dup 21 /greaterequal put
                              -dup 20 /lessequal put
                              -dup 0 /minus put
                              -dup 54 /negationslash put
                              -dup 112 /radical put
                              -readonly def
                              -currentdict end
                              -currentfile eexec
                              -ŮÖoc;„j˛„Ľř°Aw-ĺÍßᾉYĹ5t&× {hLšGŇqB`d­Ë—PŘ©†ŃÖ|*îřÎx\ÁśŢ–HźtEĹăBđ-ˇÉůóÁgedogĎ7—‰ăď‘Q`[['“WÖü…7Â3ç®ć¤ýľsçZ9ë m ¦ö!–tŤAžľë‹Y!$átĘY\Žr[uTIUĎý‹iŽ÷BĽŚůyă[Ž™ĘÝÝČśĆĹ—3ň˘KĂŻ6­†zJ!žË’Ç‘śJ·s&B5öC©•"Ąm†&Ţ`7ŢűӢƻ‘Ç3uµgNCO~̶uło5Ö=žÂŢň_ä›Tů/
                              ¸’‰h,°—$B%ŻdöĘďŻ3lźĂ łľŰ˙MÓo§¨÷YLÚ¶Ś~3^ćĐř`Ťš‘12]•=l8ÇŕŁB6PlpËfWÚü<• %PIN!jáuË#,.őŁĹi«X“nôč¸ČĽĘ‡đo$îŇX˝šëÄę‘·I5öÔV*E6t±K×oż_)ŹžŹÓRźžP»ľG;Z@9ŘĐ"ŹV3ˇT×TLçN	Y:…A€Ókî©®Ú¬6Ě =‚¸=•8€0~ŰĐđDQ쏱ăQÂů^brđ/2^KźľZh`§N'Jt4i¶ëüčBYŇđ7ÖŢźBţU_¨~\źfŤűŽőçôµďźXAłZl‰”żŇă_ŁĚ˝ZĆŽŔĐěĂ˝'•çxHµúöđbĘG:Ç"„Ąl«¶Ź5şCÝƉU[ĆaLĽô¸rÂĚf¶ôů1[÷;4äp^čµNďpűŞqBD 'Ř…93ă­M€&9{VD
                              ő8
                              aе‚2Ön.hf¶
                              -äl?KÚ˘ë[$‹¸ŠłúGpđöĂÝş±/JÇzc÷Ą‚F8űvP3Üŕ/XO6ČyAoż±î~ëç]WqD‚MąY4ߧ󆸢YŹŐ̢XPEđLý2ă_2ą­ą©oH•{
                              -1xŇÉę'żĽu|»o
                              řöúWNRšE”ň¦í™ąŹÓôű&”ălF˙\LRh1®Fžbń¦­Ď}+‡l
                              Cř] ¦ĄŰÂ(„vfŐo+fĎśMëíł}÷l?c*Ţ"î­^R¬ć]Şm†äÔi§„KŞOÉŇŽ!IڞӞűçőRţ_tÓW;™żĚńÇu@(#Şt*̧ÓU ś{|ăőőQ}a3ĺF¨l•ľó8x¬¤Ňt’HWA¨Â­â;ł!ÚVŢĐţ
                              CşĘVoł—Űvşžě’?Âł”;”ś±=ËÜ>,„Ćă§«ľ\"«ů¶•šŃRívRC•ŘĄśQDh
                              -Ó@_,žÇËś˝kŤbflçAIřP^Şł™wŮš¦dIÉHzk(c÷3xűŠÉěSĘUPIłf{KΩÍs…îÍYŻĽˇí/ěvÁŹĎ[ˇąűظL%Oˇ@ë™H†“<ŢP'ŽJŁËŰv‘Ő,Ć$´"hU§M?ôłë?á“p*Ö„7v×=ŰP1s}ăG“@¤N’5^đ3•‰Tĺł8fş† yQ¦‡ąO)„´
                              ¬07ÓćŇ%…	„G¤ú’RzŁóófé{‡Đ^DhÜô<ä˘{™™âB•ËęÖ}úŔĆŮžs2f'CóyŢâ°_ǮӮ@]c8“±n7q'ćKü4kO=íţ«@ÖU ’¨Ül,ÝPoE‹ŢćkÔ™*7q[Ú!ě÷ú·ÎŘčÓ\o»‚^×$·&Śĺóň]8l•Źä·są&„„Á/ââ^)š!TĺÄ€a
                              óá¬îŮĐłá˝S"ˇ;Źč•üu^S‰
                              -A5ň™6B=ۢvnŰ™Tă­™Ź±ĎĽ"…Ń÷©]/Í-}{ŃĆÉ@źÓ–+‹šiý©caÎpnÉŰă´ÓŕŐ{Ş
                              N©‚ďh%sůŞéđž ą×áN¤‚äĺ¬VÚäÎÇża©š]ôč?Ő,íňbtˇl“h6‘˙OvÂ_§RéĚł9S ^Pí!Qp÷	Á÷ąr6÷ĽÁ;ĄłZ–čżĆävŘ9ky޵H’yp;DÉ×ă “jí1śĐ:đR„]¬Ý›bzGC?"%‚|eÝĄw!č±–Í6ŤËĄRPč$ć·ą:˙˝Ô)É˝ŽE#ŘčĄd'¬Ăĺż-ą¶Č2/Ĺ %ńŽ}‡ŮżŚŘÜmË…ŻZüĢL8ĎŔôŮŤcËóµĎoŮ¬Š›LHĄÔşKÜôó¶ž)őqž+×ŰcYy•ĹÍ»Ąź›
                              -_MĚŚý`-@ł0Vý'ôśĎ±Đö©tS¨É¤d?ݱX(Y…Ä÷kNWµYŔíFŘ<čB}ł–ékłŰĂßRí(ÚŐĎ^2Ř%0Aüýěm„»ŚÎél|moÓČě©4Qĺş­„ˇyť|“ŹÚvď+~¤źÄ”EµcŽÔ˛Ů’MĆë×/­öëtŘ…üHeš†ŮPC´évNîç"G6}¦ě
                              îźž]µ1ˇAŔŚ”+|ç°(äąVŐńߊG¨¬l7‚KfWzŢrź_í=űG"{'Ş4ˆXM ¦(żĂ•±†ďz/Üł¶ŮzŇLĂZ„|ą‰DĆ4-ůá0Eíp¶ŠZSú¸óAÇᇬłČáظA䔹Á˝tlľ±ÎHýˇ[TxsÎM˘…P‰*´ ee©Ź¦f¦ľwkÚ‡řH1)7¨Źi"ŤĐĂď‚$0Řţ´«ĂV?iż‰zóç8ĆĹ|żĄ>d˙jyTšŤĂµVmÇć—áq§ĚgCĘ‘ó‘ďŘŔşš9z»ĺTCŢ/Ät~ş‘ņ§o*í—9ŚĆrĎŐI‹ˇojŻUíKöxjˇş.	,Íř+b1°Ö˛ńĂI›lDLďQZ3÷¶P-noôĽň˝'<ĐY˝ße-ě1/řŚź7Ś*E5#—d‡ń¤oŽ–{]CŞ>$ţF	zg!Đ*ŁoşÓjŠÔ-NűíÍĄÍ­oň8ŹĹKwQgÝŤpś*1^‚.ÖŠťÎÂë±LV‰~ôČ˙üřm
                              laÎ
                              ]%ě."¦`»©_®Q·iäpŔöĹŽĘs’5y.XŹŇÍ®)ńć˘Tˇí¦öd1Kź˘k««ĚŠjÝ«˘n0zŞG®áq‰·Źëa©WQé%z„ÓJ˛ąŘX¤˘Â3tIy0ÄľŁ.Ó#‰Ĺ[“#¤D#EÔ‚’ppŻF*«¨ő±ŢvďrOÓdÎn7n¤Ňf9*ŻěX:őľç>ÇĽš:*ÍŢLfÍŤĂ9’&a’j;+{»0‡	)ĐÚA’gðK*ęXKÂŰV¶'zŮZóĚAÚ)	nîöĎłŐTĽ”Ă™ŰLÎßJëďňé^Di¨ý[¦đ:s<ťÜ¸2Â!ńŢU‡ú|›–#ů5V„ëfŃUŠęqP}÷üŇ|=˙Śš»ľGÂ5O|PĂčsš9ń§Ž}äĺ“*
                              -+gpA€,°,Á=|j«25CÉ‚7›őŐ’ď–Żµ—Ř.é/F¨ÉąË0˘–tRśáşŠ."wehżP€ eäÖmpňîJ‡o´@°±â–˙_đęAŇ3§âQéżBVô~$đ9E˘şj=
                              -‹]? «čť{wŻ_53÷ĄFîgÓżł4ťB™čä›ěA¨«á˝q˛ĎđËßŔŢŃ4µŠ‡¤Đî1®PfÔ	¬ó,ÖSĹź6ô㼠r¤§[‘ÝÁv`ŕĽµ±űŤôżx÷G$˙ź„ĄęĎ.}ˇąÎĚ”·¨ÜĎľFÍ™”c°±š‘‚=­Áf!*Ë˝Ş./çwĉR8ş(@ŮŮ‹šz
                              c¸˝@ĂN&Im—žÝŁ>X!Čm•eńĘ@ÎlW˙"ŇVCHčřť8ÔkŐ‘ŨÍŔj]´nó3X>Jˇz?ŮDí€=Nř…˝bn
                              Ť{qbY(>"Ů8*苾ÉÍk¨y3řoâŠřÜ €ó‰HăÂ
                              ŹDwâąř]¤€˝ëd {E’ĘĄĂ‹wŮá™.$Váçhtśözk$kk$]4ëŻđcf¸ˇúŻ»CW–@ňËóű3ťö—plQŻ “Q晉bá¨/póµó T“qľFŃ8_ţŐA’żnëQÔ˙˘mKŽ{&z;<Őżžmňă[i7Ěϴ뜣ń'*ýqX€Tnňt<ŐŚkň/?©2m)žËĎfôąŻí•áâ˘řy#(ăŻ`%Ú{ާ!ĽQś/0&sßxąôfçB«+¬Őr‹ďEßď[tŃÚgOKŤQŁ$ú$˛=ŕ‚ל?ęd@3c)]3Ş–ęŐŐ%*M}HÙ饞;CdŁáÉrp˝°1jýźFżc…st•íG'÷âC\–şp)­)öţś_š˘)±Ő(ąú›ĄµMMş
                              -µł„
                              qĆv&¶ŻĘ÷Cßĺ3N¶LZsłwTPu{‘sĽşĎ°řPž‹+-ť­©ˇU‹—±FőUřP"»KΆ†+«ĽŇYľe7?0«(•öidšL´;gk9Á(YI-Śl`®őî;`ŐçćAĐH:´® áYHb1“µâ»HÇ{¸wÇR^YŃš,
                              - $F¨Ô–HDŮňV?pňyŃ—ąPŢ%F=»‚ÂÇĆB‡öŮöˇGKŘPhł~N´[¸IĘ_ę€CđTzŢŇf	ç	<Ó–”Śü`4|mE1ÖJ'ĽýáÝ$`}R	‚Ú\¨€âN2kf˘aóouJ73ťę´ňváężôKŰW{śMÓŢ3?׏Ť©Mň]ů:W;v…Xâ;„B’	‰§XŹ.PáI;?ź!T¤ .·sěöU]ä®’=ŃXŠţý’5´ŔŠ€r€Mt>y=݆*ăbCľ~^
                              ˝tĹAr±ˇl'¶řŦ•üó\ô÷ŘźÉLëˇP“&7ttöuGz;Kg4ÚóŃŤ;·u)"éł;úÜS•–Âv˝ËđüőC~ł?żJ»/’F"6U.°0>çô+ÜKQÓ„0"ĘÓ«Ń=ëńséŢíxoJ]áת!Ěwü6OÝ.}‹ž€tëË5đ˘VâË©ł+¬Ą·¬­Ŕü7ŠłUs‚š®Ö©ĆyçĺĘÄ“TźŚC5üGrgâUÄ5Ě$ʇ—Ś&|°ŹµżŠ~•ÝGŞäŘ8ž—ę
                              ˇŻMvĺß(jt§ăß 
                              ńϢnńí›]Î]ĹQĚW…OŘ‘m.ŚŁŽ­đ	R[ľĐoNĐngô	IFç:?Ât”ŘSUOÎcĆj2Cm[Ąŕ«O7>kWúkĄ˘©˝ËXŻ'˛î¦śÂ™#ń–Ńt'X•d9+E7±đNä™dŚ8{Ĺ]ňŚmąť/‡Ćńž»×ŽĄdv‹Y†Y–öţwopôé™!™EÄPť7F?oĎÄjP9âň­"›Ág“BŠťŚÎĹŮPîŽô;B^QŹO©“3ůż*B3łun»$·ßIĆę˙ź_Oeţ`Ô
                              -$Ŕß`‚}-9Q/ÄĄĺMłe€ž?ŘÁÇÉęҰµěhä]Цbđż	ýé»ę«_ę2<ŃřÍ–Ć+ětÂŞ°[Ďś±Jˇţ©O@¤%M‘I‚Ţé
                              t¦µŘv†Ő\ą/băŃĂňMVFĘ05˙Î+kIĺ2W9>f–}©· ĐřĶô3t‡¶«˙şˇjކ¦Ă|"§´ćôîÖ
                              -źÇÉ[ÓLŠhźŽYł)Řo57kßţ“#%H’\,¬xÎ|ôsŻsxíĄHžÍ†|¶;`Ĺvű%řÚŻT[ícÖ]ď‚eŠ"G—UjŤß«„yŠđtvxŐ:udQ‘uZy_˛Td"“ŞŁb+çÁO†]ŘlŻxŕ'6wňă6X˛CżDKOÁ‡f›(g@w]f¦V™ËÂ[ę~ëŚ1Fůé^A3v¬	ÇâO›vŇŻ¶2v
                              -zúĺT¸ŢúË0ŮÝb#ö›[›zyĎ’Ő$e1¬ŰkŐ5—dRAě`(Ĺ…@{=yW>żđä>ú‘Żçy@ćĹ˙ąUáú;”ś±=ĂH;Çc{–đŰ3ű0´ŤĂĽŁ^Ő®”)Ő™-{·OŹą°OÖú2R¨Â´xČčëQĹôwBgĐ‘âĽýSý»ž›"תl›bđöz;ą±IyŐ\E×ÁËę‰pr¨kM·@@Âe&Ŕ 3•lĂʉtS÷ćÄ%í)č/pRÇřŢŮŔŞ"2µu
                              -Ee’5ř+Äٰs§Zň'±ą§őŕçbQ˛ôđ°SlźjĹö zvŢ€â~%.Kz\NˇŠ„çüă÷Eę,ăeV2Ň=Mo)-JcÇVŕ¤:ŇUŮ2Ѹ>É1×Č“"żQWş OýőŃ‘4*Ozűş.c¸ójc”«Y&üßÜŘŘĎŹěę=ë7”Y™´öřČđę,A5nĘIßFŠ•/ś?üĚŠ™á
                              ]as.´N/ţCŐ»tÜýH…G50x}eb9—S&ůś¬é0ĺrľŕ«J§H€‘ôN­\ż?^4'îśčb©É»ĎŔ':KŇ`wpcĎT–Ź!ÜŰ_˙öH°řŠąŤÝІ‘óţ{–ĹÚ}ţHżmZto”ŕŢę7Ę«ľß‘źQžÇ·ľŮbi>ÜśZO¤§ „Š“dşdFŐżcc
                              -$"«|đhJQvB'\ťłÍ%Ě6Âä˛3čŻJ)A‚g˛+TÂň‰ŞŔî§řĽ†ĘŤrnßăLě“O™ÁN”@µEzçHr$©d(|ş÷Áµ*zÜtiFľŐ›ş&«Öţ«Ś{Ó5rT[°)C÷
                              =t†<˘na‹´€ď3ĺ—łb«m	~WĺŇŻŇ-˙˘-ă*_>Góe‡ČľşJµö!De:ń‘1´‹4Ĺć*řrkd›«Tý^ď\ä”(^”卷|a›ĘuŘÝj“íË•ű‘ÇNťř×–GÁÔ߲‚Óh$
                              čÇ™ĽOp—H.'çHă•Ć"&+t
                              -Őd[řÍZě˙Ď—ŚţEßÁ1Éřktę±čź/Č”’Ë7ď\xßY
                              -hĘ^IJvh>üă\/µ?1ŞX˝¶Ç˝ţnyWlŐ.ŔëŽýAńka«i»łYč4!@¬ž.‰SřŤ§Eg_»ç’Ž;Űâb$;
                              ‡ëÂótOŻEN,×@ß}Ë€ˇŔ°ůŤ˘g~ź ŐŚŞ˙ěÓf,ÚtäyÁÓô–ĽyËV˝Đc)¤đävŠM‘/ă¶"{i č~?pŐ·uŠCůŹMăâ
                              ŮD=Ţϵ0íŽâsńÎŻźSÖ΄V"ĺ'»„¬†B
                              &ďä·!©U,)úŰö8®RîŢ’ĽJRD0’ő]¨<±MŁr|±98CŮ׫NnŹź3Ś®=Cřl·âŰ	¬ą?×NŰ©Y$ŁőçĚO6­ľfĄ;çHÄ2¶h,°čbţ=&qfžN˘é]ŚÜŽbt¸íŃ)ŚŤŞ~±2ľ3ŞŘĂFG?‹ěĽçŻ[¡PöÝ«_˛Nň2@´kŐ
                              -ç=‘űC:•ć¨ŢۇuVÝÂ%O˙^řđí"˘….ś-ٛ冕ĹK	=°‡ąG,üű[{uscś–8`ĎĎ=ýź,†aŇ…4` ĆĹ
                              ú>,®Ň¶Ö!?îňy)ĂéFë°ËĺđÜîá„6áň.svĽż×W«:iAaQ±Ăŕ˛$gڧőp¬$~ÓÉąPKx
                              8IöJ«cxîČś6ň‡ÍÂŻMćHkbŚTţ':ËX¨ Ł¤ IÖ°(ýĄt#Ť+Ëd‚Ô¶dó‘áĎSż¨¸ëçTOöh†ŻĂ¬tŮRŠ<%˘(•Đ^Ě0.9uŻ»U€÷ŇŠŹo4jµŃľ9ťfyď)śeYgSơ’#ĺKçĹÚ)«šŕAŞĆľ‰kW2«Ěę1#áÚE~Üě›—‡‘€"@Źq´ˇŃí Ľ3ýÍő•Ý|aTŤőçŃ	˛őçýÜ=iď¬Péi~‡ô¶!zĺżI·&;çXĂÔŹe”egĄ8:¨ŢćKäŤÓަDĺ‘K[hľ$Ń)Zd‘7Ď’–íÁmQ¸őF*TŐ™<Ŕ•çăDMI÷%’ę¬w¨}Öĺ§ž!‰zQl#9Éńkăt˛_©¤#ĺJčôn}cy6PoŔ	Óq_eÝŚńU¶]6-ťQ
                              -±ŤÄŐÎr™}—G~D"Řiźfě=¤öóĺşÄŹzи“ŇhΚż(±0ĐóřEŐ‘çë17MćÔă1Zͬĺ
                              -č-óÔÓ“<q­śžOvÉ™/$«ú—¶#9ćuŔŮ®ywÓ ”}w|ę&ŽĎÓúÇ{×?M
                              -Â–±Ď~x3ĎL'-@Zşkv•hcîĺQ Ńßž†JQbů<ż
                              -w‘­q¤žČ$vßKGšąč¨„¶ů4Ý[ť ß´g´<ôťçćáźěa’éŇř4Đ}×D+VWFÂş].ČŮĚY3‚8:Ţ­*ŁVtE§;ÔaŹ‚ŁĆzvâťäÂŽwâţꕞúT¬¶ŐU·đĘTłÇdą,lWłŢęa|‹h6*ˇúš˙íA»TŇfÎ’*”•*ňţđ!#ŢÔY‡Ń¬¶ů}	™©çłÜ’@Ë\ÖŰćmĎČ©őÜüÍ—ŹĐh\‚§ĹĂ0jÉďzôŃdA7y,ľY‘‰őŽM5?̶ŔŇí„´™ĽÄđď•ňaő1@Ńę5~#uńťÔÖđ'µśYá!
                              -5
                              -ˇGí´ž¶ň
                              -ęN¨
                              /?|$Ŧm§®µŘ<Łľ$(Ň[ŤÎýxxGµĘt„Që¨WâÖËłuÜu±_.3YôNň&ÍŽ”Ł3ôëăÜĄOŰL'ÔŚP??赨đŐT!ĂĄż˙Qž2đľB#7<.*z˙š˘ąÎWSá®6zÂçjĂQyştH h´t«p1ÓÇ-Y٤`ŃĘßňaŐóń9·ťłÖ<‡cňĘ¸í±¦˝lXôüT"t:ójY|…
                              -ůÉ,»oęă%ţĄÝ|ĺ.'ő@qŢ8Š‹Ą;ÁĎ;O"!L’LÄpëÚ42đ»űÓşKG||mHvÚ®Vka›WŚŁĚč{9¦nRgĎëaZ87ÍşŚ,ŇKŘçÚĐęŻ`vŐ+ŃŻĘZôvČř–ŤĹ^(!ń|řۢç~†}Mr(îéĘŮîY|ŮĹ~v,§	O5íł¸¤·«ÓŘ€@ďÝŚzŞé ?|1ňá?ş§ęŠRâT*kqMčÜ+pŞ^ń\żu PÍoC੽zžż$Ĺt@ò[ŕB-ďE,ě9g"Ů#Ł.ş±:N¦ßú=¸ŹBś*×ÝjyqëŔl6Ţ]{j?Ę"AsźNŚÜ9
                              -pż3úů¶ô4}|0IÇ•çÜ›‰Ó±ŠőÍŻHöűęĄ=ÍÝY©É§˙Â`?ö.Ľ5‡=ŻŘP?ź9<ŻN›Ą;Içq×ČW˛s1nŮ„&mčŰÁLÖ§_&˙ßczŮqâ9lÁÉŁŘg^[Uz(ß@ °ď™üî]řbžéő˝|ŠÝćx‰LB=öÇŮ”6Wé€ŔîűÍ*Gçt.P/6śnĽŞ±*Ç|›DďĽëäŃ'+T%^–Hho'«‰ÝĂ„E¬ÁÖZŃüŹ©xřT*!i¦…ÍZ±w2l°f7*VÄŹČš8źîá+ĚzěďŔ˙xźâ67H˙Ć0
                              -bŠ|Ü<dF.ĘÂĂOü¶˝Łć[–ßČÝv°óżö±O¨hgĂy‡Qě®—»ĺ¶ ‘«h›0}¦ŹŞ»˝Üő,ďĺč:Ő(Ń–~¨–Ŕ–’6uüŤ‹ŤmXóR·VĂ<‡­ĐłJVíM\Fw%T6VÍvýŃQnéϨ˙¦:Ď	M¤\Ú…Uá-:φ57M}ÎŢ!ăZ‘D
                              ęs‰ç	{$Qű0Ý„nëť®ęÓĘ(ăN3°Ţ[(˝¶?™ÓŚoÜî9T˝”ŇućŇ«6nŔu÷đD!qáíZ”ŤŢU›·ÍÜT”!pťÚąVŘžďó‡/…Č\ýh^‡:ń'.AµEőľS‹6P*BËY‹Lź
                              -endstream
                              -endobj
                              -2291 0 obj
                              -<<
                              -/Length1 1173
                              -/Length2 2916
                              -/Length3 0
                              -/Length 4089      
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: PazoMath 001.003
                              -%%CreationDate: Fri May 17 11:17:28 2002
                              -%%VMusage: 120000 150000
                              -11 dict begin
                              -/FontInfo 14 dict dup begin
                              -/version (001.003) readonly def
                              -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def
                              -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
                              -/FullName (Pazo Math) readonly def
                              -/FamilyName (PazoMath) readonly def
                               /ItalicAngle 0 def
                               /isFixedPitch false def
                               /UnderlinePosition -100 def
                               /UnderlineThickness 50 def
                              -/Weight (Regular) readonly def
                               end readonly def
                              -/FontName /IKXQUG+PazoMath def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                              -dup 165 /infinity put
                              -dup 229 /summation put
                              +dup 91 /bracketleft put
                              +dup 93 /bracketright put
                              +dup 61 /equal put
                              +dup 40 /parenleft put
                              +dup 41 /parenright put
                              +dup 43 /plus put
                               readonly def
                              -/PaintType 0 def
                              -/FontType 1 def
                              -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def
                              -/FontBBox {-40 -283 878 946} readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j›™t°źĆĚD[Ď|<3322ăýżô9I¸fĂÂÜ"ýÇXXH`ě{¶Ú(Ěb$`Ꮻ2 GyµŔ<“»»É\đ&’ĚMę¨ŇęµÂćCté+Ë…B›Ź®JvŔĆ·mo÷Ďš}^߼ éYTY˝·ŢCŇ]Sü=ÚnđÂt9x¦Đ>ĚíJňęKĚ1ľ‹Ťž'r6iÁ’XďŻÜ'l±­é Š”6ŃŹź±Ă=ďvŞ1]Řöüö•mńOŔCüQC>ő¨iÔÜOLČU˝Oł*TšĘcŕTŮm(™ß‘Ŕ߀ăş1íU
                              -nAŽYXÖţUŮ1ń2¨×ččŇrŐrúE^Oy¤"â;ôDmŇŕ{O0Ň{2ĆRżBĘiłŻN´íĚMĂýŮöéufű–L´”o¬ńąnőŰâ>ĺ‘Gl»_ëí1¶#<đW”\’ŽďJşÄaâ˝ć„_«ňFbÁ†ŠĆ~ ”M÷PsRî“ŰŬK5B|«BuG‰ÓŚ8öer(ßVΫ0¶\ňFĚ+ŁS“hdr=ĘéĘVd^RUl^›0ŚpEÉTXŰ˝‡Ç›í—ë]Ć%’ÁŇ[ő”áT8ÝŻśű%˛Uć~ë˝25죇µK÷±;ŻFŞ<´FS$ĆŐű˛9dwY€-u&‡i$ŞňĽ(O´fvdz¦‹	hşŤľÓą
                              -s;Ż“Ď‘čB]˘rř„Łś*Ť3Ü”™ Ăć_&+Ć˙Şń‹śÍ4Ť‡ôÇ9ˇĎ^WJ ňĐlĆ.ņä»Yą~^ŕłľ¨“ňXqą=ÂË;agâ
                              ŁCgďĎĂÄ
                              _%‰ĆľJéD­í>‘ÚYÎ> Ř‹’˘á˝nćׯ ,G#˘Ä˛›‹5Ŕ.ęFŚE)a"™¬˛óp‘ťßqÖo-Ů4Ď`7µň}§Óş¤WĚt_ceuĹĐóJŚ—h>ËĚ˙Íú¸µ>WţľŞÎ!
                              ôA5jľ-±v`ňç-Š?R ďtl.e)öµ1=Ěď–kdSă¤iőä!5Ëţ_lŚś<ź
                              ô—˛ß-^ó­Ş+éÍš‘Žôůbřî™ŢŽçŢ©ČÜ–™nW˙%yďg§ő͚™ý÷3ˇN>âVpä9˙eŠ.•ŻoŔÖŰv’Łóý“€hÓ;
                              ÂÍŤ‹ ŔfW´\ąü^yŃŹ_řÜ“±š˘'Úî1︖œř]c¨*Îç–"Ő磺ű©@A.Řę’ćXďčcÇ˝D&Ę<Ľr”—kö˘ľŐ|lŘ\†ŮŹ·[ne_@úÄ_TkĎş©ĺhô´.5G´ô­­†ď[î‚\?…nä˝;göট̒\]%»ĐAíĄÝVY 3ă”č×?ĽłßMhš•L”I•*nÁFçŐqÄ™ńu §Šeń÷~ČŔAŤ‚őE Q€P+%[sÖĐVÔÓ$—G… YRś}aâŐÉčüHງ´×÷őĂPś	 Đ1t'ywBî`©Ö~›×
                              -‹ĺ$óe1cww9üBî6$Ę—T͍ł;ŔZć (4¤9g»đ6Čvˇˇf«´§ć4Jźż¨]5(§™Wđř„šsąÔtŕaČťłĹ<[Eެp­üT˧UüĄ!µ”JtĐžÄň ©ýŞ?,–ÎL?!w ×Ăçsźđg0MôhľBĹ1ęäłÍ$sÉyŃĽĎĺĐŰç8G•ş“Š(űűbĎí>z¨uݬŁ˙­·ľ‡Do­eHĐňńz)Ž^0
                              -9JžŇW –©fĹ'ČUâ€ŔIő•c‡‡ťeiŇä+ˇ5¦Ź¤ÄH,ârř73g0ź3{#Y°«ň_‰E^n2ÖÝĄ»„ţš®ÁżxdR$;‡ž9ÎŇĚ(ěúű·ŚfôńÂ÷n*±ŹĎ×eHýc¸«AóěI…#†y`©ű÷µ%,tŢ\µě)˙_ăVŁ+µó7Ŕ\öMţ7AŮ4R‚ă"Đ—…@ŤđOÉ!Ť1í$ĄŻ*ϤóĐťŚsp%>*żČ–, QÄíźÉĄH;şEÖ×Ůş~b@Ž—nä˙¦sשĚXZđŰ–…ě+ ”Ąě,
                              -yˇŻ#ö/ť–!A¨§L‹9¦Ú8üřž˘ĽüT»a/±äeŁT´,‰ut/uĽ¶ŔĚî6ü~Ż®
                              áş1űQAÔ‚\ńSřâWä{N?2¤±â/ďóG˝?ÚĆEŁć«8ĽÓ®chbK3żqí$Łţ;+^ÇB(ń¬Ľ¨xšŕ¸‰k‹:wMá…XŐ,łÓ~ő‚Rç˙ţ[&ˇňh¬8AµS	#L'ɧŃT‘p¤®ú#{ŰŞ˝ą>É;+â­Ľ’MŢuU§”‰[ˇä%Vű0şEÄ—‚ٲC9Ř…ŔS©םČu^sIÓ2\ŘţÄď’˘ŇĘÍ.
                              -Ť>Íj5ĂxBÄ’ÚŞ]˸fóŠâ*Á÷‡g|Üšx*c·fr+µB!ÔĂH9Râ€2Hî4^ÁEědöăöÄ>>ž›J1öu٬•zą&żĐMLLś÷i¸Úo™Jč$!¸ótîFoµÜ¸§_µO>yů,ŢŞôÎ+ř±#îD‰	ŮqµřľýWô2łűtE"Q×IźŐ…Ŕ§Ř.e]‚Çůl
                              wŮú,•Ó*ˇ"ŚśMf]­—ÍĆŕiđń/FSóę‚’.÷ěsăç_.nÁ1ŕŐ/€ßâ8,‰}̨ó	ÍĘçđW“‹‡HFPšsµWkn3‰áa¸9`6IĽĺŚů˙݉Wi¦>|ä=ÔŮŮ1u¬ĹŞ4˙¤ĹÔ…X·’HAH
                              -$ü-UŇŰĘ3¤ł#
                              +ŮÖoc;„j˛„Ľř°Aw-ĺÎ=Ó%ĺW)-{Ůr˝uú•)Żś‚ßröA•ÉÂÜăE(ő@Úý{ëą´‡ş“Q»ű|ü_‘RŃĺ»
                              +ŘĐĆϤëAłĹ	-T@ć|ýq|VkążJ% qu8P˘řwÄGxłĹŞŰ̆ÖĺQćŻ6KüŞŇ-ŤUŚ\§Ô%ˇbťŐ"t-*đxÔőöÓźĎ˙J‘+
                              +}ěŤ3Ą{Zŕ2ŽůŐzݬT2sŔ$ZőĚŃ&{Bč–J×{¨ĄÜĆŘxą<Ąź
                              ,—Ü-.č2›ŻiR‹n·Ă±vĚŮľ1ä • „'Ć䓱©·_r"OŻ»_‹t±3kečľfBÝĽöVÁfj—Ú9Ňł˙ Ô
                              Yh뀸Á{ű´qÝÉĘĆ-÷†—şřÉ·ĘăÁ}W§?Ĺ?gw1*Eh[ŠÜŰ:›—ŞtÍŔWeI,Úv•8üa…<{‚ńBú1â¤00Z8ĂĚî5 |ńŽ}­µđNľŕÔ×lw]˙6N˙bż—đđ¤h3E`ś†(ˇ›EÁ‰ˇŢŹ'Q;˛eµÔŞ/đŕ­.D©yL’â5ŘńÇ$Ą4IGĂĺ׮Ɋ\‚yjů9Ł.îV­U»5ŁQ!äě‹-ÍčµČB…Ä9ödčâö««B^éoVůđ­wBÉŽáT7„ˇ‰ľR€źŔsO™GA‹¦÷ăŐĂ	b#íTBv!m·ŹWT=úăÍŔ¦üw,ŞID%'ĄŮMĹKé<‡|Ů]ŘDĄĂ°€@‰ő·€2˛˝Oř(śÝŽ%śćŰ#_˝É·VńţBSTř˘#zŕĂ×ŇÍă!ËŃă${l­\§4ĸ ;5Ś™l‘&!×〚óß=(ŚŠţfЏŢUwA´Ú±›ÔĆeßěČĚB#˝30>ÎěH ¤©'śŢLĄ+˙Ö“žjâzť@úʏ=®s\˛Ţő<…«=\ŔY$ßD?Uę	Đćü6•źŇxGˇQnÇ«šŠäiŻ%Ö”ž!×Ń
                              +L2±[žšôăĄ)!Śf…X‚cč‹ă<Ő'ȞʖńRP3Eˇ!„-:±'ŕţĐAJŻ.ŮIJCJÎJtŞ&Ă{76±
                              +#VĐĂĐŔëŐÖHŐ“ó‹/©ĘF×gw"F5”ŹwńS$|Ż˙oQ<ÎçΗŃ`~¶<ť10©|™˙<»émď´·ůŘśŢÉhđŢ „߭逵µ°°›?É`?ó7–ë_Ě [•ľó8xP<41Őó=tĎřHÚ
                              ;6™ą¸}rKu1é3űšUCiš´Ht­˛ŃÓ}öyÖţ~c%\ßqď€\şşć4O4v![›_÷Iş˘°ďłŻüĆćc‹0ß«ňMJůMźY0¬ĚŹv{6ß”Ö\řĂ rźqÉš"3=÷”ťTŇYK.ÜKęÉ)Á,GĘK{aCZBGž˝
                              +yŰ(ŠK'†Ă2O0ÓV—®6IP$$lűéú¬¸-“ŕ[ŔëÔeÍÉ‹řÇKĚ×&2%g”bŻz‡÷JĚ™,uo~M¬2ÄzŢu’™ ‡Ô6*š»*¦
                              ĹÂ
                              «Ń˙9żÎ¨ß?ÄŁK”c)ËĎ÷á\đgźt­&?©ăŽĎÄôűnTëw˝“ćĽ$ dN\C¸›¤ÎÚOöÖĎ@ĄW2xč8q!LdŇ®ăoë~ä1V/ŚČB=@±ôúí!0’ÁYˇozů$íůĐ÷Ç€%Ä­żŃÉwáŢá2]oŞĂß ®_ý?IhËučˇBmîF:µ1Ř–d©Čy6÷‚ŔÚŢ F
                              ¨„Ln5Sňw&©-ëÓ°ŻžGzř¨9ę=Č'’ä(ĚýĽIühNú´Ö{äO 1LvcŐmiµ¦Ŕ&Č"MěęmÄ@·WŐ†­¤­mÜb%0Ů*ú`šëġ“ß“/főĂťl˝%PE2ˇ:VA)SBL/ć<Şî5ŞCžAŁß÷ťl;®{ËŔ(#şŘXnF’"‹„8{RŘo’ÁÄT(ä_WđbAţK|oM_ÖÓ—Wßţ‘˝
                              yäMč˙6€« ±^˝÷atž@O1ëˇ/ťFń”¶3y#™ăcMM×ĐGĹZýÝ[m¬˙şzĎŚF	lŞů«"ÂJ>®eŘVBŹWB}çV)ÜSČŰi,ˇďާďR¸Ą˝»FŤÇŞ˝Pť.č˝LŃ€xř¦_[ÎXVÇóôQ Ż
                              TP˙őv ů
                              +eĘ,’pţÚrh“ú¸“uń„Ś`+l{÷eQ÷Ö_@f63HßPavŃzUÍ_°źÍĆZ«1*ŞäÇŤŻŹM+Çbp€†;{ÝŞĚ	­Q3čVV;ءĽÍÓ
                              ®O.Ožŕi,Ľ88«ÖěÆ…gź=\=ŕ@"FŕúKFřTˇbű‘ľVŽl(lg®ÁťÚbŇ­ŤÝ!¸čŞŐ–ŐË\áýůa4Q1°Ě~ «9âqVĄ¸§ĚĄ ’s^kí˘sdŽ›nz‘Á­Łç¤:ÖLžz]ŽđŞrŠĄ˘ŞvNDľ‹MG79$ILiţ&“AŘgánl6y‡J	ŹFOµň;đ,zÉ´Ń%
                              +o»Żß xČ0s‚ÖČW1FxĎîÔč—ß gţm‘ŤµxVyőµÚŃť"]#z~—§pvňÁ
                              ť†‘™öŘŨ.rB9‰$n¸YC­C1úÄtŞd@#÷¨8ĐkN‡Ô‹K° Ó;ŁŔęÔ“lFú(ŘŚNóЦ;ŕáĄdţ¬Âűí’­üß*ĽŠ<Ʀˇ•ăĹ„ŞsŔ¦9<µGŹ
                              CE`…Vé˘hŕ˝ÉÄ%Q“ÎFĄoP˝ÄâŃ$Ş˝"Ń33Ľ÷P9×9ěZŤs9‡'`ă­
                              ěrÚWů:N”ĄěČsÓőÇ”·@fś^WÝ…&24w©lzć$Ô2Wď˛wÝ…ĆěO9b˙Łĺ"O¦źĘÍWĂ*F]Ý/¦`yŞŚQ±	É”\Q•ÂF*ŞÜiTńŤč^N öd_ŁM`¤†S%TłNşK7ŹŻ+R™Öě[rĄ›üČYőĹíYqe}Ľ±ŘĄ‹÷ŘY‡Púô
                              +ÎFUE˘ěóţŚđÓKŔŐHŚ'˛µ>ZQ@ÎIŮŕt%Łä˙–śŔ[¨)7Ä&ľü hÎnť±éY'ÔŰa¶TĂń'XrÔß™/n_n•JLˇ(–@
                              +˛ç ËĐš
                              +­µN{KFµßŰđ^k›bŢÂnę~í`LŻŁ]Űa¤UˇąĹ{üvâďLßÜşć˘4“ô1$rmA˙îs•ÂĆóňnZß*™»=©÷Ęsőđo›b@{‘yÖ!CC‹{c.WZ¶ěďć0nŕbp…gsPd$-Ń\öŻÎÔ›&L27J»Býóµs/g(ô©xQ,t>[®â8Í“GsŸ:R$9]6&úmy®)iµŠvÉéjÂöW¨‹LÄRB^RBalżëxł_ ×Yť:˛5M§ŻßćîŰ»­µ¨ű/j¤…ŕĹ١!}Ţ`”îëD&W€ČŞäÖQXą$Hß§çĚtI¤­Ľ	ČŐ.ŮYń@Řn«r–_ôěnÜÂ
                              ľOüătAN-L
                              n–‹—?_Ţ^_…Űg’µ~žĆŹ;Ť`°Đí¨KB‡Ţđ6eĶÁÜŻ‘¸
                              +>”člżQp‘†«˘Ó)Ŕ†¶ťůµĄň/Ť;S'^ąő:ätJ±j@ęx«łE(0GĘ;ÎşŰQqŽ©Ç”kT'ąđž;žťĂ·ÉDHj‡˘ăsr‚xÜ–
                              +ć.Â>ÚĐÖŻŻˇĎk—®ÚlÄ;&–Ż#<çÚš°ňe)fŃäFz›`·Ç·?˘ăIc@SH&–<˙Ľ’îevn8ťF‚\ăV±Ş3Ĺóa­A!yyĽă:ńÓ+žc!Łxđ–‚bĎMţÖ‰á/f}3ß–›ë˦Çă"G©–­ç'fMsŃÔXWUý}üöµ·¸YĵŤ^€Ô×%jÍÇ!Hľď‹OH˙ÉÍŽ_ů¶‹;臲Îň‘âJ¸vˇ˛]Ü#
                              +$ŮŞŰ'Ch?5™<„Sý»í˰Áń@“­ť	ša¬´€-™AcІéloW´M(ňŹr·§#Ű`×ĐnY{jŰ`3|lv®`ş'Il ýŕ±!ĺ´üˇőÓPÂĘě{”˘EŻď=Îpač^ŘhëOk`ť·î›ăpřú­8uyÜ$rň–Ýó•u
                              +f}cqĂ+5Áy~!ýÝ]ŐťúřŔěU,­ľt )ći:Hň ľO…ÄŰ(®_eOéFVľţqĐ>¬učŕÄ-G:áńÄzž…›HZ\%ŹUívŘŔ
                              Đză^ŕËBŤy%€NT⸶3=®Xëŕ?ĽmJ’ř-Ó3„÷iă×H@ÜfĎýk¸R.ë›őýv'€Çm.'ÍSăÂD»ĚŮlyü7“˘YőÖCł­Ĺméµ^¶ŻGu5_G›řµŮ1¦űt/ŚÔţŕŤĚâđ
                              +ŕ4‰±1­n_űD>}p+ćfŞg9h$ú¨Ĺ]@ďMů`Ř^ŇąGKö;5«¤wÇë»äIrqďA¨3fA‚ßYiu¬€ÂÝäĂň˝ŃďěŇYréDőö:ŹŤÚdRĄÝ “Atë-Ş,)âşaŞ¤ÉşhâĎ9[Ô§u˙Sç9K’„ÄTK©aX$äwgÉ“¶O[âx‹qÇŁyI(–˙Ľj5L§ŞIŔcµ}|hŔ$‘zDâUĎÂw»YŤ+˝ý¬Z:ÎďçÄϤŜ1żňµlŮeŔÇ`uř@|¬ěÖÜč´šĆ^Ú6î/žyŃű`ađˇ¦Č
                              Š[ŻÎŠ`ŇľĚEžŁÂwÁěaˇzćiňLa„}jʰçÉ@űŁŠĺ}ĹxćďW¶™ĺn‡sŽ0n*{Żl?Z©zó‹•Ę‹>¸ç8íp-LŃ&ČŁűďK`> `´¨%Â`–˘îÝżÉsŞ?şvË»Ć^\ü‰*’ÖýQĘá¨Nbf…+ŰĽľŢ„žo"	ŤŮ§U	ĽzŃógęgÍaäŽu´F Ń™<ĂXúyÝ¸Ş¬Đú*ĽČgö˙4?X2]Â4¨HšÍ˘›×ňš^ÁĐqLeo˛śUíó~÷Ą’’Đ7>ě)Ƥó™Hnžş¨­A7"é{D†Rj)˙עÉ˙~áeŕíVDJŐ|—şşX}ѧCrŠČĆTČAČčfýŁ’”P};Š"ÓĽKöÓ#ΑT ·F÷ú\çý÷^Ô“;™	Ŕ|ęR D\Ä‚
                              HuÔ6˙QĹýĐ'ťQ3Čb;x#¸Ž3óSĚ:ŞjbíŰ%¸tJ‘/>ʡO˙îśrVŢÂx]°ąĽ>)âďźÁµ]€lťů5oľ[çˇĐF;,N&¨'i©Š\±NQÁIňHÔÍôĐŔ?T:í@ŘFďçN˙SXÁÝ0±<¬)»hŕWÖ˝4fąFD·hŹŰ.ŘłT)^SŃ-…nw}ý,ZN¸EĐCôŻ÷YŤReµzÂÔöđ3ĽŇ\
                              +¶ŘtíţţYá5`ŹF~_›xÁŤUž|‹'X’µÇ‡„G@UÖ6I\™„çÜö>ü:ÉV_űÉ>Ő¦9*I0}Óµ\"{Řď3UÚzĆńÉuäFśfĚ٤…őPߨĘ)E8‚üUĄśúw)®đgŠËqÔ:ŕdj#ĄąŻÜhqÇĄśĽso
                              -ą@’
                              +KG7Źă"­|QЇćŞúĺ Zňzs|…‚}ŁÄLŐ´SŠĄ:€fŞŐmĽ§ÂA3ďŹÖđS2Ä=‘Ö[łd·Ř“üJś\Üł­ňcěÚ€üů|Ëtľj1ŃĆ›AçrţŠ®ŔŃ®ţĚJvÂ,K|	ň´…Ď•VŢś
                              +ü›Q„´[ÜŢ‹	ŃăŰéAŁEKS/ŚzýŹ˙ĺKcĹ
                              +OŢ,¨4ľ•e|Ó{‹G»Ęř#Rvđŕ©KÎýyÝ{ K1čEúźÖýVËVwŻb´ćűŮç6­«ÂŞÎÖ=…»şyeçźŔeěÜ‘üĆ÷ uEŘ>M%;,š1–W}w~hWą«—¦_čFĚâŃî9QcyĆĽ®E¸~ôŮf®Ťáz\©a’:a<˙Ô2eugg°SRź1ŘEÜť’(=F™=ŽŁ;âq')^1>Çu6
                              +GÁ0˙Ńűň˙¦ś˙+B°¸+›ć¸žbĄqGYŔđitâLxRIPv®Ő˝Ť·hÎÄÓÔĄşŇĎ‹^ž˝:nwĺňśŐp5żĐ>^؉RĄŢä}đ4ü¸żŚň™áůŢaŚgül}×^™(©t7aÝÔ
                              &ó˝¶)±ZS«‘ ”ľ8˙n}@f0;­b.ŰŁELě›7†%·ą›3CŞ,ň@ä7ąŐď[I[1sI¬îĹXÚ<Ćü[›fÜŚą¶ÝaŻ:?yşČç3"ču/'Ř\Ödń
                              ÁDÓąÚ=»qUü
                              ęškóÎşůH‚â$
                              y§ďQ7ĽplŽ*žmhS]ADäŰäřů5Îă˝üĆ«ü‹79µ
                               endstream
                               endobj
                              -2293 0 obj
                              +2303 0 obj
                               <<
                              -/Length1 1188
                              -/Length2 2740
                              +/Length1 1688
                              +/Length2 8444
                               /Length3 0
                              -/Length 3928      
                              +/Length 10132     
                               >>
                               stream
                              -%!PS-AdobeFont-1.0: PazoMath-Italic 001.003
                              -%%CreationDate: Fri May 17 11:17:28 2002
                              -%%VMusage: 120000 150000
                              -11 dict begin
                              -/FontInfo 14 dict dup begin
                              -/version (001.003) readonly def
                              -/Copyright ((c) Diego Puga, 2000, 2002.) readonly def
                              -/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
                              -/FullName (Pazo Math Italic) readonly def
                              -/FamilyName (PazoMath) readonly def
                              -/ItalicAngle -9.50 def
                              -/isFixedPitch false def
                              -/UnderlinePosition -100 def
                              -/UnderlineThickness 50 def
                              -/Weight (Regular) readonly def
                              -end readonly def
                              -/FontName /DUJUUF+PazoMath-Italic def
                              -/Encoding 256 array
                              -0 1 255 {1 index exch /.notdef put} for
                              -dup 97 /alpha put
                              -dup 98 /beta put
                              -readonly def
                              -/PaintType 0 def
                              -/FontType 1 def
                              -/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def
                              -/FontBBox {-70 -277 902 733} readonly def
                              -currentdict end
                              -currentfile eexec
                              -ŮÖoc;„j›™t°źĆĚD[Ď|<3322ăýżô9I¸fĂÂÜ"ýÇXXH`ě{¶Ú(Ěb$`Ꮻ2 GyµŔ<“»»É\đ&’ĚMę¨ŇęµÂćCté+Ë…B›Ź®JvŔĆ·mo÷Ďš}^߼ éYTY˝·ŢCŇ]Sü=ÚnđÂt9x¦Đ>ĚíJňęKĚ1ľ‹Ťž'r6iÁ’XďŻÜ'l±­é Š”6ŃŹź±Ă=ďvŞ1]Ű
                              -…Ä‘gĺŠ@ěFĚ7žŞŕpqűÓÇíő')ŹřjjOh%SÂĘösq™·=ÓđŠ{ăŃ.]Z§O7Ń”î‘éEŐ„|ŰŞ´u±BwLĂŤ Ń`'Ş´&ĎÄ0C¶žg†)XŤ0ťF?nÂYĽ›«&‰Ń8
                              ËąrĽ]lpKąGC°ÓpŚŚoÄźłg\´t/íţ–bj©ę}t SňEî š˛ŁľcűqR7ˇVŔ“L%ěŽY'1łĽb¦ęÇîJ71Ů®SU3˙=ťşgˇOŚä>b¸H”tČkK‚¤Ëc:híý׳A‹:FÁ.ŢxW(úä˙áüLĆ^śÓN1K	°Ř@_»P˙Ěą>ýnéćťnąďÂoůfłµ7-Uš EřßŘŮlÇ#©+˘ŢöA5FÔ”ĽkčyęîľtçÚ:÷âR¶RĽŞ2\ţ¤Ź3©Ěří’ťlŞvŐ"‘ÚŞ>VÓűśłů”íb¤…/Ľ¬ţ™÷“&’ĄíµćÝ"@Ń4
                              -ąnD5¤tvŔń_\…ž$ÎS„|Kp°ÔCOÂČ1vF^É(âByŇ@‰`gFú—szVŽÖ‘‡űŚŤ0ť‡ôÎQnĚýŮ.ßÔŇÄT=>>‡rŐYA,{ÓřÉ ÉQđ rçFä!Ţs߸ߟ0×€ߎ5ĄË˘VôĽ<ć4d(íęnL¤Řł[PCŠ©ě˛;üŠ+qŢĄśKV˛:ľd٧&>J3)éĹ›ôQ6Pőš|ŢB5eíŁń)\Ł@~7mŰknË‹Ş$Ô¶úÜ–P±+‡‰™C}čňčo×*Ú(¨ă
                              ·-ßč.4‰ÓĆ7§ŽWá?ř8"˝N[.˝^7/ĆźéĚ3§ţ/3±j(Ħw˙N˙Ë	ş×ţ¸	wLjŤťŽC;ěf&ŠŚcv^%€:ĆĂS,’yťr8şN@K}m>KWż÷Kn­9×č}ę%F˘S–GhpŠxł‘„CŚĺ(ą€@ňr XŐ#?FäÓŘ0éĘşľ’#«w^řcuÖ»˘Î€…y’ţ‡"¨-ÚlEŁ#»~»Áőë¸%UŠôОÍ1b[	^¨Â•1€›€@‹ą¶*°ßr«ąÖEŚPâW‰đťS/őĆŰ?ÉűN!™őö<	eâŮ*‡đWxaĎx"(äZ„°˙5Ĺ…Á‹ĆQÎu?ĹéĘ
                              -UŞgHß{@^‘Κ2¤]Ʀyý±Î1°QŐÇ'Ç,ęX§L káx2
                              ´ß]mĹČŚĘ0Ó`í”âpşł:ě*:_kŁĂp
                              -‚ş“ĎŠÁ÷×%Ľţ,‹•™véČVíb]2q2嶖ćVasľ|HzĘNę@=Ü«7ëik¬K‘\É}ŚpYöNsĎS)#â	čôŠ„ˇcĎě,áEż×€ÝçZ†üí=D=0»Mĺaú‰‘fü~nÄÄľ»<ë“vž­QIĽqżŠ[‚]ą@˛\ů‚$‹C{Ş¸ÇŽžĎÝŢBŽ®0ôh”u‰9íp?{U¶	~sU>í4ߍ§šďô2ş¸ŹËB †o´b‘
                              ÜÎębţObww»wŞĎ>Â|ÎĺGkh´6°–´„p
                              rÎ[#őPޱ"7ŕ7vôŃÍEá8Ę–óő›Á$;EŁţ6×zóĐ´R]}îâ¤#ť¤ť#ě+µëč0É"i%uCjíŔ,±|ŻŤ÷ÁšaÖSVMŚx›ËßÉ5ŕꋊ ˙ýp‰ĺĚÔ6‹ďUj(mEä*Üč~†mř™YŐdǡ旵ŕÁ¤w#ö`–9ŤŤ­Ôk?ĎÁ)€Â픥…Z©ŃÜçËW|Mü%H*'˘¤ýÝa>"VŃ›˙¸w5tŻ’0QËPG“R%‘ŕ®"ň*¸˝¸“ý„B…u+Ö8®Î~®łjXí<
                              @ś±cęNÂnâřg¬YGĐą34ŞĄVĐ])ąŚť-l
                              ÉŠ÷5ţ˘•‘iţmŐ™UV#YĚ‚€ą{Ű­őls»1ĺ¶weŘŤË(\‹OL‚Ťő
                              Eź¶É»Rţó¦Ô~–—[ŃP»sĺ1\čŠzLę¦ĘňţD˙žg•SÂS[OÝu’p6ć(@1…ŔâŁR›sP1í?ő=ç¨úEěŘśĆneM6N5‚†ĺw<3dĎq^cF‹‹Ťňđž)˙UĎIÂ2MőŘFĹÖĆżäë~ăq
                              -1ĐąmŘŻNIŕ Bť}ýfČ·/ZşĺMYöŽE(Y´Ö‹'Ჹ˘ ú
                              -T;U·Ĺě‡÷F7®<·{¬ČĆLN-^×(ĄŁU'UAf0GivÄOđ0P$Ý4ŰŞZ@ş/łݤŽ.â}·L‡©
                              ŠdlI/_Řfá°>k[ŘąW‰˘SĘŞÇ1<"ĚŁÇó—UÇŢ3±ĂŘlŐűĆP.ý+\ĐőBŔl{˝É‚ŢÄH%Őąéú'%ś’@-ÜĆşüŚĽžRŰSöÄëĘÂđ覟yNuE—Ę|ž÷ĎůŁÝÝvć‰^Ó+ľ‹ÖĺZúűR·ťkÚś[ŮČČRĆÄýűÔ¶0ŠZHç:
                              -wĆFe@g¬`!$ŕűp±eš„pdwíé,Ő,#ăµ„Śž<€öx4¬¦Ť«=u^‹Ur±	^‰
                              ÷´ş×hIo
                              Ç–mÝĐΧő
                              -AÖŞ^§Î±:™µd¸5âDťŃşL•‚:ĘÔU¨Ôśú-ľL::V	
                              -6»fžŃrş^‚7Łö1ë5ajłŕˇAšşŁ¨nWÉ©!µp©cílov®>ŐŞI8©3!ŐÜ/Ş	JÝÚ?|iî$dŘ_ěń(°/;Ĺb÷üŇ49Ăď•Ű%XľeĘalĄŘw픋v_ŐĚąűś@dr®Ëp.álä§Ź<çęÉJt~˝źM«÷[نyśä™ű3ąî[Î{
                              -endstream
                              -endobj
                              -2295 0 obj
                              -<<
                              -/Length1 1756
                              -/Length2 19614
                              -/Length3 0
                              -/Length 21370     
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: LMRoman10-Regular 2.004
                              -%%CreationDate: 7th October 2009
                              -% Generated by MetaType1 (a MetaPost-based engine)
                              -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
                              -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
                              -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
                              -% from GUST (http://www.gust.org.pl).
                              -% This work is released under the GUST Font License.
                              -% For the most recent version of this license see
                              -% This work has the LPPL maintenance status `maintained'.
                              -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
                              -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
                              -% ADL: 806 194 0
                              +%!PS-AdobeFont-1.0: CMSY10 003.002
                              +%%Title: CMSY10
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMSY10.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                               %%EndComments
                              -FontDirectory/LMRoman10-Regular known{/LMRoman10-Regular findfont dup/UniqueID known{dup
                              -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
                              +/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
                               {save true}{false}ifelse}{false}ifelse
                              -17 dict begin
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /VKSUEJ+CMSY10 def
                              +/FontBBox {-29 -960 1116 775 }readonly def
                              +/PaintType 0 def
                               /FontInfo 9 dict dup begin
                              -/version(2.004)readonly def
                              -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
                              -/FullName(LMRoman10-Regular)readonly def
                              -/FamilyName(LMRoman10)readonly def
                              -/Weight(Normal)readonly def
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def
                              +/FullName (CMSY10) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                              +/ItalicAngle -14.04 def
                               /isFixedPitch false def
                              -/ItalicAngle 0 def
                              -/UnderlinePosition -146 def
                              -/UnderlineThickness 40 def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                               end readonly def
                              -/FontName /NCCVYE+LMRoman10-Regular def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                              -dup 91 /bracketleft put
                              -dup 93 /bracketright put
                              -dup 61 /equal put
                              -dup 40 /parenleft put
                              -dup 41 /parenright put
                              -dup 43 /plus put
                              +dup 66 /B put
                              +dup 72 /H put
                              +dup 73 /I put
                              +dup 32 /arrowleft put
                              +dup 33 /arrowright put
                              +dup 3 /asteriskmath put
                              +dup 106 /bar put
                              +dup 107 /bardbl put
                              +dup 102 /braceleft put
                              +dup 103 /braceright put
                              +dup 50 /element put
                              +dup 21 /greaterequal put
                              +dup 20 /lessequal put
                              +dup 0 /minus put
                              +dup 54 /negationslash put
                              +dup 112 /radical put
                               readonly def
                              -/PaintType 0 def
                              -/FontType 1 def
                              -/StrokeWidth 0 def
                              -/FontMatrix[0.001 0 0 0.001 0 0]readonly def
                              -%/UniqueID 0 def
                              -/FontBBox{-430 -290 1417 1127}readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j—¶†©~EŁĐŞ%9.ě¬>XJ‘ٚмD â"e?¤¸€›&¤oLH:]~•n¦X%„lţŢą”­ĎôdQ@ăa~M~EAËźV.U‚›MŘ€Şľ")éJź˘Y§4Ň›ş‘ş UËęC9ĽżůŤ2Î˙ň–"\ŞşÜˇwĄÔ1·rlxŘ˝ŘĐ˝t˙ůŹŚaÂAŮ*Ó`˘†ËJpÁżäŚĄ?ü‹(ä›:řE(ůqŢÚUé[‰s˝$ŞgG '“\
                              -wšĂM•Ď‘¤sľu˘IĐC'žęµŃŘú93ó|Y@TŰ‚—EěŰÂč—k$:™mGzR›†g»?·x=w;•*E ›ˇëJ˛úM8Í›,őuřŕý˛čZmYË
                              -ţâřµŮ`Š”n›ëż.ËŁ†ýî/J
                              -E:–
                              €ÉBłOŕ÷/g^Mj9Z6ń¬ďF脨0 B‰KBťŐ[—°GÓOżrEŢ÷µĺ符őY8ÁÉŕ6ńąąnąXŐ”°*w„€FoÜt8CF:˙g6}dPâ§Ék»©ť™]«!­đ$úĽ3h+ۆ^]â;JŘRŰ*Ç-uCíŤ4ČâšuŽđµ6Lj=!;Í`‰,7TŕČĺěŘÍZX Vʬ]w)ß§±ĎĚÉŤ¸)Á˛ę%NµLß±‹VŮŠüÓ’ôÚIţźśü”|5ú…sBŽĎMedO&˙Ng°’$q&äŕYשA Řuţ­(†@HŢV¦qűĂQyĺď?>&_Ř@GKf¸0ĘZ	E\ˇŻľ±$˙3e­‚LŰá
                              -°Ž:G(,ć	fÔë‚Ë[MĆÜ]lľn™±ô¨uEäÖÓě~0żRř÷š‡tö›»^¤S
                              Pęţ–żjŔňw¨ŁWv6ä™ň!¦Ýé¬
                              -­Đď‘1˛nC22OŐśQµSęłtyóžn”ĺG
                              -óýµľŚ}=_÷ލĘóÎnŽW?^č‚2I·=ť>śÄĂ]ëLŁ˘‚‹-‹Í¬Iô®úq^ Í´ EM
                              -,|K93Ľ¬đQŇbÖ¸Z׹puĐÖňPŰ«%ĂFůj`(ˇm-¦>ĄĸştGT‹ďf•
                              -ëb0UAă¤xđ“>±¬|ďşz40
                              -Ź—BŽčCGҡó
                              Śş%"čânHčŻâ¨#Ü•·diKsżöýx‘˛cîł"ŐÖHc
                              öAĺ2ź·¦áskÝ6˘.ab?ěŔCGZրݣęŢ~côŤc>U¤Ú”!«U
                              ·đ…Îěćř‚ŘŹ¨
                              ®Zlˇp;˙@6CńÖţá‘ŃžŘOĺ.©a‰ŢRŮ&‹UŐ÷ěŐtşA’ó•˛_Kă·Éfq
                              -á(CŠ˙ż$gUŕ^˝†«/¨—č"z×RkĚf
                              ˙ž¦vPGĂyQ”}Źiňî0Ďń}ăÄ*‡Ďí+»z>łšnÓ y!2XÁŚô{”Z6’”ă0Ŭá‡Wë ZîxVęŽ*ü2'PÔ§ťxh}·C}—«Bşű—˛â•.†ČŽ”şp&…îj…Ž˙©×·ů—dăqŚőŞ×â'gş¶0éů·!gzŚ”$Í…AĘ\/=ÇŹj‘ÂëUEB·ÎČĎm–/şöđÄ §ÎÖy˛]Â"Q˛5Q.Žš_xŐ(çćş]ďnő´R©Ĺ{ćj„Fć.6Á‹SµÇĺ0&‹M…P!>ćŢÉô>ľúľňǒܡQ°Řá±A&%_˘Ć͡˘°•Żß
                              ~ć›eŕi6śSËÜŻI_1pş×$€$~á<Ŕ-’.Í/¦pY7jU‡Ëcd适™ĘM“Tj)9Z[ćaě
                              -IjđŽÁŕQĐ–Ě@é1ľ°tŞž2»ú6“Îh˝e>}[’E»fagź~ůgŻ$íP81lÎĂ‘_˙Žh8é*îđµ5îCŃŐ,ýáUwF`Ť‘ŕeŇŻÍżýĺ;;1"c%˘|PüPh\CMNń˝‹Qn1:ü .«hŃ+±ÁUe‚w€5­żĎ6e–őăÜKě0k‹ş(@çs¤ěQ-rńą­DÉ%úÝ}ňzz®®RüăÚÉ7ůušĚťŃKfÉŇ	¶1óú(±ĆľHµą^PÁ(˙óôB'vhuŠ fgŔ›ó!ÓĆá±› ¬š>ˇÔťgŞă¦‰ZLşyĺ’űM«SŚ({ş’Ź÷ÔCŞE§‡]éűć;ďţÇ&m±űP†4 }:FkR‹{÷"ŻKŹĹ
                              ;\Çcˇ‘/¤[ápUÝ)6)gÔsô‡ÔÁµ
                              -„Ź.Ś
                              -wçřĘXóÔĽĎ68…|%Ç;xőĂ_đÝę˙ňĽ€jA÷ńw(żšdŚ˙—BsŃŚđĽé’>„čú~ťč>‹­bŰ
                              ţűµa™‰5s8«Ű÷čÝŻ˙ĂĐ>ןq§î!/‡ßŃÇjWKźpDzÂĄ›Á™ůN=0óCČ72K™żŻ0Ôër¦|]´*LŰí­Ĺř†Ćxĺ\ţҨ’ëü
                              -üG:Ćü—c{7&Lš3ŰĘP‡ŮŕDúîfş$FV‰—ŇeŽ‘ü=…X`5:cZ+2a	]ę.…D`©“KĘÇk^ť%÷ÂIh´MHžź—/F?
                              A¸]bu¨\Ék)ąšTľź¸@ú,łˇČĂö®d[‹ńĎżĐBí®‚,	Hh«¤ÁŚŞ^ŰŻťĎI±±*™qjT‘qűbx`J@̤HIć{…ľ€ŰŁ;§qOŇ]ßűTe„7”xwy÷i”CĺoQ.<čČVĽÓYx}˝
                              -kLއ1‡Ú†ŇÁµŇ'mČľ­ZzË\0©çž…Ë‹ő8FôXqŕŽŐÝęTňt-1Ŕ¶ťÝAşrz€†–&‚
                              -ß"iĺ/3KĹKÓ¨÷ĺŮź7bA-ŢÄ
                              -śľË÷y“˛#ÄąŔWMN«ë¬]Jţ—ו¦ŔU *É;.Ď
                              ‘%wB©ˇĺy;h˘"1ӡ홏%NŃ©p1ú‚ډđ@+VJ–ĹS€).—ľ&µyš‘ő+żp<l)Ůlw†ýĄ?ĘĚą”FfG•ňµ~r®#ßýÍ]%?ŁÓöLh0R"1Y,”1ŞĚě´¦`H+blb„›¶Uű˘—“Š
                              Łš=e¨ÎáX2)m
                              ŘĘ9ýodšB°a%\“ěٸÜ
                              *sr“ę„7ězóE±ë;~‡€đPŹŘČ٨ę	Ń˝„Đ
                              •Lů%*DCîĚŻVćŞpdmô™›ö˙o­Pőű›B¬­6¨é9OsÉE‡Ríś"(¶$@A.6'y[)GG¬`Ůšqč!ŘůfGŚ—őÓ(OZEü2u[\îÓćľ¶-ËXu[é]’ĽËÉÄ…üeˇ[ţŁ@×$@ů´¸zýJ&„űäŕŚíU,	͸
                              -Ű«+ű|äďĄíŘř˝+ąËFŤ–
                              -‘Ž6ždŤnú¨ĺ‘§Ô[°E-x•ţÔ»‘ďŮRą,*[c—ŽPÇLCă6'«ç»µűřÍ~ô8q!÷.ë:šż÷©ÄkS´kúŞn98@Ě?-±×TůtˇB€Ô¬™ĆŤ×Eš!3`yl& WAÁŃvďËŘ8ćŞ8
                              -Wç2˘4ĺCqMAĚa©Â·˝qqYqfěžžśâÓö“őźŻ„bŰÇ„5ź(‰ZĘ$hĂߦ‘·m±­ÜŢ,Ĺ·đ,ď]ŞxˇóNő8Ű4 öřtč»G—=Ť ŘXv´Ňgkńgc	qĽÜdfÜ%Mž›SG—řPďm©«É,,ĆÚČîŻĆĺL
                              ˛ĺŽAvЍ9l1đ¤Hë€`™Cřâ—Ć!Tŕą!2RĹŤ9QN›őIuV;ŻD\ő˝ÖGCöhtAŔÚ†‡eS6ă¤Ŕ[2ĆŃV$¨<¸oÄÚş®~Ňro1U>&=éţÓłö¸‡Ń%<ĹěĘhh
                              -Đ*8‰‚eő”ŹNĺakU±u%ăvH˛EDÔĐŇŠ58ę‰vő"ȉŞ?H‚}Ů(
                              6Ös[1ŹO=xZ1ÁĎ[$Ń'ĎĐ!Ö„Ż„«W$†ę?ŇăضdsÇH»\éfÖB–Ë6ÁEĚ%řXăKm'á:Nw;Ťb%Ě÷šA5Q•ąŃśyacP»)tLq=ÍF.’%O-ĽIhke¸ĎĚ!ňw†™¬«ď(Lö<tÉĎl%"Én…Q´)ă4a
                              -iw+ 2bgr8%#ĂnxTËG&yű«ńß1ŃoŹ˘•Č0LäúewŐČz¶ó3áÂî«Â
                              -i„ˇe9Y˝oĄ“÷ň÷'şâ}zf *ę8!éŻď6ąŤ¶Ôď8S´("úČ,7MXJ‰ŞALěÎĂî©…ÎI1sëÚ6$)Ϻѝřjbř¶ŽcŢZÉ͔զIG™'`ţ#áÜ|5+…DÝ÷×bm6›ićąŰ>‘]ÇÁ,2ą˙“JóÖŕŠo5@|JK6!CőÉL&dxXńBÝ8Ŕ‚p9™j4ľ[ú™Ů‡čGtö´bú.Ô/ď _9"Ĺ:NŞx	đčýůVŻŞ)$›®ŐúÎÍŐĄţ»tůV5č©çű4jťô·°đCYČ­§ü·Ź†Uçď-ÁĂi73)‚IF27¦řńsÓx¤:¤­ůqdAĂŮşXHzťőĎlťaV/Úő·ĂĽDďű8š4&Mެ–ög¦V®1ˇ±Rü­Ż„<éÍ8„Îí
                              ě?ĐbĄ6¸[ęčZřŠ$źŰR¨ÖvT-Á|âî0ŕVż ż|Đ?DµŁ…7ę•Fę<ÇĽ”i;zHťčč­8Ůc,o“H_š‹łžK"
                              oo%ŁŁ&T€»đT{ݱߎZĽď\Ů=řŽ`ě㬀:ŽŰzXŔîÚ©›QDWn®*RyŁĘŁçW­^kDŃ!&™ź§ĎÝp`|Oú*ľ—W^żk¸Wnť\źa^Č0§AzÓk­@ńĂšß66˘‹zOČçˢ^cb-!„zp$‰˛Śö'he–÷WĹÁ}Ęţ?'ĎËŹąYp•2ţˇíÎü¸xţĚtÚĐßďD;9\”Äwč{d\’wŻŚŚţŞ€*§Vҕ䲳1Í}Ą˝÷¬FťTîÂŃ/żoôs€G‹Sú ÉţyI‚züĎŢxÄŮP¬OZăMźAôÝ'FÚ·jf×zM†`7”U»µ‚ë*÷…0š†»@áW·ŘňBŹŰßX€3ĘŤoąĘ•:c6‰ÚřŁ÷R‘ôEÝÄ!PŹ˙Üť¨^FŁθej]Ó¬¤!mđ®=ܡŮPŕń:4®ZIqőęvknĺZUęűÓËšË]P$ĎT¶ËýĚŘ%.‹ţÔ3ˇÓ˙‰8‰ĺ`®1ă!ˇMxéRîíŠ  ‰˝š=źĺN‹­ó#xPtâđ#Ď&Tt·+i~®u“$Ž­zÝY(ę=ěĹĎŹ>Tť–q–ZČ„›;[}Şp­ßa€~ôżË[pî‡Ösź!cyŢ;ŕôĹ.e\éNhôéî]"óXRń€‹‘’ţ3ĺ+w^Yë$Ă Í­Ť’÷ała{›ÍŮcçFäSŽu1\ŽÁ,*ŰFD­ý6, ËeYĂÚÉ
                              VOŞń~˙<‡ťŢą•5ĺ0„Ţ´Sc†YNrąt¨E{óÖaś°Šç,Ĺ»:4 Wż¦ť\…eXŤµÝż+ĆÖßWićôÝ6çÇ
                              :ĹŠ˛ßŁíÔ–Áډtě\1O|ĺł”ĺÄh”<“˘"­eřuÎß"Ľ¬¬k(Fî 9ő??'y•Š‹xŹI“xCf&Ëó,»·čfö0ĆGű°Ăَ^Ül‡5\_|Ź‚*‰ćőŃm 4ËIžČd˛3$)ÉfŐΦÔeĚĹľÁd<‰ůp3W¬KŕNîmĘB‘' KŢ×<2†‘–§ÁxÓŃ3śJÜ‘j¦ôőţŠd-˘ĺOB$ěA9ŮáVtËÍÁ!-€ľ/EJ}†ĐĎd¬[ĚyÚ{öŹĐÚH/ă8˙qbłŽpí¦w?…ŕjů§ąY¨Ţ¨+?Ż=ڎ—ë˛ôţއFň›#ŻNŹ:îáznmy.!Ö‡¸ýA6q#Ďîŕ,Ćnc+âžo
                              -rCR˛ß`
                              -"hłZSĎC×f'Ö|ë‰OĹJѢŢ4qmŐşÄ0Ľá׹­‰
                              kĆFĹĎ›$y´çöýT÷ŹůÓJAę$碬¶e•’L||gBř|˙{Ý$·W“CÚ^UGč€!±ßĂš·‰¬ĐţZ/e‡şj†łÎ‰jž‡$,Ł:»©Ľę–CŚkż)µĎ8SJc¸®¬ńăęŚzžĹĂëÓUM‘ůNđT§ţű¬f»{ą·ÄK‰×ĎS‚?O~ݡ8RĂRľ}ÍŹó¦™Ô@‹“\aI:^·Ŕlââ†ĐyŰkH—@—¤Ý".,Ô˙ÜyɉĚŔ†Ę©űo!TďÚiâSPz8ŤçC3öF.áŰÓJĽ·tĂŕ ^ľžâ3xv%¶Ł
                              Şn`ń=Ő	7"Ą^>hC2)+›qLvWŻ
                              -g–ëZĎŮ­㦨̰ŔôĹBä$éŁ@®Š‚ńvÉ…ş&ÝvP˛Š2o‹’ôát›8ă~v8ŮÍžcŹ»d_MNö.żlßŃvSŇÖĄŰ(ëﻺtÉW:HčëµŕcÚ'l‰[“)ßUžä÷4–ýŇµŹ‹
                              G[^@Á^r\Ĺň‹ŻŃéLý:)®zpĚjm4ŐÝnxˇ÷ѢTúŮń%˛Y›YŻCOč…ĤșР­b‚Řܤ!Ic=ô±żÄ!Ä€ÎÉ?3¤—ÇÍZuvŁŢîŕDI6ž!u±Ü¶ÔM±?Çb5‰Łzůp$EöĎěÜE¨Ům{<燑ÂËżĆÔ摪‰śžošľ.'W@/•|au‰ű¨t’ݏ‰)muP#4ü«Ńą©Ňßﲬ¤Á2ńđP|Zź9#^†.p×é40ďîôĘAĆ5&Íj|$mGô.1`ŹŠň8Z@$9¨Őő˛Hŕ!Rá÷iڞÁ6©'ÎÎď҉GĽ»É1“ŹtânkőnĚaÎô$ĄNb}*Ú@[ś´Ă“xB#Sí.˙L?ôŔöü¤'ҤS`©×‚vŞŚzą×Ö·#dşŻŘëf0Ě‹KáÇŻ—Ęłc%ýŮń¸ <á€dŕ!šl:ŔXKW0®m¦V—)-L%€˝¦kRYMX Ůś|,Ŕyž©.™B8ó¶ꄉď™çpî׊–ŹĆ*ÜľŰćô?ŢG.Qˇ{ĺáQ&ł;ő­ŐůĚÂż'öç!}·î ¬ôoąŁ/—Üí‚D-Ż;)ř+lĘ”ÍÚ lT${Ń‹zO‹Ĺ”aˇNÚxĄ¦¸R‹ź+Ť€G¤^»óá$:ŕĹŰż®ăĐĺ˛Ń‡űj¶»}`˦zRĂa0›	Č—rmĆFbPŻ4'ă#í´•š'0ç¨âô
                              ™ߡš>Î:!C穤ŻýqG PjŃ]ŽÎ6yâROFË©éX¨m¶GťŤşUß­tK®u‹GŽţ\»«Q8Öä«©:(vüIŞe41“ů=ň9ˇ)’č`Č™ČxÂ|`ZŐxüŽ0«ÖĎľöÉH©&űąÉqťáá	ĺľü*@çp 7©Yy¦BďÍąxÝż˘™¶qß°Ś`ÁHšÂ»pČÓHÇýÉj¶ÓÄX	»DŐ˙±ÚÖ×µ`1’ĺéŘE+y˙88#Ľ‚Rő}Ĺ–•  ű~ LČ…"đ˙Ż´*żnD<ÁNXşBŚŘr%Ç˙(ýÍO¸ R ±¤ýd’úókđpEÖ+ÚĂ«€ŰHDňĆgć$˛MDí=?v(Í-ڧˇ±3¦‘ˇ=N˝•­Ë÷rrËuHłaŇÎ
                              ©¬!¨s¤¬»äľ™Ww`'K´˘Ubúó“6‰¬Ň^ę*a%†~ő#ÂÖĎ'®(QłŞp…AÄg8ˇŕĚĚ@@[k‹˙,2˘ŁŽSť“EôµŹkŽ>7ŮĄ\BŠîUIÓĽŁ©”H0łL‡©.Głń
                              )śEćŰ<ŽžíMÝí ,Łraá0‘
                              -]áŻXĘĂđmŃř?Ą
                              FꛢcR9|=ĹZÍ•'ex‹WĂ4«-Ľ›rĂ×Ĺ›o2•Ăkú̸á[,÷ţřÉś)˝1á¶Ş¸ź ł›¨ozqw‚÷ą¶ŕ{]ü%ö	,pëÍç<	‰.>eë(ÄĽydgÄQ‚Łý2=\bŮÉ8Z .xŮç««7­%M}ČďŐŻj˙ăWvDdçG¬¬…|DŤ[ÜŐmh—ó|ř×çxđgúúŹŕîjŽćŁ»ůÁRLO+H©oâęĺ%ZF&ź÷'ă`}ýŽ5+…DÝ÷×bm6›ićąŰ>^­˙WÂúż5ŮđtÉŚmb°©‚ež†“D{ůýM§ë/µ‰ec@MČH¸{q¸8‡B<ŽŔ•ďžBŹ•hFÜ­ÓÔ÷˝\‰÷éXµ„)ŤĆ1â…ŮŞv‡(ĺŁ@—őßlä|÷Eä/ň9L{'\đăŤ}Ěł¦­=ßňő|pI:˙x8l¦şsŰÔ>BĄÇrÔÍ5)ٱģ
                              Y—‡qľ]óÄ$&eT31ÚEźÚ‘§hÚńČV+/YƤ(ă¨X˘–~E>¦¬š¦<&rďy|kVťqŐ6Ň—í
                              ĽuÍś0éPÓÁŐ}gĽ˝ÄX´.ĺHŇ.˘{aýl‰Ö[óNf4ĺ0w kihxŕŽ'…ÂłśĽ_3bß˙'QJC”z‰a â?˘]Đ$!:€‡ Žţ<ilě›­ťáŮxeřÂٵ\KŘ'{Ý.†‡¦¸Ô?>yKť>鯊\Ń
                              -4~Ç9Łźżđf+“˛	cUÝ$dąíšďMejϢjĂĹS]©6!W#u:$Ń
                              ŰN“ĆÔ•\Z?äžëoŤň‚[¶§oűÔöä˝Ý‚AöŠ{ĘßË=$v>–ňĂ…ąůĂN‚đ.¸Čżź˙ߍ<.­Ő­—ĺ\¬
                              -ĺcVOÁěđĺČđš&üçŔ@ŃuKŔ‚·\ß•fšA•[,ĽfpŹ–ÖźJěŇ~J%÷eĽµyTÄËZšBĆĎn Řly4DĄ˘"ôš»#Ľaď;ł=Ä\d¤Qü§PsJo§]»„’yHN‰Le(“3FŞsz©É,	±K˛ŘzŁ•ďnŠj–pSäë—´€(^8Ć.ţř–ox6®FWĚÉ
                              Tú^|ČܦBĎ天ŤJŞˇSĐőőë<Ľ­čË
                              -YXux›Ď—‹,#8
                              -4’ř~FšŤJť|Y&Ѱlĺç
                              iňB€EÍ`ž#Î7yb•·BO€»O÷y¶¤e˛V˛Ä;'âŽ%ăN6HDđżľPB`‰ěpq?QqL\ś•Ö-€‰ä®{ŤFó;:‡=3ó٬¦‡űłô*w»Ö‚;°‡í®ůZRE—	&Ź*TUrüŮöM**=`D“±ÂMYâ¦ő…XĘ'Nť@qxäćĄ?ę”Eűá*Ô›‰]¬yĘ?Üçv¬ŠőÓ©ŢÇÖ¸B7XmÔš)U¦tĆ
                              Wtç~ŇNbő¨]ËLŻ•ľ‚ĎŞdŕ!ËSě2
                              -­lěĐdüőąŠ ýóŢČ­I3ňš:ťORB>˘EVp;'vnNŽ>6ůŘK‹\qŕëń_4ýŮ»N’U–ţMÚ“lĆ%ˇ[.Şę_1Ř—‘%Ҭ4ŽĘH±Ńjw¤yťeźvhşD¶j„c®0…]8ŞĐuÉŻü`b¬Žű9ŁĹMÇ&ŐŻŠ±}Ń:Ş~Ľz¬é®•ź{Âî#ÉŁyý©÷ż¨Ţ,ZíQ‰I>š`ÄŐ>ëD	6.VżSło0†ěr:xˇk˙ٰ•|4ŠÎ˘G´ĘY
                              -]wcŢ©u]k„ Áv©ôťV—î‡úWąÍíÎ[ĺěň=°Oétw*"$ü;Ęw–ß{Ś©´˙źçpKŤ†é€–#ó㣏®55RĆÖŇĽť ş·Ú–ž’™ó[&Ţç>6˘F¦´#‰_•ŐöŚę-‹ćÜÔž{b=i7fŢއ5Öz®“ĂÔ§Ó¤-
                              óy#tbci4Ýń0-ÎŹ^čTHĄĂĎYm}€%x¦¶ŮÍşhŚ0A±:]řÄéT¶9[‡ţXe7˘Jđ„çTMŠvIB¬ÎĐ:w…؉5Júŕţ€@¦Ŕ7ŕ
                              ą`p»˘ş„upÝ&śę9adś	ĎS(…¤•™
                              -ťśb1ˇ%™,hh2ÚzQ+$2%l@izɚϓ­g%sAťâ8ŻóĆM)¸Ő= §A‚ţâ8ËÜT:XJâ+·;GýŃ5t‰…oĺ
                              D+ëŠwů)Šu;C`řŢ~şL%—Ím§bG
                              T\ć¸ÜJŚ~7‘atđę© ź„@ŤĎ•ś›śÇy‡˝—š™qe™~Á-n‹ÜŇ?¬®%ŢÖéĂĽtŢńŤ*Żă7š®†b{ˇ‚e(—‰¸äzaX,Ű[˛‡®mĄ×Y!»Şd ]’7ŽÚµiĂG^‚‡ŕQvÄ˝ž@Z˙ă:Ą3ú&Á*@šń~nň1ězÁ•
                              A¸±Ţ2>­¬GűÔ‘bl§qâ¶śĺĘ«ŞÓ§vvI™m˛joX†¤6%ƦwŁ}]ô>ŕţ6Ţ_'ŻVŚÁô,Ű5ߨyO‘ÓTTÄ-ć˙ř¬†Ýbírq&ň6Ç]&…ňý3N&`<vŘÓĽęě’XŐ«ŤG“Ä M}Bg"Mu|ěőQ­ôłDĆ’dĚü.źE’b®±=“čD$h‘&ź0ţÖkŮ)‘Š)Pw†¦ŃdÂ:6›űp˘
                              -J.Čă>rW•úrěi8(±¸¸P›š||”ŽnnJ
                              mTpB”G‹LfJNźˇUř®ĹBé„-yÉ—JŐ™Y~_§¬Ěă˛ĐŁ”f€ßňá s›ÄĹlE'Ţ‹1ŕőSţC†:T·ěFÁÇ÷‘RŢŮW:py†ąsłÍśZ[ĺ‹YŔ ¸@==g~6ëôRőa“ÉÖÓW*ŞĹZ@[đô‚nidˇłÉ˛Ř(DŁš˙_ć†UŕĂv<Ĺřîa˙$]á1ęf°Iť“ŕ©”L	´q‰˘°ĐD	Ë„FߋПś•GB˝˛t+(
                              -ď•űI-_ď‘>xb!ňÄłHčŢż9M’`챓öOîóśňßôž:š%Ig8ę:!zPŔ›QK~IÎfˇ¶ąrq›5It{˛éăţĽâ‡“ÄD©‰†ž¸JHSuN‹ŤÇf.>Ŕ›ŹŇíS©˛Ňv.P6)ČŢř*CÖOFŚs˘N˘c|€ď
                              É‘ĹÝĹqüł‹j‹i{‰tÎqĆY…Ľ0dbč­YÜă˙Çü–3BšÉYÜô%P"?6
                              -ľű}FrÄOđ-Ře流PzAţ;,ÍŰdňĆ-†$áüĄKµwô´Ň2¨şj
                              -eXˇč\kE*˙2Ź(P†_?fYä÷Ćőž=ü}LOŻUáQĂźď‹Gä] J×ŇĘńwP—5zBuÜ9C$9<ź–Šü3Úsu´đ´ŇŞ-K°ć¦–Ô˘Ií×ó¶vő#Erˇq (ŕYÜ˝6Ś^!b’4„Ţ.U˙ňÖ×1Ä}`H‡ö˝‚ͨžň=śŁţ:C…ëţyI¸CŐÜôśłČÝ oXŰą›r"CPÉ]r˘vw2ňž+6čĎÉ2Ż-Ú(Ö1ĹY»Ěô(_ÔíůĂ2łQiµŕ:m\5ëp = î‘YU&…xZňŹů^ٰŞP˛ćăţQ‡Ţ$ÝEčTĆd®S=”PşۆLţ˝|ćĹďWké…¬xaÝW|śe×VÇSlaňU|
                              …4ĐĘ’äT~ěďBÚxlb4űۆň”·Ú%+K«ď,aY3ŕ$rçPq×ůĹ/ćU2Ű&p,Ü‚ňĐĆçđP€řz›`IMťô	ó””	N=Ć"(ˇw˙ľqźmŇôBHŢf¶ęÜĘj÷+h˛ČM´A`¨+zx¶m×0%
                              hRZłś‘Öˇ4A”Š˘ůÖ HŮ0`BžÜb=Đ,2=pd”M‰ë.l 0/¦ŕmµĆ‰ŰăťsşŚś	?ólŞ©˝X_5aüX˛XÜbi«jMőq‰¤JWďügĎäß`ŁK°óÔoä/[Ď=”“­Ěłq}bÝG`ÚMÝ^°—łoľ¬©gLxę~!ŰqWSˇÉńÍĆ7rÂú(‡Ro=
                              -˝((›F5‘|l.2@ČgPŤ#€'Źą¸á)ă“—Yš­NĺS“žîaďK7–öňWźß}&gĹ
                              -9ĐĆÎiîŢ% ĹŚ›5¶°"r2ćţäaKŢ
                              ů¨GI‚î.ÚZ󆛾ßŘ!cl§żyµ¸Ŕ’^Čąp(
                              >¬b
                              …´ŔĆ7î)uv–Ăń5©‰Őj*łÄÎn™Ţó*RPvZťKI@.w»hŹ!®9>xq<˝QČ©ŢáYkhŁÚÜţ_‡űśScßjŢî©+±LkĹ)–6„ÜYĺá?nWS yTHÄ& MŤČ«*˛=$OŰíŕa5ę™™hŤ¦Ć_ݍ@ôŁ“ŮżŰ›ĺŤŇM6îëC)¸ÚłSÉ"C.’9J•m©
                              ,v"łe]*Ő×*X6ĘDŽžřů?®ŰŰÇţ¦üL†ňM٬D
                              =ˇRnó]Y»—I€řĐG‰5ĹwŞÎ&âU˝ź}9ôŽĺŘotĎéä<Âd2ő˛=ë6Ľ.išěâŽo+87Î’»d<‡Ý”Ę+±…ĽÓ|x ÷žŻ «­~9oËŔZmĹBűS-Łk9ŕÄ•işýľd,–4p~AÚW+&T{¤t&+ĺÎ}(ç+ž”zŐ“´‹=Đ]
                              -„ľoěć
                              -ŔÜéŚyăŕ5EĂŮX’UxRđÂ]éŻÉň× Ť°¸Ü§gl{ßâ4Ĺ]ÓúŽkŘť·™ShÍĐN⻦1¦\Ă(“TŃCÍžÜŃr8‘Ř´˝ÇËłbíeqçľ1F…ˇ¶ĘĆä]e;ÂŽ.{ń:Ęk;µNXrlč0Ž­y¦ů“š)ŹłśÖ»$¦?ŠÓá»ě
                              -bńŹřjů˛Ąłâ¨ç­‰0ÉwzĐ«ËtSK‰e«‡’{µ졚·é9GB'süKb×f˛WŰ.IG÷PP‹vßD0ź=›ˇmťQ˙îđKzőó‹!šĚ—Că耍auLŞcĺ&
                              -o•Á\tÚĆä(s% üDÜĘu/W€mpę» 5‡u„ŽŚ±Ąď_)CÚ¦'Ü‚ÇĎVé“rzË9ČŐÇ×ÁŞáECápŃCyŤN/ăkĄżéěç€ú•‡ÝĂ–`9üßÎř»C‚1SćÂ=11!ŁÇĆçš~ÄŰş‹4“źeăDů_‹(ľ'Ëbß"* ţł‘ʎxŁZ%>ߊx¨a.]?a}°¸‰źË3Ř\”W2ëąŔ·źhYŇçźKOµ¸Ý$A‡ŹUł@¶VŮä™dť×ÁXV?ůĽŔ´Â­ăŤŘŞI)4^NĹŞÂ×f¶pÚq+”s–Î&s}6˙1{H‚NC˘1&=~ ˇaŃĬ…ÁŠZ®é·$đ?1†]wô×OzR–?î~f€X"Ëű2¨O«Ľ‰Ő/ąęˇÉ•·Ń đ÷;Č„>š0ą;n`đ!§ŇZć?gą±Ŕ.ÉhQłłTşiŔ'Y.!í¤O$8ʞ…·,ČčtŹßŢ,~őłĹB(ë¤ŇßT=š_ň5˝Ý_$”śë‰©9Čk*ťçhżosŘăČQÜ?1aLZłőáź:9ěCć‘ÖN«çĂĆ+S8VöWWE^ŽH¦Ť;†ľ&R‚^oJř¸‹ĽŮčssËnZ˘ăxe—mqâ-|2Ýj%AČNÝŻg“ÚÝU©$…‚QCŹłęhk5đ-ĘżR˛l°mg®ťłÇˇĂ˝ß”ĚM¶Â.ÍőşH
                              -čËÓ~©žaĚËĚ91/#MMSŹÖL_A0§’Iöt_P–?Ž+4‰§ĺ§lĦöú˝:ΊÜE83ÎŃ$OÝ<3–ŕÍ/ĽşÇ‡ ‰É:ukYµĐĘřŻâü÷ö×'´ű?›
                              -ĺgšŞ¬Č« „Ë»)žÓQÍĚý2(|?ňŔ¸#t+•Gş—˛°âŤ>šŕ›ßŽ«;0ÍO“0Nž
                              µ]ÔŘIt8łŞçú—CÝ	5üťۢľ KtúA8ń«|şŐC?2ŕ°‡¶ĘIâD¨§L‹9¦Ú8üřž˘ĽüT»a-Ű\˘–~E>¦¬š¦<&rďy|kVťq×’z™Ś‹Žű©ökľÎˇ73{0rÄ‹v
                              -¨á̆1ÜëĂÝÔ‘Ť,oóZѨ!¶ľËÍA*}j“Ą|9âż
                              -šé
                              °/_Lz­F?ňďň
                              ţĆ”..›ůŁZĐ
                              -öO1PZ®ÉÓŚ$|!đ}ăLPŤţI÷Zę°8˝0ëvA
                              -ôT.rçdH¶Î*«%­¶¶˛Żő)I»Z˝cŤ„qď€Cʰ-Ą)—Ô:Úő©A$«YĹ‚¶¶gn6göżażXO×ór)îĆRa,áątĘ{â@S	jĘ"ZéEUĺµYż g7Ńłé’…»çlöó‚kćvŞ9ůíKÎ5×pźu#ä”
                              Ą.>żÍDr”±ůnÔ¬[Ż{lŮőOďď›T
                              -™¶hŘÓη¿ëŢ
                              -d}bJDZîŔ.˙Ô~X]
                              -ÝěO•Ă­g»A'X·MtÄďĺ™RhŻ1ŘQűJ"¨…(#‚űTâ1z»aŮň‚g}ĐŮŁĂx3ktŻ‹™1ľŔÄĎ‹Hu5ëbTţáR¸÷‰ú™ö´ń•PŁ7äUÜżŻĚ„Ńë°«g+ÔZ„â’N䀣Š}ËżaíwiőÝ#aË“@ĹxíŰ^
                              -!ŚybTŻÝ¤RňŞ<÷Ě("©ń"kk5tf6H‚†*“Źô6°µNáÎ2ş’n4¨řĂ|ŁŠAš˙÷ßpe™+MVvEîM/Âť1cJ6™†třÍaSŘ7Ŕ4"`Áś~Ŕ8SÎ^¤Ű¦r‰FÁ5ż§Z›d,)™ĎBťN;ď­SA¨ŕˇ›ërĽÍtę"ć@7ZśŞREf}|•ňĘ•™9	jĹÜĆÚG^$EÔg&¦ÔQ‹řQ©ňCaęLs1…âü[Ór
                              Ż{.ż¸ŘĐ5©ęÔƉŃĹTĽs!†…	>l:«–,ąáj$Í´óŤőpă±í„Bjř[Ź66Ě࢓ů—J7ď4Kn‚:±Ô ˛:ŚE[ćďG¸ĺł˘™:µĐő§Ü;㸅™›řÚ‡3R€·ŔĆrC˛žXɸfVĹńČąŽ"PA:U4ř±Ä:‡7Ń×0^sŇŁB—»QЇDE2vśŢš–…obPÖ%ţsÂÚ82 ŁqĄdÍÄŕoTO Uö
                              -ÍJ_+˘yĆIa‹âٱá
                              ě©	fđŽívFʱňąw“~p·!@i `هŐďC'
                              -_€Ł’yĹúÝb­ŞE®ÖŰÎĆs¶»8ÉŻY”«V€˘n/`–>ŚłńVĹ$á\~]Đ„ŮĂý˛$Š­X=K>Öľ.đ!‚)|Rb¬ŞW‹ýŘž`°˝ŕd8ÎN.:Čź–-"Ńôń»Ë1‚^?ę;çQÝ8WbI¦‰I”¦˙@ě	ďCĎäŔ\€ĂâąIą=ŃJÄ
                              -NB&őěÓÚęË&ę^ÉQÂ<ěT«îÉĐ"#H8ĐjJ"D“ňňˇ°Ń?Ý÷ćťG®(˛˝ž3^EŻ4†ŕ`v‹Ąę"‘SHÔ¸5˙Đs(VVrŻäŇ`łĹËÍŇâÁׂ"~‘eµ62p»tő+”›A}»•ëÜp´3·A1µÉ5×éŢu@zéJÄ);Š}Y^ăůÇé°×‰îŘť‡Ă´Çĺâ`„XČJËĽńT*¤­sÔÝek\.şM‚N{>Đź"‘ú¦ţŚLÍW§¨Éő“â	7:śQŇĹűŹĄ/ŮlVlzgR!ڤ‹Ćű)śë0¨©•ź7L&‘ÍTp-ň•’ë}4Á°<6¨PćŇňľľ9#šŰG˝+
                              †·P!n±ÓŮHĺ_ŕüFJ->÷·÷dÂcŤMs x!…›±‘Ő3˘ma
                              S®jZ›ŇëO!ËçuAŁ™F,–CS@#ÝŇZZÝ"Ŕ1˘&ľ@ŃËüN˙ßuá|ĄšWş;r“Đ.>Ş_ň2šĆťAwVŞŘ š*2čôŻ–’q˙RŮąž˙n*Ăh•Ŕ$”ńŃçýĐ2©9t-µ`As$ŕÇƨ>^Ł„tĆš:±Á)Ťń+µK>¬ś3%ýô+븝śśƸŘŘP ţKř	˛Ůy/hűą§–­ B˙‰¬„:@†Îř[$~jĄŚ{:eŮEŢmňŞß~@Č“ŮBÁE LüÖĄĆźďÂ[`äRp.,©QK„Ügj.޶ŻŻôéŤ'ĚцúÝ}zż‘äyŤS~…BĹ™Ôćşdřýľ4„ŹęĚ(ş“5Ą“da’<ÍĘ’”3áňPLÜń'E5šăâťWŕŐ¤ńů®ŽĆ[q‚˝H­1EűjU[Ç&cś~ý98U:ę¶Ćý °â›űâ5b5-c°ćNW@$#żZTeżBÉőÝE;88YÔ ›ÝćRJx7&4źť"ńn@J6—Ăhäŕš![ä‰őâ%Ĺ컿Ë}^Ü÷ßßGŹą}‰ÜîG* ]…¶Űe_dŮ#ܰ3Q–ÄőQw(Çüz3ö-?ä¦=Iđ+oűÔărł¸^Á¶µ9“&ĚŻNúç	ĘŞ´˙Ń„˙ËîEŇ»Ž:˛¨0â©t„8ţňCx:1›/˙fOĽá§°eÇÇzŠçöjꮕRĄö)ĚĹš„ÝĺŐ˙™]ëU SÖ$}zČŁîoţLúH5âĐaŕ†Ň{AÉŹQn°ZލĄ˝1âýJOǨű"łÓA˝´gđ›úÓ^NUożÁtÓ•ĐąD*
                              ĘTîJá_&§0Jš—°ä—úܢžˇ1Ô‚™¶L dŇŃ=wsö­ń$_ŕq—™¬1¨»NWrŚĘŢ n ©Íçeć€GKź—Ť“uńÚÖŘ1Đ‘ŔŤČݍý\@ű"„/ćF˘ź7|>ĐáR5ł˛Ä34A—tg5&†v|§Q@3z
                              Ős9\ËnĎy¤vÇŚŽÁDŢ_”űşĂćßv˘jŠÄ`Fuęs„ó9ŽI@Jüá›C]ťŤ? ‡8¶ę<^AŁććęçf];ŃŚ§[LĂ€b*µJâ„ďA˙.\”\=PPxesQމŹ0ű•3xc1pŠđŘ‚9#Φřzž4%÷A.’%O-ĽIhke¸ĎĚ!÷yâËě¦Âçŕ¦ýŔŃZią›6Bň°T%=÷ęńNÔŢ[O§Ż?\鸏mąůÁ˙ś;§:Š…z{':`Őe¤Ď˝gĚ|guˇ·¶ľŞ|ů/Ü47\AűŠĆÉť†eÍ~ř€ů’)ŞŮČ‚ąURĹ!QĺűQ`[ŞyHÖĺ|×ŕ0*?’:ěy/4Ĺ©îJ(„ž|Ď5^O,MoU]¬šmÂcö=UÖBL^FĂĐ :ÂŹ
                              -´ŘË)Í#>ަà Ł1„Ö”‚őuω®ô'Čnţť¦úNUűÍ]€´±%˝+Ś?ov‚Eˇ­źPŽ0BkCî÷UDëv•%ú}€´§Ř
                              §lă űĄëâľ(ýŽmĺX"DH'Gs…ůđÍp'@ďÁ;műĂŇ…¤™2ň\ĆS7?.9R’¶^ue¬Zđ&ďDsŚb»˘Ć­1 ÔKźÓéčĎĽ0
                              -Ú€Ľ3…nŇ›š´1”ź˙]ďĘÎg݂ѡҗї>a%˙€^ÓŚvőµńZÝ%óřĄ3\7!ożË{á%Ux.…b	8€ŁÁŽÄP=?UŁ7DtńÔľrqüôN×çíĐŤC,—·Ď{Ż3ÍJ™rşę٬üćqâůă­ť°pS:q‹ňYş Ňá“‚Ěßű%ćo·d˝ sýĚ{oôÜHŢ„z¤ČĄbéH\$č›ř
                              |Ú÷Ů9ü}RCúż|«ŃnBĆ
                              -3ŔăC»D™aó4Ń“1wĺęÚŠńv‘ŻăĘ{XoŚBjqߨÎŰăß|>˛‹A’x$Ô÷Ś9đDíjđ<¤E“ţoĆţéŽkųŒ±Ćm1JšJýčz˛î]Ż@3đ9Ć!ŹM(‚ú•DźKójrMAHI¶=AźKE»‡'ĚR\]•y-¦żn
                              «UüţޞÖĎką5
                              WŮôĎÜLţřҰĘ.({퍓ß×ͰŔÔ獤`ű!e0ކÁ 4mźË,˘x+A…xb.j3Ëy¶tn…nŮTăŞŮúA–bŮZWšľVfz›uČKs˛ÉőÝE;88YÔ ›ÝćRK9ü=ŰÎ@`hKđbCëIĽF‚[ˇ)šŔąi­Ň^żwŰĂřŁ‹ŔbU:ÚČuŞŤVW äĄX«©0W—2čfm_hy…פś~éĐHľ¬
                              -ĚĄ-úřYÁ.ůëšŐ„“ZXgivÝҶáý@–ýĘĹ› *§e/í±C‘ Ť>4‘u”ˇlSPG‘0¶\ń@QM}ë©›ń“Đb-ŁÖ%SËžł§GJď|wďý »‹łKQÉ´®z62j[K]˛mŐ¶Ęö>¶wÂY›Ş&–Ýđ'ŮáŞ-ś‰ńĽüđđ58ZIĄÉŮö.6ô±
                              }l1TęÉî$Ü_ŮßßńĄľÎÇĐUŞŘČ\a–Ü(lôÄŁşŻÁËs IN*·wő*öýT¸ÁcŤ“łŇ¬$Ŕ5f]ŮŽ&`l±Ł¨Ĺz‚KMPąë	óĐJ;”i‚m“%צ‹ U6ĺVî!}îuNôąŔbÎŁqÄ|Đ ±4*±ŘÍqLJMIŮt± oj^˘đ26Ż%K:ď:»lĺ'›úO=»§ŐFN?)z,Â>´—St:™„ď6%M`w*íĘ€	#FšçęoÁŔ+_Ä®řŃ6IÂPGŐŁ|Ć™™L§”#
                              -UeęH‚Mž¬łŽ;ţpn§[˙¤¤łQĚt¬¸˛ł
                              H(R¦‡‘Ú˙Y™¨ ˘jF”@ÇZK¨nK)Kú×%đÁ»ki'üÔÚ"•$ §Ř4¶îĚwŃc„~cÓÉŞA-T»ě-Ýľ®I?íÓűîfgí¦Ż$Ďî+óŰfD†Sĺ6ŁŘ“†áCQR6ŻęÔĎ6¦ä«V~AţŻŞ_9&šťľšśČi5ý÷˛Ł±|dV¨oůÇ+Y«ű©ę‹Ědo97$!_S_é‘’†öWLŠwEą«§Ůřű˘)¸uL“••(~Éçt—3Śă­áĹżíH60ż·1e)f{Ű+y¦É{T¸żč*m?č”ćSa%R/Ĺąą€×[6Îńň;•Ś%ű‚Z\ý٬<ĐzžĚg^j	ľÍŻóÝĐŞ«¨¶ľa ĎűŢŚÂE8Ń"ÇS2Xh÷ßŇ“=_ »E«_vI°2sEŰŐPôÓ¨_ë ŕź@‹o°@€óŢĂej}•Zčž	¬”nü-¬˘sĆ®ůĄĺđFtî:&jţ-Ă©‡qÚ¦ČhtsŔFq g”ÖęŃpŠîCńo÷Ű­8Đ„l%YvZŁ{ˇŃÂŮűní0ť
                              -^©D0yKŻxYUŚyŚpČx˘9*„!^µsÇx[…ń¶vxŘăČQÜ?1aLZłőáź:9á«56{MŘvrv_ŰŔ&ŕDŞ’NŤ[ÁÜáú$9óŻ›ŮËłľđ‚eó×gńR!ićLżXnf'µ–‹[ĆŔצȞԺŔĹ ÝďRń!™n$éÄň#< @ö݆ľ—řÚ¨2n±˘´Q/j	µć$;(ţhP3ÇáŘ-Ő(ÍŘĹ	3ŕs!H­6=@üuë?”ýó§0u|!í5©H€ÜL?%ZN:ŮžND‡ś•F§ÇşĂž+Yµş·Ć"ůtŁ×âžj˙¤4·wÚqt(*µ]z–óî Đţü‡Íä{„Řôň×ńuŁč‚Áö¶ŕ $¶Á.Y˙˙qŰD˛€G•ŁßŤô<˝$đÄeŹ{Óp*„ę7U–‚óÓ1v|ę/¸JZĚIOÉ	Y!Ó·ě±öťAk2WT<ËűUŽů—A‚•ëÇŠÔ@j łÖÁĆC*	´\4lCµó%—»ŚŇżcÚÚežqńŃеé$ÎoŃ}1ô‡ˇřgܤ~ön+¶5-ŰuBlĎ<_YŞťµbXjr3FłÖńßL0F*)WPg…¸ ­ŤQeoرlHoŃI_–B`mć]zń ącŽť,ŕn›z;’Eń;\ˇŃi>0ó$j5Ígż„ˇű©űľ$‹^ć.ťHc
                              =`h)e$गź¦˙bE<]`QË&ôźÎ‘SŘc°WVŤŹ`´[u‰(łlĺ»J;Ţů Ďó€ĺwţ´ĆŹŠD‚Lç,i©+G¦]1
                              „) „ßžĎ0‡{Ă g$*'|gůcjNí ˘ř7ą;Ń%Żěµß´±d=¤Ü4ˇ{cŚgÔzéćâlÁ'ŕ'·ÖÝH3LY,k$ 1Ä~ŢÔ…§¶jOf;`§|^1j*=ĄÝ•iŇ_›¨$¶‚łőnHÍ˝ćň%us1ŔXÚ8‚5^ł¨ąüą©„R§6¤•>ŔmIeí¦r“îE„ú—ăĹ< ¤@Ľ­'[Ő}祏 źÔĄŘăI/4>ć(«Ô„:ëo¤Ý”+L§ňKŤ 	9'ěQܬµ$±bŚ0Řff4{lS˛›ť„GőţÂZ‘od˝Gű9Jᚤ¸y2—ĐŠwłŘ=LăŁŇw|Gżżq|
                              +ŮÖoc;„j˛„Ľř°Aw-ĺÍßᾉYĹ5t&× {hLšGŇqB`d­Ë—PŘ©†ŃÖ|*îřÎx\ÁśŢ–HźtEĹăBđ-ˇÉůóÁgedogĎ7—‰ăď‘Q`[['“WÖü…7Â3ç®ć¤ýľsçZ9ë m ¦ö!–tŤAžľë‹Y!$átĘY\Žr[uTIUĎý‹iŽ÷BĽŚůyă[Ž™ĘÝÝČśĆĹ—3ň˘KĂŻ6­†zJ!žË’Ç‘śJ·s&B5öC©•"Ąm†&Ţ`7ŢűӢƻ‘Ç3uµgNCO~̶uło5Ö=žÂŢň_ä›Tů/
                              ¸’‰h,°—$B%ŻdöĘďŻ3lźĂ łľŰ˙MÓo§¨÷YLÚ¶Ś~3^ćĐř`Ťš‘12]•=l8ÇŕŁB6PlpËfWÚü<• %PIN!jáuË#,.őŁĹi«X“nôč¸ČĽĘ‡đo$îŇX˝šëÄę‘·I5öÔV*E6t±K×oż_)ŹžŹÓRźžP»ľG;Z@9ŘĐ"ŹV3ˇT×TLçN	Y:…A€Ókî©®Ú¬6Ě =‚¸=•8€0~ŰĐđDQ쏱ăQÂů^brđ/2^KźľZh`§N'Jt4i¶ëüčBYŇđ7ÖŢźBţU_¨~\źfŤűŽőçôµďźXAłZl‰”żŇă_ŁĚ˝ZĆŽŔĐěĂ˝'•çxHµúöđbĘG:Ç"„Ąl«¶Ź5şCÝƉU[ĆaLĽô¸rÂĚf¶ôů1[÷;4äp^čµNďpűŞqBD 'Ř…93ă­M€&9{VD
                              ő8
                              aе‚2Ön.hf¶
                              +äl?KÚ˘ë[$‹¸ŠłúGpđöĂÝş±/JÇzc÷Ą‚F8űvP3Üŕ/XO6ČyAoż±î~ëç]WqD‚MąY4ߧ󆸢YŹŐ̢XPEđLý2ă_2ą­ą©oH•{
                              +1xŇÉę'żĽu|»o
                              řöúWNRšE”ň¦í™ąŹÓôű&”ălF˙\LRh1®Fžbń¦­Ď}+‡l
                              Cř] ¦ĄŰÂ(„vfŐo+fĎśMëíł}÷l?c*Ţ"î­^R¬ć]Şm†äÔi§„KŞOÉŇŽ!IڞӞűçőRţ_tÓW;™żĚńÇu@(#Şt*̧ÓU ś{|ăőőQ}a3ĺF¨l•ľó8x¬¤Ňt’HWA¨Â­â;ł!ÚVŢĐţ
                              CşĘVoł—Űvşžě’?Âł”;”ś±=ËÜ>,„Ćă§«ľ\"«ů¶•šŃRívRC•ŘĄśQDh
                              +Ó@_,žÇËś˝kŤbflçAIřP^Şł™wŮš¦dIÉHzk(c÷3xűŠÉěSĘUPIłf{KΩÍs…îÍYŻĽˇí/ěvÁŹĎ[ˇąűظL%Oˇ@ë™H†“<ŢP'ŽJŁËŰv‘Ő,Ć$´"hU§M?ôłë?á“p*Ö„7v×=ŰP1s}ăG“@¤N’5^đ3•‰Tĺł8fş† yQ¦‡ąO)„´
                              ¬07ÓćŇ%…	„G¤ú’RzŁóófé{‡Đ^DhÜô<ä˘{™™âB•ËęÖ}úŔĆŮžs2f'CóyŢâ°_ǮӮ@]c8“±n7q'ćKü4kO=íţ«@ÖU ’¨Ül,ÝPoE‹ŢćkÔ™*7q[Ú!ě÷ú·ÎŘčÓ\o»‚^×$·&Śĺóň]8l•Źä·są&„„Á/ââ^)š!TĺÄ€a
                              óá¬îŮĐłá˝S"ˇ;Źč•üu^S‰
                              +A5ň™6B=ۢvnŰ™Tă­™Ź±ĎĽ"…Ń÷©]/Í-}{ŃĆÉ@źÓ–+‹šiý©caÎpnÉŰă´ÓŕŐ{Ş
                              N©‚ďh%sůŞéđž ą×áN¤‚äĺ¬VÚäÎÇża©š]ôč?Ő,íňbtˇl“h6‘˙OvÂ_§RéĚł9S ^Pí!Qp÷	Á÷ąr6÷ĽÁ;ĄłZ–čżĆävŘ9ky޵H’yp;DÉ×ă “jí1śĐ:đR„]¬Ý›bzGC?"%‚|eÝĄw!č±–Í6ŤËĄRPč$ć·ą:˙˝Ô)É˝ŽE#ŘčĄd'¬Ăĺż-ą¶Č2/Ĺ %ńŽ}‡ŮżŚŘÜmË…ŻZüĢL8ĎŔôŮŤcËóµĎoŮ¬Š›LHĄÔşKÜôó¶ž)őqž+×ŰcYy•ĹÍ»Ąź›
                              +_MĚŚý`-@ł0Vý'ôśĎ±Đö©tS¨É¤d?ݱX(Y…Ä÷kNWµYŔíFŘ<čB}ł–ékłŰĂßRí(ÚŐĎ^2Ř%0Aüýěm„»ŚÎél|moÓČě©4Qĺş­„ˇyť|“ŹÚvď+~¤źÄ”EµcŽÔ˛Ů’MĆë×/­öëtŘ…üHeš†ŮPC´évNîç"G6}¦ě
                              îźž]µ1ˇAŔŚ”+|ç°(äąVŐńߊG¨¬l7‚KfWzŢrź_í=űG"{'Ş4ˆXM ¦(żĂ•±†ďz/Üł¶ŮzŇLĂZ„|ą‰DĆ4-ůá0Eíp¶ŠZSú¸óAÇᇬłČáظA䔹Á˝tlľ±ÎHýˇ[TxsÎM˘…P‰*´ ee©Ź¦f¦ľwkÚ‡řH1)7¨Źi"ŤĐĂď‚$0Řţ´«ĂV?iż‰zóç8ĆĹ|żĄ>d˙jyTšŤĂµVmÇć—áq§ĚgCĘ‘ó‘ďŘŔşš9z»ĺTCŢ/Ät~ş‘ņ§o*í—9ŚĆrĎŐI‹ˇojŻUíKöxjˇş.	,Íř+b1°Ö˛ńĂI›lDLďQZ3÷¶P-noôĽň˝'<ĐY˝ße-ě1/řŚź7Ś*E5#—d‡ń¤oŽ–{]CŞ>$ţF	zg!Đ*ŁoşÓjŠÔ-NűíÍĄÍ­oň8ŹĹKwQgÝŤpś*1^‚.ÖŠťÎÂë±LV‰~ôČ˙üřm
                              laÎ
                              ]%ě."¦`»©_®Q·iäpŔöĹŽĘs’5y.XŹŇÍ®)ńć˘Tˇí¦öd1Kź˘k««ĚŠjÝ«˘n0zŞG®áq‰·Źëa©WQé%z„ÓJ˛ąŘX¤˘Â3tIy0ÄľŁ.Ó#‰Ĺ[“#¤D#EÔ‚’ppŻF*«¨ő±ŢvďrOÓdÎn7n¤Ňf9*ŻěX:őľç>ÇĽš:*ÍŢLfÍŤĂ9’&a’j;+{»0‡	)ĐÚA’gðK*ęXKÂŰV¶'zŮZóĚAÚ)	nîöĎłŐTĽ”Ă™ŰLÎßJëďňé^Di¨ý[¦đ:s<ťÜ¸2Â!ńŢU‡ú|›–#ů5V„ëfŃUŠęqP}÷üŇ|=˙Śš»ľGÂ5O|PĂčsš9ń§Ž}äĺ“*
                              ++gpA€,°,Á=|j«25CÉ‚7›őŐ’ď–Żµ—Ř.é/F¨ÉąË0˘–tRśáşŠ."wehżP€ eäÖmpňîJ‡o´@°±â–˙_đęAŇ3§âQéżBVô~$đ9E˘şj=
                              +‹]? «čť{wŻ_53÷ĄFîgÓżł4ťB™čä›ěA¨«á˝q˛ĎđËßŔŢŃ4µŠ‡¤Đî1®PfÔ	¬ó,ÖSĹź6ô㼠r¤§[‘ÝÁv`ŕĽµ±űŤôżx÷G$˙ź„ĄęĎ.}ˇąÎĚ”·¨ÜĎľFÍ™”c°±š‘‚=­Áf!*Ë˝Ş./çwĉR8ş(@ŮŮ‹šz
                              c¸˝@ĂN&Im—žÝŁ>X!Čm•eńĘ@ÎlW˙"ŇVCHčřť8ÔkŐ‘ŨÍŔj]´nó3X>Jˇz?ŮDí€=Nř…˝bn
                              Ť{qbY(>"Ů8*苾ÉÍk¨y3řoâŠřÜ €ó‰HăÂ
                              ŹDwâąř]¤€˝ëd {E’ĘĄĂ‹wŮá™.$Váçhtśözk$kk$]4ëŻđcf¸ˇúŻ»CW–@ňËóű3ťö—plQŻ “Q晉bá¨/póµó T“qľFŃ8_ţŐA’żnëQÔ˙˘mKŽ{&z;<Őżžmňă[i7Ěϴ뜣ń'*ýqX€Tnňt<ŐŚkň/?©2m)žËĎfôąŻí•áâ˘řy#(ăŻ`%Ú{ާ!ĽQś/0&sßxąôfçB«+¬Őr‹ďEßď[tŃÚgOKŤQŁ$ú$˛=ŕ‚ל?ęd@3c)]3Ş–ęŐŐ%*M}HÙ饞;CdŁáÉrp˝°1jýźFżc…st•íG'÷âC\–şp)­)öţś_š˘)±Ő(ąú›ĄµMMş
                              +µł„
                              qĆv&¶ŻĘ÷Cßĺ3N¶LZsłwTPu{‘sĽşĎ°řPž‹+-ť­©ˇU‹—±FőUřP"»KΆ†+«ĽŇYľe7?0«(•öidšL´;gk9Á(YI-Śl`®őî;`ŐçćAĐH:´® áYHb1“µâ»HÇ{¸wÇR^YŃš,
                              + $F¨Ô–HDŮňV?pňyŃ—ąPŢ%F=»‚ÂÇĆB‡öŮöˇGKŘPhł~N´[¸IĘ_ę€CđTzŢŇf	ç	<Ó–”Śü`4|mE1ÖJ'ĽýáÝ$`}R	‚Ú\¨€âN2kf˘aóouJ73ťę´ňváężôKŰW{śMÓŢ3?׏Ť©Mň]ů:W;v…Xâ;„B’	‰§XŹ.PáI;?ź!T¤ .·sěöU]ä®’=ŃXŠţý’5´ŔŠ€r€Mt>y=݆*ăbCľ~^
                              ˝tĹAr±ˇl'¶řŦ•üó\ô÷ŘźÉLëˇP“&7ttöuGz;Kg4ÚóŃŤ;·u)"éł;úÜS•–Âv˝ËđüőC~ł?żJ»/’F"6U.°0>çô+ÜKQÓ„0"ĘÓ«Ń=ëńséŢíxoJ]áת!Ěwü6OÝ.}‹ž€tëË5đ˘VâË©ł+¬Ą·¬­Ŕü7ŠłUs‚š®Ö©ĆyçĺĘÄ“TźŚC5üGrgâUÄ5Ě$ʇ—Ś&|°ŹµżŠ~•ÝGŞäŘ8ž—ę
                              ˇŻMvĺß(jt§ăß 
                              ńϢnńí›]Î]ĹQĚW…OŘ‘m.ŚŁŽ­đ	R[ľĐoNĐngô	IFç:?Ât”ŘSUOÎcĆj2Cm[Ąŕ«O7>kWúkĄ˘©˝ËXŻ'˛î¦śÂ™#ń–Ńt'X•d9+E7±đNä™dŚ8{Ĺ]ňŚmąť/‡Ćńž»×ŽĄdv‹Y†Y–öţwopôé™!™EÄPť7F?oĎÄjP9âň­"›Ág“BŠťŚÎĹŮPîŽô;B^QŹO©“3ůż*B3łun»$·ßIĆę˙ź_Oeţ`Ô
                              +$Ŕß`‚}-9Q/ÄĄĺMłe€ž?ŘÁÇÉęҰµěhä]Цbđż	ýé»ę«_ę2<ŃřÍ–Ć+ětÂŞ°[Ďś±Jˇţ©O@¤%M‘I‚Ţé
                              t¦µŘv†Ő\ą/băŃĂňMVFĘ05˙Î+kIĺ2W9>f–}©· ĐřĶô3t‡¶«˙şˇjކ¦Ă|"§´ćôîÖ
                              +źÇÉ[ÓLŠhźŽYł)Řo57kßţ“#%H’\,¬xÎ|ôsŻsxíĄHžÍ†|¶;`Ĺvű%řÚŻT[ícÖ]ď‚eŠ"G—UjŤß«„yŠđtvxŐ:udQ‘uZy_˛Td"“ŞŁb+çÁO†]ŘlŻxŕ'6wňă6X˛CżDKOÁ‡f›(g@w]f¦V™ËÂ[ę~ëŚ1Fůé^A3v¬	ÇâO›vŇŻ¶2v
                              +zúĺT¸ŢúË0ŮÝb#ö›[›zyĎ’Ő$e1¬ŰkŐ5—dRAě`(Ĺ…@{=yW>żđä>ú‘Żçy@ćĹ˙ąUáú;”ś±=ĂH;Çc{–đŰ3ű0´ŤĂĽŁ^Ő®”)Ő™-{·OŹą°OÖú2R¨Â´xČčëQĹôwBgĐ‘âĽýSý»ž›"תl›bđöz;ą±IyŐ\E×ÁËę‰pr¨kM·@@Âe&Ŕ 3•lĂʉtS÷ćÄ%í)č/pRÇřŢŮŔŞ"2µu
                              +Ee’5ř+Äٰs§Zň'±ą§őŕçbQ˛ôđ°SlźjĹö zvŢ€â~%.Kz\NˇŠ„çüă÷Eę,ăeV2Ň=Mo)-JcÇVŕ¤:ŇUŮ2Ѹ>É1×Č“"żQWş OýőŃ‘4*Ozűş.c¸ójc”«Y&üßÜŘŘĎŹěę=ë7”Y™´öřČđę,A5nĘIßFŠ•/ś?üĚŠ™á
                              ]as.´N/ţCŐ»tÜýH…G50x}eb9—S&ůś¬é0ĺrľŕ«J§H€‘ôN­\ż?^4'îśčb©É»ĎŔ':KŇ`wpcĎT–Ź!ÜŰ_˙öH°řŠąŤÝІ‘óţ{–ĹÚ}ţHżmZto”ŕŢę7Ę«ľß‘źQžÇ·ľŮbi>ÜśZO¤§ „Š“dşdFŐżcc
                              +$"«|đhJQvB'\ťłÍ%Ě6Âä˛3čŻJ)A‚g˛+TÂň‰ŞŔî§řĽ†ĘŤrnßăLě“O™ÁN”@µEzçHr$©d(|ş÷Áµ*zÜtiFľŐ›ş&«Öţ«Ś{Ó5rT[°)C÷
                              =t†<˘na‹´€ď3ĺ—łb«m	~WĺŇŻŇ-˙˘-ă*_>Góe‡ČľşJµö!De:ń‘1´‹4Ĺć*řrkd›«Tý^ď\ä”(^”卷|a›ĘuŘÝj“íË•ű‘ÇNťř×–GÁÔ߲‚Óh$
                              čÇ™ĽOp—H.'çHă•Ć"&+t
                              +Őd[řÍZě˙Ď—ŚţEßÁ1Éřktę±čź/Č”’Ë7ď\xßY
                              +hĘ^IJvh>üă\/µ?1ŞX˝¶Ç˝ţnyWlŐ.ŔëŽýAńka«i»łYč4!@¬ž.‰SřŤ§Eg_»ç’Ž;Űâb$;
                              ‡ëÂótOŻEN,×@ß}Ë€ˇŔ°ůŤ˘g~ź ŐŚŞ˙ěÓf,ÚtäyÁÓô–ĽyËV˝Đc)¤đävŠM‘/ă¶"{i č~?pŐ·uŠCůŹMăâ
                              ŮD=Ţϵ0íŽâsńÎŻźSÖ΄V"ĺ'»„¬†B
                              &ďä·!©U,)úŰö8®RîŢ’ĽJRD0’ő]¨<±MŁr|±98CŮ׫NnŹź3Ś®=Cřl·âŰ	¬ą?×NŰ©Y$ŁőçĚO6­ľfĄ;çHÄ2¶h,°čbţ=&qfžN˘é]ŚÜŽbt¸íŃ)ŚŤŞ~±2ľ3ŞŘĂFG?‹ěĽçŻ[¡PöÝ«_˛Nň2@´kŐ
                              +ç=‘űC:•ć¨ŢۇuVÝÂ%O˙^řđí"˘….ś-ٛ冕ĹK	=°‡ąG,üű[{uscś–8`ĎĎ=ýź,†aŇ…4` ĆĹ
                              ú>,®Ň¶Ö!?îňy)ĂéFë°ËĺđÜîá„6áň.svĽż×W«:iAaQ±Ăŕ˛$gڧőp¬$~ÓÉąPKx
                              8IöJ«cxîČś6ň‡ÍÂŻMćHkbŚTţ':ËX¨ Ł¤ IÖ°(ýĄt#Ť+Ëd‚Ô¶dó‘áĎSż¨¸ëçTOöh†ŻĂ¬tŮRŠ<%˘(•Đ^Ě0.9uŻ»U€÷ŇŠŹo4jµŃľ9ťfyď)śeYgSơ’#ĺKçĹÚ)«šŕAŞĆľ‰kW2«Ěę1#áÚE~Üě›—‡‘€"@Źq´ˇŃí Ľ3ýÍő•Ý|aTŤőçŃ	˛őçýÜ=iď¬Péi~‡ô¶!zĺżI·&;çXĂÔŹe”egĄ8:¨ŢćKäŤÓަDĺ‘K[hľ$Ń)Zd‘7Ď’–íÁmQ¸őF*TŐ™<Ŕ•çăDMI÷%’ę¬w¨}Öĺ§ž!‰zQl#9Éńkăt˛_©¤#ĺJčôn}cy6PoŔ	Óq_eÝŚńU¶]6-ťQ
                              +±ŤÄŐÎr™}—G~D"Řiźfě=¤öóĺşÄŹzи“ŇhΚż(±0ĐóřEŐ‘çë17MćÔă1Zͬĺ
                              +č-óÔÓ“<q­śžOvÉ™/$«ú—¶#9ćuŔŮ®ywÓ ”}w|ę&ŽĎÓúÇ{×?M
                              +Â–±Ď~x3ĎL'-@Zşkv•hcîĺQ Ńßž†JQbů<ż
                              +w‘­q¤žČ$vßKGšąč¨„¶ů4Ý[ť ß´g´<ôťçćáźěa’éŇř4Đ}×D+VWFÂş].ČŮĚY3‚8:Ţ­*ŁVtE§;ÔaŹ‚ŁĆzvâťäÂŽwâţꕞúT¬¶ŐU·đĘTłÇdą,lWłŢęa|‹h6*ˇúš˙íA»TŇfÎ’*”•*ňţđ!#ŢÔY‡Ń¬¶ů}	™©çłÜ’@Ë\ÖŰćmĎČ©őÜüÍ—ŹĐh\‚§ĹĂ0jÉďzôŃdA7y,ľY‘‰őŽM5?̶ŔŇí„´™ĽÄđď•ňaő1@Ńę5~#uńťÔÖđ'µśYá!
                              +5
                              +ˇGí´ž¶ň
                              +ęN¨
                              /?|$Ŧm§®µŘ<Łľ$(Ň[ŤÎýxxGµĘt„Që¨WâÖËłuÜu±_.3YôNň&ÍŽ”Ł3ôëăÜĄOŰL'ÔŚP??赨đŐT!ĂĄż˙Qž2đľB#7<.*z˙š˘ąÎWSá®6zÂçjĂQyştH h´t«p1ÓÇ-Y٤`ŃĘßňaŐóń9·ťłÖ<‡cňĘ¸í±¦˝lXôüT"t:ójY|…
                              +ůÉ,»oęă%ţĄÝ|ĺ.'ő@qŢ8Š‹Ą;ÁĎ;O"!L’LÄpëÚ42đ»űÓşKG||mHvÚ®Vka›WŚŁĚč{9¦nRgĎëaZ87ÍşŚ,ŇKŘçÚĐęŻ`vŐ+ŃŻĘZôvČř–ŤĹ^(!ń|řۢç~†}Mr(îéĘŮîY|ŮĹ~v,§	O5íł¸¤·«ÓŘ€@ďÝŚzŞé ?|1ňá?ş§ęŠRâT*kqMčÜ+pŞ^ń\żu PÍoC੽zžż$Ĺt@ò[ŕB-ďE,ě9g"Ů#Ł.ş±:N¦ßú=¸ŹBś*×ÝjyqëŔl6Ţ]{j?Ę"AsźNŚÜ9
                              +pż3úů¶ô4}|0IÇ•çÜ›‰Ó±ŠőÍŻHöűęĄ=ÍÝY©É§˙Â`?ö.Ľ5‡=ŻŘP?ź9<ŻN›Ą;Içq×ČW˛s1nŮ„&mčŰÁLÖ§_&˙ßczŮqâ9lÁÉŁŘg^[Uz(ß@ °ď™üî]řbžéő˝|ŠÝćx‰LB=öÇŮ”6Wé€ŔîűÍ*Gçt.P/6śnĽŞ±*Ç|›DďĽëäŃ'+T%^–Hho'«‰ÝĂ„E¬ÁÖZŃüŹ©xřT*!i¦…ÍZ±w2l°f7*VÄŹČš8źîá+ĚzěďŔ˙xźâ67H˙Ć0
                              +bŠ|Ü<dF.ĘÂĂOü¶˝Łć[–ßČÝv°óżö±O¨hgĂy‡Qě®—»ĺ¶ ‘«h›0}¦ŹŞ»˝Üő,ďĺč:Ő(Ń–~¨–Ŕ–’6uüŤ‹ŤmXóR·VĂ<‡­ĐłJVíM\Fw%T6VÍvýŃQnéϨ˙¦:Ď	M¤\Ú…Uá-:φ57M}ÎŢ!ăZ‘D
                              ęs‰ç	{$Qű0Ý„nëť®ęÓĘ(ăN3°Ţ[(˝¶?™ÓŚoÜî9T˝”ŇućŇ«6nŔu÷đD!qáíZ”ŤŢU›·ÍÜT”!pťÚąVŘžďó‡/…Č\ýh^‡:ń'.AµEőľS‹6P*BËY‹Lź
                               endstream
                               endobj
                              -2297 0 obj
                              +2305 0 obj
                               <<
                              -/Length1 2836
                              -/Length2 29747
                              +/Length1 2571
                              +/Length2 18274
                               /Length3 0
                              -/Length 32583     
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: LMMono10-Regular 2.004
                              -%%CreationDate: 7th October 2009
                              -% Generated by MetaType1 (a MetaPost-based engine)
                              -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
                              -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
                              -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
                              -% from GUST (http://www.gust.org.pl).
                              -% This work is released under the GUST Font License.
                              -% For the most recent version of this license see
                              -% This work has the LPPL maintenance status `maintained'.
                              -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
                              -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
                              -% ADL: 778 222 0
                              +/Length 20845     
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: CMTT10 003.002
                              +%%Title: CMTT10
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMTT10.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                               %%EndComments
                              -FontDirectory/LMMono10-Regular known{/LMMono10-Regular findfont dup/UniqueID known{dup
                              -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
                              +/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
                               {save true}{false}ifelse}{false}ifelse
                              -17 dict begin
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /XIQVGP+CMTT10 def
                              +/FontBBox {-4 -233 537 696 }readonly def
                              +/PaintType 0 def
                               /FontInfo 9 dict dup begin
                              -/version(2.004)readonly def
                              -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
                              -/FullName(LMMono10-Regular)readonly def
                              -/FamilyName(LMMono10)readonly def
                              -/Weight(Normal)readonly def
                              -/isFixedPitch true def
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def
                              +/FullName (CMTT10) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                               /ItalicAngle 0 def
                              -/UnderlinePosition -167 def
                              -/UnderlineThickness 69 def
                              +/isFixedPitch true def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                               end readonly def
                              -/FontName /ZZOAJY+LMMono10-Regular def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                               dup 65 /A put
                              @@ -33812,7 +33828,7 @@ dup 37 /percent put
                               dup 46 /period put
                               dup 43 /plus put
                               dup 113 /q put
                              -dup 39 /quotesingle put
                              +dup 13 /quotesingle put
                               dup 114 /r put
                               dup 115 /s put
                               dup 54 /six put
                              @@ -33829,171 +33845,118 @@ dup 121 /y put
                               dup 122 /z put
                               dup 48 /zero put
                               readonly def
                              -/PaintType 0 def
                              -/FontType 1 def
                              -/StrokeWidth 0 def
                              -/FontMatrix[0.001 0 0 0.001 0 0]readonly def
                              -%/UniqueID 0 def
                              -/FontBBox{-451 -316 731 1016}readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j—¶†©~EŁĐŞ%9.ě¬>XJ‘ٚмD â"e?¤¸€›&¤oLH:]~•n¦X%„lţŢą”­ĎôdQ@ăa~M~EAËźV.U‚›MŘ€Şľ")éJź˘Y§4Ň›ş‘ş UËęC9ĽżůŤ2Î˙ň–"\ŞşÜˇwĄÔ1·rlxŘ˝ŘĐ˝t˙ůŹŚaÂAŮ*Ó`˘†ËJpÁżZ+—˘TXęŔ{¸ń«ÉÔ‰ßZ4
                              -ś3<ĄŻ@žRîĄbš¨[‹žŁs˘ŠilkĐ`LŘ®_/É{ŞS”µ&ÚQµR`řSZC^é¶?í\j!m,©Á€jęk3\Đ<‡Ë5](ŻRż•_4šÉÂQźżť†j|Ŕ«64C˙¤źŻAĆt7Ň1[ CŚ-#‡Î×€°Č—(żPüÔNžúłGF¸©a|‚säťpa¶ł¨m6&bę»
                              ß4NaźaéמY÷ń.Í!Ő
                              -Ş>\•żrénóÜٱM0/¬ŢT*fáv×XňA္í Ý-wúŮrŇËOś±
                              -BĘćg(JCĹčIřŰÄeP•đ9Űçúćzť»‘Ö˙ę˙gţV¬"ŇĘzow$ďáĽČ1¨ˇÇ=ÄVčXqmű¤°­XNţ…¦kžMv!:´ĐäP3Św¦€V?¤Ződ
                              dCBß»ř1sŹŠ ¨VžĂA‹µĄrŰXUÉ«lÝ“ś>©ĐÚáç>č;Ą…‡íŢFý4ǤŕőÎŞÉÔMYŚ©]±şôW‚
                              &R`92.:ŞÄBŕBä:ĎÇ? Ň‰Şs%D7ůΚđ’Ő©vă(Oá+ÝŰĘ}šÓ8ź©<Đ:ŽÖUy±ky€
                              -şďeýJÍ&^VÂ-ó/gvDgPgç	Ő˛,ÍA·¬*-ä7püS¦+zZxU×)\<äQAĆŮ6Z›*G@†„áó
                              ç˛n‰Z·' pÓEřŠT¶	Úô”pÜąÍĹ9´Hň]Ycđ}’vĂefP×m›Łm¦ő¶ľq|?TC[OÝzϡ;^3¦Řщ!'ÔXŇłS‹|cŞ"˘Ź2ŃóŰÇŤ˘
                              -ó|!čf±´Lý¦8QR«Ž•jż’Ď'ňĚj([űIŹ’ŠˇŻŤŚ˙MĂć¤TY[Ňčyg˝ź±gČGq—yŢ6¸_Pa˛Ě™MAďęŞZ*Aăúľ$ÎIňs-{ĄÍŠ‘ŔhI6ž—;‡tf€Mj©€A{7bfĹ…¶ó±{#ÂkByĂ{Šiih>ŻČóA»Dźf}Ů…¶Űe_dŮ#Ţ=ź"RőţŁXżLŘvˇLëë3ŃBňćjŞŽ@űĎÉâ=$edčKpëÔČčwwFü	b|3e™ňŕ\`ćRďt?!ËđdŤřkbÖ;Ŕ^m;·pŻ›Zt~ż–ČUhçm4­]M1OĚS‰„íÇ›n$ŁâzIÎŚé“˙5 ô
                              6Ȥ—šZ
                              -J˘oř4ŽĆ!‰´"—†ŠŇÄkâ:ˇ=*RÁꆕ©~z¸úŮ·ĐŰýéBĘp`ł¶,€6ń`CÜĆ»·¦ç®řËÇ˙›jÓĽś€âřd’łAýăw¨čż‚í˘/Ę'NŬWŔ#—¶?˘"b€ş-DHÔ­K‰¶}ôŇĘVš^ţ…âM”tŕOŇÂe/ž	y_Šęňű4ďs z\˘ů×ĚgĎđPníî@ÍÝwwyý7u ăçQ‡ÎÓÚ•6č	W¦đ.ßCĹë *šIŠ;˛…%E–E§Ţ|±oš$Aѡ6¬ŃÉx
                              - ň_©iš”hA%Ł„řżfóGîmąTaY\™8X!f=;ěbĘÓŔ'’ËD˘%ŽÖq”«éŰ-yÜ<Ľţ4šígţ¶Y>켙q“ľŔ·•Zsr뇙ž”»RřŤ{MWíJ¶@®t¸Ů$䎎ę{«~ůŇ>Ä.KsMŹ\Z	§pŤć5™B’_ŕ„ă:Yg‚Ť`ĚŚ’ÎůŇ«qÄ.S+F	–BĽ¶ł…	©,דŔcYhwRŮ>·ŚO,“+źfúűK}Ä|Đ ±4*1:˝Ďç/´
                              -ŻôÔť¦sşI,ěPá>¤ ž¨+‚đŔ¸p1#ű!  ş'ą4ĐwäîíPÁ9Ë1HGPA,;˛€â˙űGşűů'Ĺ N\T4×21Šç‘íÇGň«9Łţf&ŃK/‘}ß#XF»ôů¦đDĚÄ–«qĚŤD߬ďIA¸ĺYŽý”%A[OuDT¬żDÜô–h۰dL„·ć•|*SSv\x›ćé„î±tů-ĘP<˙üĺĚđA (w·`P°wJbŢ?oŻĚ·<T§®C#očĂ‚IäÁm¤?ĚÖ§µ"qöŚnáDU˙ĽWX˙‘»
                              ¶âBÍ벑‹“éąZ™ÇÄ÷óL°şŞů:ŮC[S"~ĐVďć3*5÷Ž#«TŚ+îĎů ä˙VVqĎ®¬Ä>c ¶×•Đ™•Ú2h©
                              ꛍ©¶Ôk‘cţµ¬KÄ@›š—Ě«ťĄÇaHŹ0®Çě:핤>đÉĂ’˝
                              -RS”.+¸szŕĚ%^ëdsOÓînË?‹YSy šę¶n÷ZÍ!_ˇ^)LB†[ĎT“PËŁşěżxţĚtÚĐßďD;9\”Äwč{d\—z(f„D>¦ýlS˛ĎďW¤
                              ¨ŕ­ˇĺ"©źş™”+Řlä´oőĆ›«Ę|‘MD}şćD¬Z›ö
                              -xÍš;nâćg§žK4"Ç3=Ď÷©nóížáÓ´¤~¦ăfׄ§z‚6˛ťű?«&«»¦ľÝZü,XB%ZmËÜ•»2䨉 ss[¸`†:OSťÔÎOb_WAÚ7âš•„Ťěv´kďĂÉ€ů¶…ŞŘw<™Ü@Ĺ;°đ¦Ś|IÁ(Pd‚!·íŠ*V?hÁÂđo0ŻĄWy¦€.&-đúŔíÜqú~G2—ž&KmŕÎň˙S€€hÝŃÁJ~ܵ„ýxMśß˙‚mŁ—ÇĐßm­Ä˙i|\Ęí'] A׿ц؊¸}ľź)®	źąś$2Ů`%ťä–¬úTź QÔľ¶	źµó‰h‡đŰ”Őá
                              -_çNdźP!ÉĄ*„GžôěÎ9µfńá—4yĽĘ×+çřť¨ý3Nb¦Ş¨|K‹1z™hxşy„ĽđV©Ó‹:ď±Y,P¦ăÖ#„ůěÁg›eÁ׳¦	'éű‹6łłEŻ6)
                              -—;ÚusWŐ`v'Ü“©oaÓVM Dé¸ßÚ‚ÓxL‚Ö…‡˙á­žł€ĹÂďćȆá„fĆę ĂÄÝs'3h«‰ jýäXňŚbK|ŃţĚäФň5ŮbV8ż¦·żůęµćč^{Ç5ľ˛ń{.çz%qů;LŮëX<uZ1AHÂśhĂ&5\¤¨ŚÉŕ]{$úÜ+-2ťd`&ş9.ęđ•ĎľË
                              ˙/f=B’	»UmŐşJŽCεĽĄ “ô“őRx‹E%ĄoMs®‚Ş›HMťo‹fŃPYü˘k˝zŽPA˙zć}żÔ­}|EtđđQW]=1C/]LĽ1̶źPbn«Şé?UŞAه
                              nŇŽ&Gm×úlI,ĨűS›}Ű„A7«5čbÎË—aÔý5ÇaR¬2DÓĽˇÉŃPŕľ„á”CXz8ŔRş
                              ÝlTŁjI§}©!'83Jý˙•
                              -í1ć]€Hłě$
                              -â×léÄz`DŢy÷;ŔđĽ˘mWŰ/ZPłŘâĎ˙ďf_ŽÉĹw†m’‡šŻ/đSÁ7ź@?ś*É™ęőѧ‡Ă,#‚[öq
                              j°—íĺľ›—oĘ˙L˝‚îîw¦źâ ĹÇŠAÓ~ÜÔÖúŐą-
                              -î® §ÇÂw»ůă†Ó_•cn”»?¬bŇĚŔى×0ęÖ°ZŇŤ@„o2ű)Ö˘K/Ô/%xËFú‡Ü‰Â×fiŰŘúšü-"äŔşńÄź+O#Á˝×'7ęm¨~'8yąÁč:‰+—4¦Ó™%I3P„CĆęş÷;Á´şS(Y[0*S?źűPîÄę?‰Ëž4R*ňw3€”RÖ‘d‚Em:‘QĹ_XjHÚ"ćß{ROÎnMÁčaşÖPz öˇ÷­Ë™Ęk	şCTŻřĐ´â/ĺ€g5 ÍY9»QĆőˇţFč…îçäËl$7ôe/ĂňŃ;Wú¨ENë&NepE+3üĂ=g§_€C›÷×€Aş˘>ź
                              -Űkż[ž´'—íG—
                              -w[áP¤2|5˛s«‹k"7lŚ3[‹ş–¸†;!F«úw&č[Đ'ĆBŻĎ˨ę¦1)¬óŞsËűů°Â]ă[y[ŇŵŢú‚Ô—ĄŃ‡äJ;A'ŔgAđńQšłŠ"“~HÉP€,Ç6ßÓÄŮ[G`§¦ý4ç&Vď‰X”ŤýÁ‡CcLšUÎěK<†Ë/ω¤0×Ă×yŢPÖÝ
                              -ÁďÍś.şrI†l(cthčŕę7'Pď¤DěâŔŁó™–]ÇÎDÓő˙”o“(RÓ“ŕ…žjţţÜvtT-´őφ
                              -tăţćÜÍř?ň»Ç±~˙­‚WţُĂÎĽâăťĚťá]ŇĐ+†čşŐ¶IKíɹǶ ÖćŃnŠťÎ/»¸^ČhÔňŹGwG•+»Ät·ZţˇŽŁłáĚ®‡M,7¶­ź“'IőťEŻŻ	®®Ču0{HÚžX ­ę§-5ş{9hÎ̡FÉg	ĎřbčU*s±1Ş_*
                              -QV¸St~CoR;ç‚ůÔľ˘’ŇĽŘŤŇ(îßĘ.uüŢ]Ŕ»ľ^FZf˝)b’ŞOđۧvőŇíîgÝ4řfAňŢRq&6<š:íĹ."‚îo´oľńÁňĺó¨AÖç†˙ççćXÂUt×96{đW
                              -g»aŘGuŇ|ČW 0fŹÄVł3Ovĺ‘xÜÔ«MîV”\„h–Ç‚3ç^x–†Fŕ	v»ň~ośe’`Z `FÍ«ŮŐN¤ŢL›Ç»É’[Ě‘xńĆDÔŕzNpłznWoű	’š)ü(ŧ2ş‡•ZŘżŻ[˝!3P,JM’w ˝NBŞ”y0‡D
                              ¸ŁĆ|S9CbĆďöa@Á­‘ŠOúßŢ'ÝÄFădŢÖ1sM˛Ýn­ěCűçw­8Á¦dpőé÷\×Ĺ˙źfٍÓp8ŕąŮÇ«.°“†ńŕÉJµPśŃŰóź"aŤlŁë®šűž	bu‚ă™R˙>­UŔB}Čjw‡ďVęĘůk Üę\1Ő»v‘»řÁöč°JĘ“Ą{Ov&[ČĹÎýP]¸“HÉŻif†ťX2«eÝ}B6bĹ	¬Ý„3†šĎ·JÁKˇĂ€Ř¦‚×Ď۲i«)ćâ)Ĺčž%˝<-o^JK‰„xč*=ŃU¸­„ŞFzčě@uŇN°h.vĚ%+Żđő˝p‰
                              ćO3ą]_¨|ţ/šyßBϤÎ7s€#ŃéÉN9Ŕ	,\'é”č# “čA|ä]dź”pś®á$ÔS]î…ת"_ÖKů1ŹmWŹÚäťqglwëâĐá«q×Î,sÖxČ4ŽŮM#ޱ!DŐ_ĎB2ѧYß 2ŕéŚSau7ű‘_&%;đ|s1g˛Ë}˘4
                              -ş‘˙<’g2fBůŚ0ŁYŹ5âo.ŽŐŘ °¤ď•
                              -(ąN±Ň”2gÁX¬”ř4ëxű¨śĘ²]žYÁHcÓHđ÷ůc¤ŻÚ˘É°&ĄÚ7"^ގü\ĄV4É8ˬŚÚ¶ˇúŽŤťÔČŕţ=6‰ańŕ„|”ˇ3´|fŘÄĺ{CłŚöRn’«Ő}OgH]r?
                              -2ĎŔ—°_ť`Şá6‰E¸Ľĺôˇ#`†rΠF“`¶Âďh9šÓMâI2&lbBK=IĆ2`Ćem`4ő™9#IiĂš°\ťŠ˘`MDé{¬;‹±>V/AWß9k$pR*Šą{Bo¬ĺ3o\ß=CŽÓ
                              =¦ŞqÖĚođT`n ±ö*Ul­oCL¬÷6ݏŕl'ĚhśŔŢ[nŹ—jčI90˝ ý Í(°ŁB¤ś˘;¨…ŃĂH6$šďŠŢźVáĘeÉő“­đ=¤Šű…aü.q„ą°Ł•)PI®Âµ	ŕžë)|ÉrÍ3—3ŤĺÉałŞpÚ"âO]_}đîbősÁ˛ôm¸ŞŚ.×\ť&l3žj”tdkA5?ŃI[™Ë©jş‘Gěď)Ö›Ó …ź
                              ->Ú[ľż_˝Ţ@™1N4RŃĂŽ]ËŘřź}†ÚÓRbľÜÔŰw/„©Çđż™—aÍ‹"Sî)ÖIZý5fů3ëÔ¬N—,č|č&ö@č9·_éX†Ů(B0şF4	úv”:‘(ęM¦ĺ¬ăo#j;ËtLď©ůʱ!Űâ†Ń§ŔA°ar‹2ůťXâ
                              -x0 &űáŠLß‘	ÓKhOJőąEú@6ýbsÓľŁ'„HŐŠÜE83ÎŐ|éyĚ{ę×BKű"¶U~®Sj2P^k‡
                              -e7m·ą™ŇŁFwŐîŢŤ)L4„ťguRąś÷Ľű´Í˛&‹JĎ
                              b1qyُ0m’?Ůfm7˛űzđńďôńýĚĎó›űSR8ža*|ZN™â-źQÚíő‡8e>Rä6ĎĂ^̉‡!(H0N
                              'ńs0˘śţˇ‚D&ąa˛)*ŇX[őY潡hZ+ŤÁµë"Őř=j)ZąŕôU‘ßĂĽ{y¨cä!{OÁKÖ˙łz<ł*ŞĹĺůąĄĐÔ!´ÖJµ‘O˙rá»7ůM„$˙ Ńí;PˇüҞ؏1‡ťĆěŰ^¸5ß{ş°¸MĆzÝŢ`(Ż’n'@03â®AËZę‚Ŕś pHä=ÚŰţŞŘ®ń:UšŇEGVcŚŚ$
                              -ł¬`HC*Ă2ĺ/¸Ĺ¤…Ć×jÖ&w€„|cbsV.(7˘=­#Ľ˙>G~±ő7
                              ŃŇî|¦P%˝Ď¸Ű»ŮHF)P–óÎ9°*ľŕ$3#„&{_ٵąÉ:-O™)»2¨ríQ’©KK\SŤÍř‰Riň”N Ö6@–yÔ“IÖ)3&	ŕ÷Ř Ąj™0kŔQT%boV·ď,ŕ:N	šŁČ*äL:7O’#ŘŢ1~˝Hz0šejUďddL_ۢʬ+;3›óÚB<‚©ď(č?Ţ<™^{O–¨,öĎ~¦`h`IÎ4ăÓŤ†żKD¬˘šŃŻ!XT~˛*˛&TU_ڍř¦ ¶p¤.°0ň®ŚsŘ3`čI쀕I¦ł§*¨˙zĽŻf¨}‘éZ÷®ďŚ
                              -rí$·
                              -EXۡň·{ÁŹcâB˘îőŐŕ*ĹUą@ů©LĆÜYH_Áż¶XN´BM./7·ţÓ»Žܲóă$7nžóßÔ"ß‘—­ăĘZ`VúYĚIlAÝś"‚AżBÚąđsĄľqëŦ?Qáđ}Š5>"p鍊—-!Pżi’î-×±˝şŢj€~“#,FdâLđÜöĘś.Í˝džg? ŻĺŇ'á†k§íFň°™@hÂůđůňĂYŚpN«¨ Uř˘ă>(4JzžČňÍÂĹp@ä
                              Ţeź…¬±đX«Tźľ®ő-2
                              -H˙î•^|Š’}”~çÝťĘv7‰â	ÍVž\aG÷[:›=çâ0ĚHřąSĘíU$ż@$j¨Ů!%{é¬k÷Ë›"’¬Â:ß–ň@
                              -NâŹ‹Ş®{X
                              -•G¶Í·ôĚÓNŻEUóO€#±\š=ďĹ”±C‹JërÝ6€ÍüäŠ}Ŕl®®NŹ®Ľ÷M·ËE{Q±ösÓ˘P+.'ÉÁmeB‹Çä>ghݡ4Üăżâ;ęóö^Zř˝Ŕ;ÓjÁ*”*,449Vť<ŚăŞkŽé!`Âç6˝SÍşÜEG‘ú
                              +ʼnm$ŐűčŹwÚÖĆ8—÷v"†`b–‘1ţ¶EŻăńç]"žřQmźty(/ď„\Ě6zžĆî_ł©: řg`ú\eżX¦)Ő;G¸a;ÍË̶ö"šź#Ĺ“ěó|­l~@ Cć(šŹĆb9ž;»DďÔNŚŁ‚҆źĎ!06­»ýDZŇ-2†Đ=ËUŞx–˘tü'ŕşÝsĘ×Táe=ój)ČĂ%M@-@ő˙íŁ1ĄhďĆÂř:ä#YĎÍ_‡Â-¤ţ©OýBě>®0„/Ď;Ni±­ L¸u4=ś^Zö*·Ľ}ąOV €®J•+ Ô÷1µGx@ńü˘í;Q4nŔŃËpÚožći TŮŠ%ůWŕP—tÚ+Ż)ĐŢ;¸y—qĹ.¸ĽuýÝA–…o¨–K€-Lä Y
                              ňŮ„źXYö‰ öxµÄXJ«9D?´a’ţRşíęb]t–Iµ‚ŔcQ+Xę´&ďzÝÍKß‘ĆóŇ»ŞĐÝڿٙ9›T§e-âYu;ČÇ™Iލ˛/1”Túĺe”QezŔr<
                              íp%¤čŕšŢýGŐţí$]©P§-GśHÖxđJĐăÜ™=ĹŇ ľccÜďŇó˛Q€đ”\Nč%YÁ˛ŤĹ
                              ’GYË™]° ű[(%¤Ča5ŃźKĆX¸×íżŤ_/„ŁPcjBµF1G%!7EyĹ+Ú¤Ź°¤aF%‰L$˙žŤnżftlÚÎíU˙zN&ÍlË‚wqާzřłcKP=˙*868kŐj«IŇ;»ĄÓ†SŞÇ¸ňźE÷wőRŚłc3ÉF‰…„PęŞ]?¤4gjzŰÖęqcÝb¨ÎzÁL¸ażĄÜÇb$$ýĽWhęń7$™Vc(ZC
                              ŇGŻ2Íołŕ–äű¤áŢĽŘÎH¨žžćŚEĂ+µźnjx† ÁzbĚČŘ8«˝‘XśőëĹÝ Ć/yć&ńÓ†y–(j‡loşŞř'±/‚çĂÔ“GDF1.¬™]52MěË3^N«Áëé›}iłŘá¨őăz汿n‹ä$´7·@C<5ůĆ7ć€÷śaŚ­űÓLBú‚aßҶµxë[ae†ÎÇří|b>Uro`((‹Śů9®–“ÉsF"TĽţ"•:wCřx.ke˘Żů[rJ`ń|đVúűé壪Xż6śQËU!”ͬÓm¶ü3ʶ|šď}ű-%Ľ˘´äyANi›&…Ą‰
                              Ăř­‚”s‡˘ů*iĘÓ˙©®Uť0C׆eöUV%Ýt¬ŞDţ˙ókŢ+Ú\Oü>oÔ@Ýŕeí<źĚxx·!Ý;»®Č“vŃĆáˉ˙ ózťcŰ`˝ą”üúĎéĐ;QüŹîż(qqf–“ú_ëĂŁŔ˘–cŃşÁŮĚqcüNŽč(qˇţWÜâĘ+sčŞ3@ť~¤µO5­:WõHQQôŢ«ta`ť&ôm–đ!jb¤Ěć.^!‚ŻsŹ‹wáqŮĽ~Ęę+zľ1z«/&$rĆ^W_¤b·c›&ľ/Ý^gßŐ2ćhˇ1ŻÇgs+Ă2ŻTpe:e$ćS{Äá‘n•Č,-Gn؋癝dˇAűńŹ`F›Đ*ŘmfĐÁ·Şçş_łťG”†äős¨zĺÚŕpÜŹÎÓëuµWĆb[łBkŹ#mWŰ/ZPłÚV~·‚ňK÷íTJáHFq€Ü"“ú-‡%w°7°ű "U[Ě! ¶`·8XčÜGśa„Íô¦0Č+§‡n8%h„k‘đ9˛Á dÜË«ś#Ź0dđLld»PţZ†ňNCJŔvâ©U››‡RëŽWĹ
                              €ŇíTMxćţ	fîF	âi¬ÖÄ×öËe™}qŹjů3Ý܉śi„Ąj¬§qmťo*¦¬»µüdÎę8™]ń04CÜdĹjć¸ţ ŕtâď}ođU…lyĹýĹ>·fĘČXž:(Ć>Ž8Ö*’uSwŃ'FľaL.}Ď0‡{Ă ¨{ł…Ź2f—–Yeí®a+Ěä4X¦sTT€€q#äT5öÔˇ‡!AŢoô„P¶7šrń‡„­0ĺGdŘ5w˙µyvĄ˝€6đ«»f™s̡^Zz•Ľ§mű¶Ŕ’;ke:rÍkT€e[ÂÝcR.úŠIB¶ąţŢĄ>ČŠ.	vÂÂÇđč+Ľ P§„šV™
                              1˛ŢżŁP?c2)R,Ä6xƧ·ćE;rÔ[q’%˝J°ĺC˘3ăŤ-”‡Ś:qóđ,
                              +©z«!ÝÅІ:š´„ĆŹp!éˇáĚ—PŰł]:đÍŁőäFŢß+ôŰVůu…‘ęĘë;]Ďa
                              JűaĎ…××rřĆŢ0‘óŁVúXîÝlŹ.>g­v$‚@ŤŔöĽX'˘bŘFT›®µ9‡xzÉŻrřfÂ
                              -˲ !x¤^eΞąŰ·)JźŻţ `Źë ^'ő0~T¶ô¤…Śďź!ű…Ů[}ż='XĐ)ţmÁ3jKTÝß ShîĐ=áŹ6úű9Üąšëř2Ě7˙”bľ=@ť}˝ç׾\Rč=á$Ŕf~.×–¨ÖĽśéŹ+qن$˝ű†ó'
                              "ď˘0ÂaÚ/µ‘ŁŐĹYq©±(“če—ĆňYh…B+8ܬµ$ľ‰˝0–‰PŢŐąÂ!°MdšŰm`M(˘ČYŔ‚sËg¶„Ř
                              -űobšż_üź}
                              -źČv†ü"ČńőmS­ĆEG»Âę#ŕ«D:OGj	l“™I’Ĺ&ÝW@—>1%=­H‹qŞoĄţ?b"«Ă˛aś|óúŁ«­ĄŤÎ\ťěâz4‘G ňóÂôyúe÷*WpVsć'ýő§" ž÷äżŕס5-}Btg{4wŁ8îŹć
                              \qÓg·Ň¦˝R|W=Ő‰âîŻěě¨mĽÖu$O˘y‘±Ćś
                              -yD	G+Ü´ą&u¦Ađ‡Ľ=çJeoŞÝäľĘ]ZۤU흣™HÔ¶>W
                              6oľY’Ú˛śˇBÇ;ˇ’ĐuNGS@ŽŢtË×řMGů^\ÁäÉřčöŚYĂ9Ĺl€UŕwwýÖ¤"ł°D­Č	ךⓠt2V)Űçż6Běś{˝˙ǧE>q?ňÁąąµ>|*ąŽź®x§–t}SK‰e«‡’{µ졚·é9F’ĎeŚ5Řg}Š’˛p¤nĂa®űV¤Iet@SkŐµé‘u»Â~G @K˝ĺ	ň÷Ł%B˙áú  ď”bčŤ'MŘîí#'ŕßdô×j]řżřůľgźqę˛PŠĺĂçgŔüŻÜ.K.JÚĹzÄčNĄáň­zŐĂĹŐ±ş«ŁTů2ç€1Ň‘Őđţ';J’łOűbsďO(ü±*O,Ťs}ÇʇńS_înëĆ‚ąZÝsNąRÓz ,ł0ißĎIö”ë`“!‘RČž—n$ëŘ0̰ŁPĆ•ă«Áš>T.~Ö®$ÁQ®č°
                              ŘâśÄ`Ľú1Ű\N2&?Q…ĽŤ—CäA€ÔSuÝá|š7·µĚ¸(ëŮ©SŽNĺ})qiÎݤ$©á›íŃ7ßăđ<0źŤB¡tĂŕů-&ŤcµY¤Üçb8Ć«ľÚ–&MwA{s™° žń#ö~ńpÎÁŞ"Ež«:Ró0üš’ „bă{ZnVt\oŞtTŞWdËłŤL‰R5VŹţqPÁűۉßŮř(Ś-•â"ęoEZĹű™x
                              şˇ{1âwÇ›öĽşiH˙ćAÇçO?ä7Äx|hEpĎlŹŰ–śĆéC]ewŃĎ·Q—Swň͹鲞¶}	#€î€łmöJ=qÝÎnNTxˇ›.ŐűŃG°¬‚P\NkFqä+÷Ćië’ŮŮtŐâťoçÝÁŤ”©’ęŕVpwe®˙¶«S:\Ů,J?‡›%€˛ę‰Ď[ZźJŁdť^„Zm®Lbrv6XUń»¦×GżĎC“OłůEਲ਼к=¶-h
                              -éß"Ńçr^
                              çHŘq_¸X+Nŕ‡ą
                              -Ú×íÚÓůi¸)ďÖIZ}üNJ°ŚUőŽŕ´ˇĆCŤ±Ć‡`M	·Đô8KąCËčž‘@ŕT>ŁőŇ;’ ¦YäGő>ăÜ÷])6`í~‘†uSŃ,ĄYăÖ"UÝTÁßĂä@ř‚Ď€9MŮHőĚřÜ•"Dd4ÄŹS˘dUţaú§·lFÔ«ĂÚ+Ą¨utuo ×/+
                              p‘­TEň­FţăÖŠ
                              †«"Ř;GTQ@Ĺ.dJNřQńO2QŻM”ŢÝJ™Ě/Đ5ŽsŐŮĄĎaóČX&qHÁsGžżĹŁËY°†ë¬BÉŔĂtGyw“#Żm˙ÖŔ>X°6XP”+/ăU>Ú(e‡C˝őřôą=g“aÚÝyďă©ÎŽçá!ĺÔp¦ŔÁ±–#†ůôë2PfIéeÇp‚ő’
                              NIÓÝč-ŃĹś¸Ş#ň}ŐËŻů’ęđSB¸u+˝‰‰BĐn°µo%•÷g{ë:ű¤vóÍâ4©-µ7+ą‡ł±¦äĎÎ9yٶ˛“şˇC_]UXlqI»’ĺPďRë¤nĂWGˇáĐĎ6&/č2¨Úe#Çř¸˘Z%ŮŽ[5ýć(2ĎÝ5
                              ~šy|˘‹ÍS<Öňó=ďH%˛čâŇ×
                              -¦î¨ĘÇČ
                              ˇ…MŃ;i·QĎ’YZ?Ç]ilSwPÁâ^\ţ»á}u.v_WUđăńňg§Ă·źšlΖ?”«?8Ţh˝ŕÖ`%~™ŮŚ8č:éę9K źšäҸ%s‡Ąö®{ޏĆr(íŕŰ~XPęř¨m-ÎÖYi`3Kńvţ¶,-‘HĐ;\˝ŤYVnŤ§Äcvĺ7—ű&˙}Ps„BKÜ«¦ß9˛Ú—©ÉFK†7›ËČőq
                              -oÍr˘\:ćnنT sN6莨„P¨Đ	ÖÉĺ¦`qˇ2žţc»`r¨=ĂLô˙ŃÖL"`»q’Ő'Ng,žĹľ<*µA"t÷mž·Ę!]ëxúD…˘Í¸ßëčř%’3ůÔ…#ÍÚťÝ
                              wŽł¦ş‰âüó6đťO­ËQďý椶çÁŢdĽé…Z…NşRLÉUc›Ňőň9ŐÚże•ż™Đ0	&!˝Öâ"1E»RË‘ôÉŘ-PH0đ:ę^]9ĎMůB˝ŐíLŹ+/Ů9;)î—еt`~ż«»łý¨¤‹Žô^KÓĆć†ŢIŽp7•^Ť†čv<¤`÷I¦{(hă‘ÎEX޶—“•R=p¤čľóf`LĎ«™ý9FỼ0Đ@“awČX®y\ˇQmÉ<‰ÂNľŽűÎçÂqűĽ”ŐbÄHŃeIĎŰYüĎ$ĚżŮk®«(bü7†ŔÉYŽ›9ňÝ(b66}?Ö mń˛·p čÄlm\‰­ŃČh‹	Eš[’wŞ!"9…˛Oµ,I+Ř÷Ú(ŢqÖ%Ľ€Ô”¸Ë'Z^™¶\¬y€[qńŃgkOfô”ű~cÜrA»=Ü1rţĄ8Iá9đ	©gŠ˘;×%ŰŞĽućcňÇ×{@g’wÝ»Ň9˝f%®í˛$BĚë„d6@!°Y-…t&ZGüĄmź7ŐSy5!–âř·‘ľ´ęÚKşŠUYeě,fř˙Ú«ÝH.Üí}Ăč›ý0A~–BŹ‹§öuď°Ţ—ŇŚtٲÁf1YôżĄŮâë#:ĽV>îJźůfĘm„}šľmÎ3)‰-Oµ8oS;ę3ĂTżŚu2 aϬ˙Ďoýç&¬yĚĎ‹R‘ćiÔdâŽŰľ%a?ËÜdıs·ŔęÂ
                              @×tďÄM#ę$s+äŮ__T˝Yág‹!3ÖZçn]Ü2{~|é%\r‚Ř%A§ďýOĄE§ŻôÁšěmůMť&¶-Ł”“0xĽQ»Ú›mß‚˝~ i‰MëL“ů+Ą­©» _0ˇôŇLŁ@(çâAň•^?§ŐŇÄ‘DwŚ˙ńŐ¶>	›ícÎł´>ˇĽ
                              -«o“y5‰F˛_f‹)×I[y…ďÂiš‚±ÍŹő)é;7Z8śFMĺcńŻomfGFŇól·ŐądA¬AÎ dTRWďFY~e|(˙çxÓGÔíި›8$–hˇú±ÝYî1éç]oÎÎc´™° eĄL(ç…úS ĺ˘vá..Zb…HůkÔŻ.ަ4ÝDř!©Šc}ťS3¶|S…)„šř$ó§IGÓ…ŮíźL†Žě•€;üşcP“JʇUä)®Š>ŇŤS¶‰§ť˙–ůÖuŘYš•;éÚ}ßr¸‘Ľ' ^€ä{´î“2˝i¨Eđ|ÄĘ:đÉ[\áďcX¨ßŚ÷´Żkđt©ďm,' ‹í1«đ°ŕ績1ň\ PNăňĆ3°9‹ÇŮJU2ÚťŹ“vČĽóZvbüŹ>M 7jôr:Iˇ×s`1IĆI#XT˝Ků°çVóLMľ„űž°nĹ@®őIżÂ¬}ÝÔ
                              -ąŚ)ŕ K»—cXó€Yb’Í×Wčx-^gŘÄ[™şSdç9ĂŚĽt€Î
                              Ďz®É_T‰J&ŠW,óŻ@]ŘIw¬‡úÝłgbŔéE4Ьq`đ
                              -™u4čş_Yľ”±öüs¶Ŕ˛yŘ’˝fßŮŞ:ß#ÚlTrč}ŕA÷ŘaąŠ:NémjŚ>HÖ>;çÝ3'úĽ/wÔ“đ_W©“źˇ*në!ďÖü9â7ŕÖ:|Íó­*˝^®ËYŮŐŻ5ňđOlĘUĘ”•MNťŁĆb „đÇT$>ŃyźKů5CZ­HŽŢ´Ćý“$cš§UJţ=ÉöŚE ˝jĆ ü%+µMĺ»üűçˇń$ľ|ľ#Ŕ¤7<>{žé@Ří–QŠ"¦°°Vó™5ÚŠE‘0Ő}řłĽEEÉr!#&=‰ĺŽ.ĚÓ¬cô¤n!±ăwi7G‹đ=;!ošúMŘŞ$°řn2¦îę»>?©ˇ~ERźŕµR‡÷§mÖŹ~]d‡˙ \¤2ć8;ŘźŚeXb-g€PÂ]Cůb$6ŁŕpÇ˝ăĄîÜ@9´U2” (‚’čâŘRĐp®d,XMńhnŮ_h×ŕR™z,8öCĽK§„–átôČßRxöŃwŇÔäMâ9pB†L­ź3ť˙ÁĂĹ—Ĺ2şn×7ńnúŁ‘Ąîb»Úř:VaËD°˘ťd‡P¬ÄĄ…࣒§×6ë˛őp„ç×	RhĆćX&É>îW
                              -™hšFYpę'¨H†s'iGC‹ÍĎÍĐţ Ňň8ÎŻ,‰™é1 ¤Ű;™&şA‰O6-wŘv,HŽk7of%ŻÇÁM(7Üu"<
                              -cl$m˛(ę1É«‰„V(t’ĄD¸Qg	?s†sf ŃÇjWKź4…€ţ&ˇć1JËŹMß.ň`#gg ={¦hBýz÷	oŤRżşD·/uĄlPFˇb­TERFâvÔö|wÝů'>Ź÷/dh9·.©é)6˛ŃöO§#M˛R‚†{×WÓnĐ.÷ŚĂŕ‘ěEWĆzYh©NAôŃNënÁúş¸ÓÁůďx7ő#™TBm=d•Ksç¸ÁÖ…B6Kú‡¸Śő&«*?9ůo‘ÁůůŞěĐegťĺçÍýthq»'$Ř&»i2`ŚŃ­L3'Â1/ŇU`ôˇŰS꙳ăŁá×Űçd‹/‹fꡗz‰Ŕ&)Ў˛oK+	ťúÍ&ŰţŔ‚úą¤	G{”ÚWÎ-ˇ{o­Iz­ŔěnVç7dśűв<j·ZîkĐ»™”üůü}V‹ĚTÁeY’ŠŇmt·ĂŁBŹţ?
                              -ęń+‡ź©Â7Đäę+{sŐP[¶‰Ź1ľiRŰÂ{ŔňńĄë®Ř©Ćs–ř•Ś˙¤ěŃÍÂ`Ô&	ĽŮ@ꊎń.G›=—ʎP^„rqČÚ•šf,Đuňͬűş‚mer{€g=k¨‰÷ŽĚ0[‰G#Ž)Ć·G廣ś`®	8ÝŢJčߢ#Űţ¤@űQď	Üo\ݎó©ţä.ŠiYš©7ŕüé'ÉżSŚîúv#ĽŐµ1A:ďrR·ŻŃmiu0SÇŇŞBPbťnŘ]]ZtŚ5
                              -ŰÓňĺ^\¨sópC8Bˇ°ĘýNÎq4ŕĎ!Lśt”V‹ˇ‰Ňë¤űŰ‚Ŕm2a¨»+ąŚŘgJµŁ?ą[
                              ´¶ń(/yë¶YZϤ]˙/
                              `ÉÖIz–%E…’ş™Ý9b…W¨±é_ńˇ,0,€âăÂBÂć±
                              -’GQkěř<őş|(HÖŢŮ‘ŽµŮĽwgĘÎü÷w÷*J”.ىťžXń#Á¨ô¤˛ăâw«s_bÍrşL„Î…9Ďcą’Wˇ…„uŽ×e# xˇTvO)#ž›č&*šşµuźcűť˙:Ťťŕ‡Ë^‹:išď’ËTO–=Ž$E•
                              ź˛đç§Wáúu"ë‡ëvX2X*´X&ŚĐaś®„ 0×'o,§Ň꫿NMůTćjjÉ…"„BBś¦#-…Žßcáő‚Ú”¨8łŔ9$ŚĹʢ‡©Čý.„ ;€D–fjÚ XÍË2Xî2š¤5:‚.)xĐ{ČŐka«ű?2ĘnGŃ›őTł'çgá•Ě[¬îE‰BĽ)Đ4÷¦ń!U^g,JUé°qJąććUŻâŞś,r©ÉcOM‡ ĄŐą’ÄBJŞ®Fź_˛Éwńň¨Ř÷Ç×a}]§0#o3;–wMco
                              -€EáOj•¶ůÇ€ĹÖśđż¦
                              -ŤĘč’e/ŢsA•ů¸¸ŕ5wČČ+ź\“äuţ5î¤Qě_ÝµŻłŕ” §ŚE\V
                              Ő-ÚŕóeśŠDĹzjĎîP/yAžŢęU-Ý.„żłŔúČ(#â„‚ÂS1Ś_=‰Ś˙¬RS ·ŰîëE2aŢa÷«Şc…6Uč|łÁ%®lÄń¦(^–(FŮ[ż’<*Ҹ˙~ý~v~¦´Őńžź8ö¶óVk?Á¶7‰@ZdÝqJ¦¬ó/
                              ďNâ)×.×Ń	MŰ~ČőČÎ8ĎŚÇrńtÇr t+FěĐb">	Ľ`’äŁHŤTŔ$ÉŃĐö¸=B2´Y:o‰JG™·ÍÉü	ŕ}ß1Ą‰ŘĎD%äX™Ű{kZ^l/Łšră¶ç;Őú·ľ62’)r»;ţMĚ®JVRĎłÝM>Á4ŞĚ˘f˘Ë´ˇVaÄŕŔ*Ú"×Â?rÂWFčśjŇůV˛ď.›Wö]ësEKgD¨Gĺpŕ_SqĚ6Ć;»Ś„KÜ]-ú
                              -$,ŃČA㇛Őf÷Ŕ#%ă`®¨j|pŘxł
                              J}KŐ`屫v$HÁdÝ'j>˝“ÔČßňÚła&xż$˘En™Ţ‰o>CŹřń>Łü@ŽĆ%ăÚµď$°öÂCČ­¶. •iĎËš†ř<ń(i“M˙dA<Ă5ˇć–Šť”˙2uČ–×äĹj··sĚ8ŻH}Öň1
                              -©…\v‚C˙)”č&Ö°N+‘Ě˙í0şkŹW2UµLŰ^9#FN¨mŽn?ĚN:âˇě#ü$
                              žŚËŁS$ß3Ôxčˇw«hHËť¨x"Ż˘Â˝`Uň€˛ů‹µçĐĄ3­ęr&bcn´ŹľŤü(`sŘ›aŻ–OP1k±ăJŠAż5ÄW9ęq°é‹Ú_Ď+łĘ/B›Ťšß]iUśݧŚEaŻŠIXę6z¨|šÁůĽĚ޸Ó-ľSH¨dQ桩é+\ŔşAhyˇá©b	ěĐÎţrŐk\łŚzcIV>»5ńbĄ^™
                              Ą2ś—ąé0'j´ß˛¦‰Î(†ôúÁç	µ‰ÔÁß6—z+~Ěý
                              -aĘLŰŐ”źsŻQZ…ĺóQÍľ§r.8,Ý%L–"E‹é¦ć\–@±‘ůSö†–Ń/&—\}`żŘĚ=Nź„_µĄ‰7Ě]pžšńe˙Ë9WËĄEb,NőňI
                              P·YÔ0Ťw‚¶-QçS˛ýOKů`ůbŠKcʉ›şR8ýʞfË«E_-ŃN-Ądş¦|—p˙Ă2 	×Ĺa¶p˘ Ţeuľu…f„Zla¶.wěťiÔ7Fµ›3JĺĚqş›Śęëć-ŽRXUmíĹŮNwtú•Ś&Bş!L‹7F;eÖ‚CšńrôĐ>+ÉŠ4%f#|źhąĂ$"Ś"JQME*żü€vYśš	U»đ"xÚ_©ú~
                              3ôŰ˙Ą“»±¤×řväŻZz¶ŚzŻÖˇt·nÉ´čj«EŤ±Ą{Ě­‰š1őfÔSÓ˙˝ŽřC;Î,M›Ě0'ű_ß”›Kj2—ČÝ`čËÝńŐ <{AŤHYçŻĘˇdŻ+ ôÎŃřG«đ~äs
                              k'¤®‹)ŕ—‡I7]’
                              -懼ve$ŚÄI’8śęoô'Óś`Ú(Űś™éžmëśLÜš¨3ďK+;ĆE˛ŰúN,cYۨżMMśëĂ1^Ţp@EO%ń‚­ĐŠ“Â€˝R@ŹgĘ[Ř9a‹ÍkĹ
                              tP7—l4´·xtý‡•ÓI۰Ąś˝m¬)łňY ”ˇËia·Ć•Y׹Ę]BP›ŻŞŞKŰ™h†
                              -&pZC‹ďş¬Dµ#‘ţ*ri˙»ËŔďzČoíí?}ĚË€	'á÷öĺTX÷źm@&´ň¶§á]/‰)N•QÁ=â)măžž@жeR?&±ĂÚ‹ŇOv“şĚ9$ŤCHF~Ţ:Ť_‡Á%A«O^'ŮłĎÖŠŇY“¶#bLßÝń^2róĹ®lLźtTu±ăB›6"~’<=Ż	AÁČĹĎľç5×–ăeˇ°ö´Ď,UÁyb“ËÉB=–míO4"W#©`‘Ď“B%Qy€˙ý{a9Ú;`ÄH‹jřoż<™xçę	x[řçđĆEU€oŕMah°[ÁéÁms‘ĆđĘO„°&ä›°Ľ…¦[/!V2˛™Â–@…üďË›’ҲgŔ±}ŔßžJި]źŚwß´¬~Ô¦¸ĺ€Ěąwí]Ź7ą"QXXÖ—¤HDňŔAÖx	ÜĆ‹:ŁeŰ@”ŢRCBb‰´q6s.ĺĚŔěŮčeńkź	ÚĚ@ŕ`+иo7ŐŐ<`Ż?aYdťĎöwěѬ\wPX„Ýě’¬·KŔ[mĚŞ1ć}ýĂ>–uĚŘyŃü‹ŢÎKň	­UňÖÎ!}ňŃü˙v(—1}‰-82r…f8*Í©>âNE	ýpŘ1đHH‰g{1ÓËfD‹ásÄ8Ž˝č	|ą2äFNźŞ˘ž[ż˛ŃbĐŃFőĐIÖŹHÎáŮF#łnZ‹byĄŇVź2DĂRBŕâ{q4=¬Äé˘t
                              ÝYĆ|ĆYĄ¨ĆÁŽëÝDvĐôą;X¬‚ż°"•ҧśł§?žg,sęćţ/]ÚQôŁE<’4UŇJKŇ<Ďäě<^Źbűź‹Ü”®«ń’śˇ’Š©˝ŕ?«ĺ“‡<±­IťĹl23¬ úŰ5ľ+Ś)Ű60·-.±’¶IÝH+&Ç+ĎĎéÁř\ÓţřGŞRLu†|Şű‹S˘
                              €sXr ë]ÚřJú:Ą+Sę#ŕîřč!q1TM›µ+˘kjóń8	\ĂKݏu'”›’äk-wzZËś
                              -oeUiíÚF‹­b.í®36o„ţ( ŕKĘd˝Ç:ѨkËÉ…ş&ÝvP˛Š2o‹’ôát›8ć—üŽt÷$Űě~gü3;}Ú6—ŃYµÜqů›5“
                              -Şt¤wŻâ›­kÓ75ĆÝs1MÓś8+Ĺ”B«ĐiU°řݬ‹áž»6ŮNRź¦ĚŞś­O‰đ4Ş˘ň.îZŻŽ#j÷$(®¸W¤űůĹŇa¤†Źݤ®ŕ07ˇ9k¨Úűu‰2JőtĺT51ZnHî¦;ŁWxđÁ’{Ć=[3ŹĽ˘WăŔ͓҆nsŚ×C\ ŁOx:Bs$M ä«Ŕx·ß•ˇ±‰IŞk¸™žżŞôěB$ů[„¨”]Äš‡ó‹!ÚŮQ^xpĎŕ»eŽńJŠFÉ„‚Ő_^cUŐăq˙ŕóĽ2ŽöŢ<ůŹF(&!ľSúľÉ Rdç"0'[¬'ć¤xC?ĚUä6ëĚő™ă4GÝ]ŇŃëŽÄGąÁűŞ|/„`Źř¦©ú1č‰[‰­~čtÍ?ŰĽs§şy–ÝăňP…FÖÔŮ‘ÝăťÂŚ22¦źirňă§Ď#Y0¦F$ÖD·Ť¸čFÎSŇŁ"'ŮŃ´Ă“8(úgk°ăíşL†$7h
                              †€ŚÇ=ŠČű®›•C'1~Ă…R
                              -ŕÚl6ׯß>.#q2z1NĺQ´.^׫wĂŻ4|߼kŞ[ŞÜ9HúH“~˘Ľ…ż¶§ ÂtŮ›ŹÎ›ůzeÚ&¶î[*Ú›×Ai:1Ő[7˘7i©ťâűŰvUĽŁSq„‹^ö¬˙Z§§+•Ç`üÓÖŃ•}#®\,Š@®–ç«ß÷=T`~P€·ć¨’\÷ŠSĄ-˝ýPąľˇŤ”|}
                              KŹÖ
                              ›ŠťýÄLE|&i€1c
                              -ó÷lgŻąŹ˝ÝěqÚ‡7¨K­)@0ŞŚY6H¬UH`‰Ëńçďś!łEz.=d˙ú&fL´&®ąŮ%gWˇ*|›Đˇ·˛V@›šr(V
                              -¸ąUĐP¬âů¶0v°‡®mĄ×Y!»Şd ]’5(G.ťwęËľ='=Ň|(÷TRq[ëĹžt#6©09ŻGőóýnŮMÂýś]ëĘÍS‚LlTRăJ9ŕ[úwϲŞý2§.ŘÜVÉß•ą
                              Eę"b/§×R}K?ĹË”ÍÚ lT${Ń‹zO‹Ĺ”a¤Ňújdµgz’ÜĚ/J˙‚‹PęĽAËuĄ9 …¦Dע€p®,3,UÄNͶJĂTáP¸Çé_»”e-té”ƦÎŰI9v±včŠę·/>ü=őůĂ[ń‚N`Lj7Đ:TŮzSgI	졤ó鍞Ň]šż5ůŰĺu¤đói¬9`Ă_*ßŮÔ.&7č‘gđM@I¦üICî2µŐˇă§Řssłąßę‚…`żk”ŻzÚAŰůÉO?ÔXhŕ˘jT˙Ą÷{ID4q°M?j7(łufŻ/‹z**gżLäxAĚ™X´ç	ĽyeçźŔeě¶+>Ó¤î«(My‚ńm¬4^ęeéăĐęAtŹŢÁp̱47 ¸ó3,–Ä3ˇöo“*šPŇ…zŠŐÎĎ/ç/[Ď=”“­Ěłq}bÝG`Ůf­ô™|BŞŚÚ^4“H#m<7⧸nÇŮ5ŹÎŁNěčQčŢ V×e/ßĺ˝cŃc®ze…’›ń€'®ză@­:’=Ś{Ěľ=/–,%gľAtÉőBoqH»Ź§	ŻD'sR“r«(ľř™ţó˘ę¤¨#UNG)?é˘Pç#§~ĚÍ2}kZľF6TńóĆ‚treS檾5°™é·Ü‚ýŠk\xëÂŔ“k>;â©0ĺ×
                              ‰e•¸îůôMxHhÝD‡”ŞYiËŁť~ĹmúŮ1»±ąă­˝ţ]6KÔ¨DÂěq”ŁÇ·QĹđ="ÁĄ<ݸrçĚűĐň‡lĆŕŘż‹"Ú¨gĆńçiÔóŤŘhÍ+N[Ŕu˝rB¬Ôx/)80Î>đŃľH~.ŕÚg:¸Ü4ş0,I˛3jAj–2ž4ăÚľźďťÉ´5ŕ_°#¦äJěf­\CŹ–@G_±¬ú8]ś¬WVacüÎÂzüŹÝ°M˝‚ˇňâ˛@"™ď«	aŮtÜh×zcX7A)đŁÜÁ€s鼖…†#ĹŃm*c_8pI ĂY!ŹRhɢŚ5,ŕň­|ŕţăĘ×U¬#–Oł ţ—Á šĂ?•M˝,!-,6MĎôSĚY^č®
                              ÖR݇ăBÜţ)e;ęS	lĺV—ó@&Xé	$Á‘ŽăwřŃ®'ˇËUÂőě’ě(Đ•–(Â3HĎk‚Őęő1(¬äöU6$ŁťA÷+ŤAW0ZxĄKhY¸ĹƽǞÎrVHPď8ŞQA5řŮň@¸S*‘$Śíq:á‡!Ŕ2†ă©‡Ă÷á1Ç>‡ľ=lŐćć¸ÚŚsĺwËFO¦ź!f„¤oÜşčŰ–Á[H.“˝Íw*šś¸Á _x–49sűą’ Jµ"OwăQu7ßě÷AŃƆwőä$.§·ř|jŻw–ł]$ůş1PA\¨…őRFźÜA,”Łyď¨4ű¦ÇÇ‘Źhe»Ä?·’ů:.'BDU’ĎŤÔ2Ŕ®ŚAE'=g\dJ*WY`ć9–ďĹ*kůRş 
                              -ÖŇ=ńRUö+Ҷ©<č
                              -đĂv—DnPÎâ(7ťŻ­Ć^ç”S!ě^$ËŽh˘QłÇKˇE§ĽďđxN/»©ßyž€y6*Ë4QÍń_·"OŹ9­ZJi+˝eó;Ź[ĘZcÖѸÚĆĚÝ#ßž-ŮN"ú˘,Y
                              ńĽ¸Úމ`ńß›6ţ“ZÇAę:„”ńEú/Hň‚đËťeXëŚ@EÇkYJcw­–aŇo€áłL‰K–Žť &|ĎyµŞé{t·–ů”m>&…eÚ~Ů@˸,eUáđ©^’9ýŘŹđµn»ĐuÍçMć"˛Gö±ˇţĺÍP…\™„¨|FÓŐůĆŻvádOëýĎŔ̢E™%UşÇ.˝ĂÚUK€ę+ÇůŇgąŻÉ¨ě+ĎĚ~rkt>|čójŰÓYŢ?lŐR'ÂËM˘ŮU|›|epăoľ=žSŕÎ>ČÜ‘hĺ]fßP‡˘!
                              -”Ęň2Ą> ó<{†)˘Í-¬ŢĄy6gco;o^R<usFâů§`ZŮ
                              -űSŽŚßńƨiĽ_Ă2•l´˝w‘ů­žŕŮŁhóą6‹­ťĹنňMÁ:Ęá#Şć@iZ·ă–˛±‡$±Ă5Çr•2ŐŇ2„˘mĆkyäÔ6\r
                              ëâěoÖŘ&¸°4¦ç©D8ĹÁě˘Ę]D)©…Tä§`'í„ů
                              Źą0Ű	Ráľ´?Ó…văů­f´ …«Ă;›‹nF(#nqĂN狳
                              Ű2UůÇŰ’Ď—Ü0l¤oűycĽż'őś°als}o󝪑ł4¸Î°şiŇŘáíz䊏Đaj	®ĽűŰ*g?žËŻGfł{NOćý†‰iŤő>Ć7†8_*qó.^^˝Ú'LxÇ'Mš¨
                              -¦Ťü_qZ*Đ9x¤!}…9gŻ^řç)ÍÍÓđócŔŮJß±Ú	7	ޱ
                              
                              ŐŞŻű1jB”ŚOŕtĆÖŢ©UŔ4űăy®â®+%zÚG—!BŚĎ
                              -–çw;6'ě«ŕ5ňˇšÚčd|·S°00~…#-8ŽěŚ•łŤčě$Št׏§żµîP<ÄÉ:Č:rZ‡ OüÇŕ—î bśc§†҉šÔüą_ßŰ,»`áö˝ňĎI.gK"7ćĄJůŇő&đžý3ą¬WŤŃě÷I	4i•–4QîŔ”]”v&ĘÜ~~ˇ4>ĹB˛Gű„»·8˘ĘTĘdŠMü•m…ë‚rU5Ł…®˝Ă
                              -%›0y{᫺edu‹Ťľ zߤ‚(K~‚Ăćw”ű$ľ˝C÷(:'|űĄ”NÓx­Ř(žđ†ń“čÁNŐÄČ]žşł÷ęóÇČB笓ć‰äçµÚőĺšupGĆ"©Ü:—2ËĄ+"©Ał¦â^čę:†uĐ·WL’Ůé•wź+ô@!ÖÔtŤGÁnLJ"Ţ&‹¸Žâ?ľÔŃ)QÖńͰŠ˙›äýćbÖŇĎ*2ňëîß".@Đ|ráÇi“&
                              -bÔôę*™­w9Ě™˘¬a> `˝űý˙¨¨ŘU9ןa?¨ĚV‘śĽâŔííw¨­eç'
                              ಛ1šÄ řYA1EvÓÝÂ)±Jý„!¬˙§|¨&Ô$pBôZ˛5ázăi|r• kčŻ[AĹi9> 1qňĆŁ·řzó_%JÎ.XWXS˘řŰŮĽgá~w¨´ŕµ,ÖäĎ™ăÄoęP2SŢ:ęI=Î&ęÜ•qbZb®.÷őŐN*貮[»â`Wf°©­É‚ţ°őĽ‹GăYĹęGI]XWŰ$(΄(4ÔÁżz®ćš™rÂô»µO&ęIřă#×¤¦**Đ.Ńaj©ŔW‡ŤÝÍ‘<„ߍٝ’(ĆÂ\^jůą:`Ć%L/cJř5žqF¬řě®ů˘?ôJl8žÁýA	šŢÔ:p!܆
                              *.Ô40őBí€PâfYń=3ž oš+$ž~ńŰÓ<¦Ń&y/“{ůŚ­GBăÝł’hU„µ˝wÖ+Ô»´łçm,G€BĘY¨ż—(išüýň9Äě&Uíc5š‹fÝmWŔť.´ÎX
                              -‡D¬5`@ĽščŹjčÝâĘăVv_	Ú%LkÝňîµ›ĹÔXşÍ”Ş…ťËâ´O˛ŞHˇTËlń-‘řΛ̨t”ź@Uz;ZŽ"e2Â×ZÁ)ÇO‹X)đaË\śÍ€ăÓoŠ"‡öŇĆËVĎÖĎĄ9!/şE„	p&ăĐÁJ Đ—¤ô¦•{IḷŽĚÓ썬ǝůÂ,¤üOłłßł•ÄŮńôýmí¤†éěőÉ@+|~ýąÂrwşţŠ—˘„µgü˙dN4—(_«»7Đ+Ů>BŻÁ(–›˝â*qíĐń„ZŮqçŮXŹ|Xđł§΋m¬ÓvTÁOš¨qZc›ŘŽ\ţ™µ %
                              Ą’2L{K@˘lKšŞ˛MÔq1ć.ߨ]kń]kéĚą.­˘ő‰¤qK†tŔçnužőCwÔS$Ö¤ć¨÷ k÷HŃSĐ·®xÔ˝LŞéřóşXô¬u7Ě%;<.zŤđ«ś;6sOŞ7Âň9›µł:u2=ü}LOa‘‘}Ś
                              -Ć?ŕ@˘eŹüôÎý„éöU`ˇ1ş	@>N“\ZXmę;	zë/ş˛łŽł	L|©őX>yţ»ˇŻă׸ó•Ę5÷Äm0ˬCý=ĐŰŹş.×S4ĹŠ(ÍĘvnBkM´˙“˙›˛Ó‡ä§–;n“ś[r¤Ľ•Ý]ÂM’rŮňÉI/(bú!®í«Ćĺ7‚ßÎř3Üo±Ž‡@Żz]¨ię –XW<\ô`Ž0ɧ@2–ZűBäÔ‘ϦÁD۬ĂťŤçTę.uµ8C& 
                              áéDyćđ-uâü–oˇL˝%H­
                              -©ô˙Q˝ă0ěđ•6¤öůp}ůéëéoČí»óě©«¸®|fć/QÔzëQ[=’±¤}3{ÁÖĎ­"DxŇ˝•
                              -Inß‘fě?nT(RďŐ´Ó%ł•ÄOUűŹ-i:˝żM’ť€+O ¬Śşż*j?ŕxň›	
                              -Nń36'éŁ9´řÚç9ŤŮš,Q*˝ô/dsNÜţŹ!•˛“
                              -1,!Y}Őd”“ÎëüŹŽ	<Îej*Ö˛háă®9‰řB¬á•ŕEgdô?[˙¬#zěog°Z¸+ĺ(§Hg«¤*—ŹĽ ôŔ|¨4íÁôÚâyň±qźşq’¦—k§8zCÁ3‰čá‡M#ĽŕÄŰ>™˘ŕĽ˛łXu)ë›Ţ°€ţ|€ő{o’łBÖ¦DAŞ®Öͧ$Ş!
                              »…1Ŕî­ÚŠ]5Sw"”¬xů̲OiŕYÄŻť“Ę[-ĄV­NOTEřK˘‹1ÎÝG=*‰őyi/2l.	×ýTţÜőž˝(đ˙­Vör°žŻi7&Č­1ś™1=BŽajV)Ä>ăĚFŞ8íNEóőȢţŐÔĄXŁíő3{«{5ŹňćŰIZÎSLFD9ÎCČÉÂĆrš˘śbägxÄ(O!˛Ţ‰ĂĹzk¸úš»%~f)3ŔŤ[™ľ p•¨¶»ü!1ą+ň°ĎÁoZµ}5ł)a˘57±ľ‚ž=\=Mw‰höŽ+Qńˇí§R˛}ďŔÝ:˝Ž„fg…ĹűÄlj&Ť§Ä¦W
                              ˛ŢszË>'{ÍGß&«Ü%kZé¶(‹ă»ÔaÔH=Ń#ľb]ŕĆ‚gôNKłu›aÉÍšŽĽç[&­
                              cLq
                              -xŃłZ	’#ÍPŢgq¦5bş›–<m‰á‘ďsżý^Ač«—†9'ɉ˘Ú9*\ćQĹ@[„X a'¶Žu’ó^€Ő^\,?¤|ÇÖQf‘[°W.+u‘ęP™ŔÇóýüő{0şt×^ä”^ă?•ŢŁn$śń§ŇRžWHťt\ŠŁĘôăÓ°& Šô‰ÉŇŞ“V@.9aá|™Řö1Úžwš*`JŽYm{őĚu´›}>±‚‹˛D:€úŰć µý‰«ä’FÉ–y,Kúćˇhł ”ŢČüńgGĆbâÖ)Q8˘uţY‡Ó˝ß•DćMNË®bzx´ÖŰťnĽă4—MíĆaá.t3^˙ W@hŁŁďČ‘Y$â»ëe„nőËi:.őÁÔAňBNfźĽN-…# jčĺ[#‡Ě…UŰ:VT%ŮPz%5ˇĺ÷vYÍrâ…Ë“?¶z•ĺP1϶´kF')€>ĂG„ő<łĺ'”7ińÄ]ńĽňđĽÔCö]ŔOÜalÄŁlĹWÝ>/ţť˝"Ó¶ý-HÓß"3ţÚˇ—H1äTI
                              đ‡,üĺl΂±L›í„¬„g6dŢ~Iş*}ťĂ†h)8ŰK"ŇŁ'ÜžËi,’{ĚX#˙|*şzËZňL";Î۱ŠaĚL„îZ¸Ž”Ő…b»'Şă«Ä„7±ą§«ď=Ĺ
                              -NË`ţ¤”fÍ)yVD9ͤ}řű• ÓqĹ,h‡ŤĆU8Ľ9ŞŞ;éD§şżţ”˝YźfŽ
                              CŤ¸ő'ÚN+÷őĚčRňő©:Ďi¨hď®üřhđ!7©{}ůŚřţˇČ.šşWÔ@ćmMzŞ:S)˘§fTńq	C>˘”ng­={HNőb׌b*ÓóH%ó…ÜUCŃ:ôʡV#µďÄX
                              -F%Y×ͰĐĺŕ™–„l"łłŽ–=Ňűú–/B€«`ý,Ĺß˙ľgqŻĺf€ł¦=:#2Wq€™UŃ*<9VlŤ2Ş#6°i`~-óËďú‰ĘHn©÷8KýTĐîöxř!ŘŞˇ‚“ăX3®Ö]$ľĘŔ’ŁbŻLŢ›Ž™ď„ćűM`Ái¦×îŐ”$‚%̰ĹO)
                              -ÄăsĺžBcż¨¸*7îë¸ üÔAüWˇ;H_jD®{úŁ©7PäÁö39]lHűŮ1L8ŕwDöŢ»|A:Ďg¦A>u+˛O` 43HčŮ
                              >H|°Ä<őeßÎ@zĽHăزBíöG%‡@­»¬XŰq×GAő¸‚Ď"ÚkŐb· ÉD|­ů[#WÇ9˝·řĺŮ-{kY*zn•cOŐżłďb=-c/ů’‚ȡ«Ę"'|Čákď6J<˙ýäŞĐŢhňŢô–s˝‘»J±îHíSqřQ¸wĽz<$wŔçĂć #k꜖ǵÂé/W“Ěk ŹźYŃ)k©-?ĚŮ9¸ŢVęëŠÔZť‡a¸·—WŠNőŠH5Y/ÚăěÜ
                              .rĺ¬pf{0DŔ|6@«çźéť;]ę/Żľh|ĎĐ.ř§RAŢɰKÔmślö^Ü&WÜ€‹ÝÇ{·˘đýmFÄÝ﫝´—żÚŐ™É3FK~I†Ą7@T7AÜMűOPŠ.;ŽÝŚHĘ+i†X±ž;}˛’řžćjĹYXőE×u«ĽŁ5Ç»pŰBIĽ¦áˇŠS ü© 7pQ˝Ť40cH™ÔŐ4đu[ě
                              wY˝Ă–šžĺť2Ľ[tĐŇÉĘ–ÚŁŚ´ś?hô™Š¸bśáţ*Ů$€
                              +dĆĄ`Š$ P……›‰:"‚ ń©)Ž©|UŃďĆ©ëŚfů«Dµ¤třÔd—§ =¬›ś5ÍóĽ+¶¤îj7Á%ëi@˙—âČ)ŃËT/ĐqUÜĐFé±÷ą1”tEςҷݢ@
                              Ѣ€1ĂŁ˛F^R?–-ť•ťň¦q„^ś!űŚ*1gw÷ç2Ŕˇ4/¦ ź¸3ż@«â\°7zŰazęŃ1é)‰·.ŕ™đó‹Ex‚Y'şČŞ÷ę5Fc=njľ2â˝ŐÖcčw1ŤüřĚč3€bźI]‡śŠÁy¸˛:ŽĚä
                              fÖˇ©Üę‹“ĺęń¦ű¨fgě%żpˇűŃ^`´(•­Ó'm™úK'KâÓ
                              '>źśEŕPN,:Mč{ŠS3G2R@6\źŕ?-đŐ^XŤ'€ŰčőF.qhĂ÷Yźňűl‚aިwĚŮN®Upͧ`­­ôâšM9±ä_JgŇbw!â—ĚĽsÄĘTŇ”­DŔb‚É:Wq!]iơw»“`˙褩Ś'ĺÂ`ŕh^ÂTTŹI«nH‰el䶢˝Í’ňŽ÷Ă `ÝöÖă€ö×Ý '¨pß(=«Y1ąćö«‰ UżŃ¬¨/ěOúT
                              +%`&ě{„(KĹ:.CěiÍK9˘żxHĹ-vâEüÔ4x_5叠ٺüŠšÄ,ôž§dâl5'bËbÝq,–Hö. O“°č8Ĺá	NNn÷ZÄGňquͷDZÖM”ľôÁgűéÔd/.oí~*Ä˝–Ếʿepř˵
                              +1î˛}o€Kě(–ď{AĐsMă`? žµË}|ňś¨^ŇÚ§(űÚ1żvźMXüŘAj!Vók5=ęĆ&›YˇěiŮwó†Ë|¨ť†vCŻ‹PezăF±ŢŤé`FâJO!Ŕ«ţzơÇĂŁE.)8ŁAśt`+—ÎoęŮę”®­
                              €z`ć!|ţ­a*®ÍdçU).tIhq‘×ţ*0 q±€Ż>ç„NÇU	Ĺ3ĆČŹŕ7Ä€9Ot¶[3|Ťđ5r0óąpĆŘţűŘ8ß•WqDLĹ˝ĽŽ{Üí`˛“Čdw”|ׄ
                              GJ˙z/·śčH'ľZ$„‰Ů™ŘMΤ8Ť¤ŕŽŹĆZĚŽ¤<7ß{ŻLpŢĂ÷V)%áčkĘÜ3„ě™To¤üCn}4>·Z˙rȰ{»rÁUZ˙9EŞźÖÔG®áu‘49Ú>ŕ`oqľÍ/‚¤á~éxâ–ŹS…|śf9׬?ŔXń.uČBxfGbEü.wW;ű…™o,Ŕ	ĄBLkkKµ{9fggü,lé|«&Ľ€ŇMČa*ŁÔ$ö‰żv#ܶ>ě7UěcéÍö«'·‡n¸NĐ™Î1Śšç¦WŢĆ«ţ¨Ů˙VÜ©Nu+9˙Ú47‹yG(ŃÂţßß
                              ¨
                              ÂŔŠ"­zĘâoOÂ_”|¬cZţzB¤ć@·Z€AÝľůŕ@aŁex–ĺb?ç>"Ε˙ÉYŔ…ďîśÖ‰éT¦gB´lŮŤ9UýFęJŻ?"[p]ÂÚĘpÎhŚŘÁ ÎŔ’¨ń†U8€ĎŐ“zˇçŢľL†?ł€ú“ü:K‹;®őúˇW˙%ĚX”„ő$؇:bÉ9pă´F^dšBÎÖJR(6[-T*í4!śŤŃyY`'Mµý(­ŻíĘM«PA#Ćf‘€T"fŚ"?e÷—ţX§&’RľÄEÇë]¨2L€ę†Ä6ń?h)8&Ě/Bafö–“!ş0µđt·M<Ĺ‹X0z˝1ß$6$·}űW<ß1jĺiâ76çý$ľ4±e°´ł ç©Lĺ,vΡTuQčoą:Ýň=ń}µE´Ë¨(ăSĘËÍ0.“żŻŽ1Ţ)dű‹#óĘIÍ;»€P]˝ÉµńąRżţ•ü蕺I,”"Č?›ť“öăbBźĎÎČü×8|ÜŰGĎžŢÝď\;şH
                              +nĆác2߯xXΠ1!?:ŕáą–ĺt#Ăŕ?%ąŃ÷•g„ŠSże[zšźeÍ…} Ęßh)—úDěj-ú…„ÄěO„6vőzu¤@b	‹Ĺ	ix´cĆÝ`rŰ&rŔç
                              Iěꏏڹ_>
                              1SęSdôĺY$î…`)¤Â­őŃÄ×:Šîż•]řR]ĐFI®Tkxđ›jgbžH“d.(:
                              +Áâ﫜.ŚĐ—%¤pqżŞô>¬>^ézx,Ú{^’Íc]r›â6o®·†µąőˇČެtH“TÜCýĎ× •O;Đqâ]8ů$y¸·BoLr
                              €{=fŔ¶¬$' FřĹ}*ő%ů*‹úŞútds˘›CNzc¶»š§ű‚5G~Íظže ę2‹Ôd«Šă]bsz'żČ:ĺĎaWA´Ş™>4+
                              +ý¦5uß=JTňú­“H8¨Yá·n¸ĐĎ{ü±-Ľřúžt˙Ň}Püě”ţJxł•8×ČÓRŰá.\{Ę`uÝ˙[µ§ô%éą3ÁŹü…7Â\Őrn‚†NJµęţ‹Ďň™ý F­k¬˛łňľOjż—˝®ßÚć+´WeŐĐs©MŐV—‹)Şř–óÁŕŞJńYVńË›8´ěŔ1Áýd#JL1?M´Č?"Ĺ›b§ĚQÁďľąfc·ĐÓźr´˝ŻarĽ4דŐ@ůdľŞ—Á”çvŻ5łęşś5eÄDfR+·c=Pi˙s«ŰX‘8ţšÔĐmm‹€šŰ;E­ŻLęÄ]śH|­S“°±‡· #őČżż§đřË´§ĺç°Ŕ»ĆŞlçő˛ů™ă Č÷¨ň„S6ůŠćđe¤îÁż!3€BYTgÚ±}TˇTa΂ź«Ďf›ÔgꦻÔţđX¦_+t”1ˇ2)AÖ{ߨřďăc×° ‘«¨zP*QË©—S×Rĺd*çlNíŘŹbjɇ©w˝u_ŧ0ß3Ą_żmĂ=/čßQńôłufôâ˘
                              +ń'I	N˘»â?ÉqjŞń™)
                              +ĘŽëšÓ˛+ž¶ˇAÇŃĐr˘â»©6&HĐ”C9Ömr|Ă7r˛óGů%:‡ňJrţ¶<Ţ(«gG^ÂÄ´ł~ŻxPé^€KâŢÔÁŕYúY…DË“"ř¸”$?f·7—Úšß}ą’XËäočç3üś'â+T…e|7ő~źxř9Fľ’ÖĘ“ •u
                              +Ěď”iăh
                              +9Nt’…9‚»uicćsÍäJ€w
                              +cZ|¶Á$CČ[ŃiŠ×eđŇ"÷ű˛ŕľĆ;3|A‘zFáY4öWŘSHĘJá§žé)~˙%ś§b[żO?ĂńĹ;źRw‡ßąÇE­5Ł?"žWĺ|€;Ő®I6X'\dŠčKůôs}2Ś{QA)wJętXŕŽi3uŚR3T›q5‘b|~ëú’<é2űŔ7bA}…ź™ĄLXÔO6çű/'`:ĎÔń˝´ż´‘¨şń8gŚI$őG,•˙ĚM`y}GꦜĘ?)c’ÜŢó–š˙7áK!8BĘ˝ŽlÉ.ÜoőϵŐuv
                              +K·„S?Í0Z<ŞĽňM^žoEáÖď”
                              §´"1é¦í\­eάI¶SsÉBIT·ŚŐÔvňŮe赡	R»kvl$|­i÷ě0qpđ˝
                              +QxŃroăHúQł™vzńç›ĹđeŮń4Ź`¨ÇĚe©b÷ş?«V'ŻaxđÂ*áÍ	ǡ»~‹MĺCCô˘‰®”ő0Ň"ršs›ÎSC®ć=ÂŇyĘű[ÔűÔ^ţŐ”Iî1‡d#śJ9î&™IŹ…#± ĎĹgŽß¶c*»B+¨­ÜFWnd†M}ĎRYu™bP·‚­všçc?_gMk5ZoÄoÝ䨟łŇf †~ßíGÂ>ÔüصëÍ,ź ¬ăgkÉ]E8·?źŘ`aN/`p§çÎâé22i¨útË	(/[Ä@ă|;C¦ß]ar6ăŐXő
                              „W¸,ĽC‹ŠOö‰Qě‰Y`¨ç`J_BŻŕh§Ôqńé8!;É.ňĎÇż*ÄżLM÷¬Çďç›bż”¦MK—a{boK›IćnŃU„o¸wŐgň3’ÁŐŤ|‘Rľq?đ«'ú©ćSúÖoIÖV\ÄŰ]iÖTgČ‹Ť[_ßZµ_ěj†®Łţ”5¤Ż¨'N8wM%+E:vŚ
                              +ŠĘ"„¸ÓŞď©á“a¦x;ĎYŽ`łm÷±ÎĆeŤňďď©"bsŕiq>,ÄZnĘè›3ćÂŚeĐĚ(Ą±gĆŘoű¦Ľ =$ěRů·˙źµţܬúŻź'âJ:cjŞ3¦‚f2
                              +N’µ:3CC;OĘv"<ČłA?9=żÔ‡a’ÓČ{úúMË»Š¶ö&}Lćnuť¦Ą4ŰźV[Ěŕ+.˘_…bę¨$tö«1ę.¶}ÉÖÇÓÁcŃüŻ{ä«<<›vě÷ܸßĚzÖô‡<úÍń–ČĐŁÝ9Ěr޵"śb‚t¶™Ę$yéĐŞÖˇVě ]W–ÂÖŇÔ>ŁÝă0žőP¤B’·W*ZCÉĆ›ŠOžęS€	ë0łé€ŐaŹş‚ÎÖŔşĺS„±5Ε÷-}7‰‚ÔĆŮ-Á›*¸IC®Ź{1Čą†AŠßZĹłä®rO‘(Gn6㼏˘9iă5ßbDýN÷˛'wLÂ
                              
                              ĺ,˛j"•éWvłyMÎbfv›ą¤ů&,Ő†H®†ѶĽG[‚f…íÄ&“©PŔx¸´&Iš™˙뤏i=(Ë— čz:‚[} š$ęú>ÖŃ]´ˇçIlv®yPôŮüdŚÓ[‚tşzŃwä;ŃhcĄ9–ŻéXS8ě{ť‘ŐťY¬J4ksąđ'$r+›tšý‡ć7)„)ßm&‹LWĚQÔ
                              ăL7“)­łgö€·†×ó‘Í‘¶".ŔĽ˙f E›ý*â
                              +°MĘö‚:7Żőjm›Ş!µ'¦ż3ąxÄ<[r îä«ënÝ^™sşÉ:ź^—M{Ă9E“Ĺ·ŃĚ8ŃÝBăt<ÚW#ëłWsŰ	3’}Âć~]ĎNAýŃx!¦íf”đ%ţŇ™ÄÇř°wÂŮ
                              €ěëĂËł,ŘżQÖ㌴Wì‹ŞËź«D®tŤ2ďó̉BŽ›°¸JD_ćŁ
                              9b	Ę>,Šw©v­ŻËŕ0ÍüV\ĺaµŮ4źT2G+¨ó˙Fä]ôÍ,Ůšĺ]©z ~aŚ1›ć›CŃČăÓJU­Ús/	'Ú«Ŕ±ÂěĹ“k‡ż[ÇM#I8ߦň’)¨´óq±Uť‹ë$ÔrŕCO>Ű˝âŚtMÖý>úIóŞŠV­Ě&Ąőµ“€Mi`ŞokľÖŕ ĘPěĹ^\ âm"ąeđ¬]VŻD‘¶ÄŰ7uë\Ł»»~ň&řbÉěŔýOŽÄń4Ătޡ–KŰLôÔ˘”¸‡N\™-ÎvúaK’ŹíľDą­~2W^€"ቍö¨8Y´JBX2UË[Ř0˝lĺÂq°‚ßýăŃ‹>â›ŇKHäŃŕ>sxŔ[bÜ˙§Ü¸÷ÝśYS«ú8–‚ą kĹ)ŕöĂ!~˘w·öĹeŇÚmGäŕ
                              "1™yĽ­¬°Eďj^Á?5…ä‚m”H謥kŤŘôC;Šíjcąŕş˘j%™(V«˝qŚŐŮĚë˝}óź‰<ü‹Ě9m·h>ţćqóU’Ă˘Ś˝"ýśHXů|yĐ„’¬ăŞ><žňę%©	-ꉻ_2†ć”0Ój]yçWń
                              +ó>˙!ŮÔÄ‘rě,ÝQ?zâş‘{@Ů$í…dâŔôŢ}*ŮĘE§J%GŮŰ×)>­]6—ůą÷t_ÜoK§ĐXBč˝i§şĐţN·9޶TĄHOh}/99ÄçeéĹt¤sF¶|IěPq^ť‡
                              â¤Ď¨ţęĐÓ›‚ř-­ÇfWŔîzžlŹěsÇ‚}–Ë/Q­
                              +ń*=?ááĄń(mą¦XÄiJj~†ąE§=*tÇeĐĆ!Ö7sŕN•~Ěu	´9”#Âs ĚmAÇ 7RŕŤ±a®yIB­uĎRÄ6Ë«Š{‹.z/xŢ"/oŐkýEßUwÉŕ5,ꯡŕŞ÷ă|‹ĚŃ>dĄ‚,ăwky ŽîJ‚d-0ö·â<äĐ:Ś'^-ÜD®:;vn„Ĺ›™ů.Źńäp§
                              óę~AţĘě]±x1y=ĂXŠ—ś“;Bën›=D»ţ¸#&J“TW ňÓçߢTVET	:@Á•˙˙á:•)ôÖÍ\Ę®vC¤@úŔŽjhXÔÉy~A·*óH}ěw™Ż4lŰÜuʉĘ.’ß–řĘ™#2©rAO4óřSť"Ř×ďéb—.đnë›ÍµË,MiúĐU~ ~@TîŘJéşś‡q"q„ěâÖ$ Ąî÷@jMżŰTşn[©‚	‚ĎĘÁŚdĽJ±Á„&Řę
                              ňĄFľmŃŐAEBôcň
                              +
                              +¨
                              Éą)ßµ^ĹĘ>ÇS&Ž(ĹqąR˙Ú¨[ČąůmhÚąż„˛q_~_ÎÜĄ¨b±'cXC9íWŐčz±!xmp˘i‘3jŕ0AH1ËĽD\K’Âňe¤»}˙&CĽkE:(1ĎrJ«fË…/3yńÇşŻ›V:‰Ş-ŢŞ·“a®ćĐőTđRŔpď.©Úóev>IJárpô:˝HÜÓCpwđr«ěIČ»„×_!„Ç%>m(=A°“uhAđç9ô)ĺ~YWřö^f©±ÔÎşîä»—©a/ÁĐŢŢY6BNŔźę.„©®f{áÂ{H	pDuf^˙bÜi8ű	G˙w•ÎxüúČ— ľ·Ľé,ˇHi
                              ©
                              +M2C“ÉÎL™)Ĺy.ů)qőđ˘?ĎŔ.Ř=ű­L©ěN¶˙è"»üŻĂ=&g«ţŐŽ–ńęÝ»,đÝ©×CÄTßż•˘ĐEşîâfôJë—/ž„7ĽÜľŔ·řafĆé[=ăíN>OâIR&ÖŇ5)v}Đđȸę{ýĺĆ–â‚ÉOlďKµýDüBD}ű˛VeNpü˘”Ťlć˙Tśžće–I'ŕÚ=´T±N:Čý-ĎŚp<‘ŞQ€ŽCÍm‘ŚŚg2ťe†rožĘ\›«úÉ2ł^Čz[jx
                               Žęu4łě…ÁˇĄÇ‘ŔěľËÉýĎŢ·Żn^©¤yŇp\`V
                              +¬‹†č°"699¸ęż-p;ă‚1QÄ|íş®>ÇPúŕĹŃáZ˝Żŕ±^ry®ßL}Í ŻVč_źĽ¤d·7ňąÎóhÝmâË=
                              G¦K&=űďšÍRu|2}¦`ĐîE8¦ Ä‡NHn`7łŰĎ•ZˇYúší}ÖŽo/Ń@uäa_­­8÷lzĚćŁĂËOn{[k;a&Y(ßI¤ ż‰đͤ#Ó]+ŃrIÉSkŁŃ˘u)uçb<ŢđĎoÇ[J«Cm«_2ŃccĄYEďe”ć2ű.Ľ
                              ÝţeKšś©±2íçZ†IO¨2Š-šň˝/(Ń=3Ýé®!ŻĺżKŠĐˇăŇŢśTDÇ‡Ź¶©S>cÎ%řyBjë㋞6ϡŇ\¦›YRKĂÝ˝ŘLýpţvaÝőąÓ‘î,•…ĘŰůŢÝ	ŹĄłžýăŠ}=2m¸­ŮeFŁŃŰxÁj=™/ŤkKç–oÜ“ŚĘŹ0Ô(TCgg´ĐůTiT…śćRî+őÄc"¤P©O| ÖýNź;đjŐ¬†ąYb~nű=ŇŻm<É
                              + ^[UŕąĐBŢ MHÓiŁq
                              +W	Dŕ©®3öwÁ+»TÂCĘ ŕH“•lÝÝâUće…v|łgĹĄl3ŽŐýVśęD˝™=ZBlĘŰĄěüŚťő/Ú•I|Üčő‚m´‘…ZŕĹ=™şűŢ0>ŽCŰúĺ”@!µd.7
                              ź»oo‹˙Óŕx€Ý
                              +XčXĽ?âsEď(ŠÇk_,6Tˇ‡MO·Xp‚jČ”bOÂŰ@HB?ôŃ‘ĺH¶y§wśpÇŰ‚ßęC‘(UôŻíŠpWď^Đ[vjŰQAi1:–đ)d+w„™\ŃnEŐBűzc„ěnŐ˘CÉÔŞlĂ˙TŞ7/,DRmÎDä4Bú]őž:ő
                              +ä®™MÂŃj°źŞŻö˘´0lZçËA»Ţ
                              Ďj:6nˇ˘°…6%¬ĺNBŽXčVX%¶©ŁÍÝl?‰­1P˛1ÜŢĂׯmŁěMőmâ®Ď!`f;É”‡NsŘ'~ËEnr^•›( #Ľ˝˙¦‘u¨÷$dµ*űÇĺçÍÍŤ˛¸y–ýéay΢sĘ»l»1G×lť2†]`áq„u€ h4y€´ĺýV©ÓĐ­$÷H­cqł«˝›T~ôř»@°	—ăÇ(+Ă@ÄÓ{ůöě<Í\`…¤Gg“Ybaî˙Í$Ú¨ńżŮÜxV’’+6îCüőµ*ŇÝ©Ş6điZކźíQw^ŘçPăŹ~Ô4Ż`q}őÔĂá~>ż’O{D҉4ľ(pŹD1šüĆÄŁ"Z‡˛ł–ŘŮ!)hçŇ(X>¬TN!îo‹Î|Ćc´{Ҳ摒Ş3E—SËňlŮ6	n„Ló-·!µąď(b~EyďÉ@‹×˛D÷b#ÔTA÷Ňé54Qś+­˝h”B°§öČßUĄ#ę|¬ŐÔf5J˘ńŮĹ®™śöË
                              +EE÷PC)ÖľO$lˇúőâŐdrwąÎsůđ˛y_týć łcýČRĚ	COÚń•ISýu‰„Őľôâůä>O$Ú–|°2ĹŚÁwŢžŹĺp)Ş8ÄMşËFµ‹Ş‘Ř
                              ú@úsĂűýŹÎ_č@¬b:k9ęe‡µőĘ8¸ą’Äś,żó,oG ńŮôĆÜ‘±ŹÂ”=ę‹5»px?«Ő|QΆÎ4٧éWä&ĄßŃ.hO˘$F	jŹ¶ŢśšŢe„ŕ1ŁrółŁ1ÉČšüŐŃŞ#-ř˛2G3:šQË3Ů5$XĎŐąŰlŮNK]ő‡Ţú¶Î8‹ië~–§ŽîŇj*źĚ®3’l¸ČŐ^6Ąoo¬ńĂVĐ×ĐŚî9#Rđ€\îäe?Čh‘5»C"Vçq^´SoÍ«»TťwŘŹżBI¬ěË( 6`FKFŃžgŠ…‹sf13×;ąhÚ‡ÂÝAwňAź“Áž`Ŕa4Ůó$Ě/ó0Ş
                              +#×rҬ|WĄ`+ŐÝŔĎ:ŕą‘öěRqÉ"€đ-Uuüâ[!ăPő ýčkewÔť@ĎěGęS8ĺ+”Ťł‚Uĺg‚vŔĎő·m‚Ä`GŁ™j	äýÜÔÖTZ'l_äůgS‹ÖćO5Ă~Ń‹€'us×
                              8}†łäŹş–Bâű«‘×Ţ2¤—UĽšÁxI+<ęŰÍÁüő;€"'č(Ľ˛eňឣ͠«+Îň>©wçG{ú)ś«LKÇľ™ąÝŹ›’š$2
                              
                              ĎŃBGFÓOËýćR3I"^kŽÁ‰µýOĆ’W-ł,Í˙k…ŘúŔĽox;Ř—Ť¦ş4s!‹nQř.B!üFTÇ$)W:™ÔøłÖĂěh§TZČ{˝RĎSRčC¨ewňřüR8#ŃgąMző1#801ů…rĂ,•n}š ‹ßú †¸¦¬3¶4ľçuřwě›ôâŃYĂ
                              +v޸íŞ^âŘᣊÖ÷ô$˝™` |"ösS;$đűIc¶$ŻC¬WĄ$„6ŕ3WPcP^±·hw}UĽr-zdăMÄřż!Ú‡y4˛RčˇŔÖďç0éM´@âśÝŰË@¦A>f’Ż5ž
                              q“č$9ڱ3ď,§C¦ŻYÖI,Ĺş„úźrţ`ŽĐ­éŽâôźh˛ÇŇżWäę'†!8©-Ľš§’÷
                              +«ÖÂ4MŠ2ś‰6—3ăDáŃĎ‹›€kďŠĺ>TŹ©Ţŕ=ú–UÎS¨ţj1öt=F‰DŤ€‰„O¨ůhłm‡˝U|)đa•7RĘü_-nNÁŮ®IČvNč™mĽ—™±¶ŇÂÇěJóëüßšůô#ŞŚëfŇ{•ąţ«pÓZIyě<ötDlĚ;kfßNĹ´!‡/’Í;0—ÍLlďĺ!	yˇŹŞ]Ő+kÂ@)ó´wDmZ·[A’çÝSäđ4đ_ Že¤gËhôÍ`˘o})©č˛5E1đ§I!)˝NWxřźĺ=µąsË•ëµYRcűť%ë»ÉŮ@
                              +ż“Ú	)ňž«ľúÍě-¦˘1q´QWd€7U˙0Ă{/P/™LT–¤ac§ˇX6ÁŤÇ“h@Źálo‹ŚŐŞüBNDj„áŁA*ľźëV1µ7§”9µč/ĹŇ˙‰ž0řDřŞťa­Źůćđt­µ˙ÍďUlí;éU…<ůµ’ľ´bë;ąoŁ©Q¦H›l	—,Ľl{µAk˘Ň˛ÍţC
                              KUćE¨ÔÓÎF0žÄ¤3ţ^&á0ď?9ˇ=łq>-Tb‘bB˛$
                              ĽÇąÄËŤh‘vPŠBháŐ %Ć ŮdžŮ­~«,ą2ăy!żkë F7ˇ3ذ„/¤ĄŐ˘©°ú™eą]©pd5óďV|ŁRő)áG»&Ďţ9GŨĄi6^[›łö¬”ď1ŘÓ˙•Y*#ő™4Iyý‰”56«˛ä^ô
                              +v_xđ®ëж<ćşbt~ů+íýnH;¦ĐŹěńŽËv)r'řřmmNç>îš“[6Ćô™ŰO“k\¦ř’_ ŃŻ”íÓxü#ď b-čK…Mázď×~Âťá+ŚoŃÜ­`ĚÂŕ—ýŤää#0×ʲűË#ÜŘš˙ĺz›ń-±©‚%Ô$GŠŐl†\ô‡“=zťč®ă@•űŔÓč˙Ë×Ěűó
                              +nŐě’EŘ«ŤŃâoűáwńÍ"íâďÝNŚô—î0śź¸Ř%
                              +¸BîŘ|’¸¨|yíGŞĽşŞ:ńŢ-ň1Ągř´ĂgPz§\ÉřÇ:ş;*—Ó°ŢŤőŤÉÓ©—â”Á*đŰHéçŕ—ľµť÷Ů-A‡RšĽŕ˙NL0©Ý˙űÚhë"…˛‡G„_-‰^(—r'ŻÉ+¤3‰üÂu`ť_ż|Ł˝rOk›”|U'űřײӝ6ämt°U~¬ĘufŮ˝©·
                              ⹤•ôěšečŐtâ˘{ÍXt€×ÔK.!ş¬‰|ůöm)佝—@¦§¶Ňi˙«_BŰP•SĽ!ČŠŽŠŘQ.2A]cnlö¬?D2›_o›c"·ůMË#@;82ŢűëÜžŘ8ďŮĺc"—ş",i[Ĺ	\HÔŁPĺŢ·GSý7
                              +°Ç÷7.÷śż4ߊ™2ťN*x¨âÜ-$#¨˙ŹăhF|ţ-¤µľ\˙WÓ›€%Ó©I°ëmpm ĘMeş	ĆèĆ÷2Ď?A	ˇgmZ©:6«‚¨çůĄ`B5ßY€ąß¨6Zď˙öÉᏌ2‹âĹŕňIđĹş•ĽO%Ą‹Ź‡®p˝ÂÓŻ÷&ďÝÇaóWú¬÷)k0hďŤéÎ2ěUč@Ĺ–*žŰ°€T0"QoÂ"§’q°ÉVFśLśqGÝŢôó~$Ě|ňIü‚uĄ®t˛­¬DwC›ň±Ď†ômĺHý¬=iáňř¨Ţ‚ĺkđŞůrRQ‘<¶Řq+®%á˙ęóvSÉys	‚8:ÖËT˘Ş§dýmłfč8ń^	Â4ďi]$ĹĚ?@ßéD|-Ë5ŰĘĘášo9¶ˇ¨bźÄ÷ö5Ľ^É#röţnżrvą÷5Óö⻪iúsŁxłÁ‘@Z%)
                              Z§(¸ĚBĐŘ
                              ÄŻĚ+úvËS‘j}a<¬âŽuHS­I’84Ň#­¤Ťř§š™aűř<ł§‡˘©ýš–ö>%•nZQë(Tů­·Đ÷§ŁÚŠžŕKślWĂweÁ6_Łzy!ظ`ńłŃZ·ĺąPݏJţš?YD	¤#ţ«^ÉÂ?śü>MřC^dĘš.÷•îy‡÷“-rňň¶ ×4O”Gé×Á÷ç$:˝`|Χčřű)â},S¨Ä‚ÚHŠ[¨ň€ę‡ăan (xµ/Ř  ›6‡Ťęç8˘JÍes6ÉÉÜ).>iĄ06k!ď8G ¬ĺ§2SáĚ<}®m˙Ç»· (C *¸ľűžm"§ăU©4äuĂ®µl^“đĺČî¶ ę×9s+ĚďĂ!Ś&klóD	Y±zFŹrŃżö7÷€{ÔÝĘ[¤Bˇ®hśčžb-©¨|ţMڰ9‚ŠřyZ>%Ď Ę‹4ÉtâШ¦«üśś5¦Ő‰ě uDW«+bĂŢňýphMŽ×čő—zÄ‘e^óeąµH­o‘L®YÝđ'$$˛A ÷©óÄýł·t~7…¨7
                              +VţÁÄőŁg"K¶e `ŞV4n©)”ÖęMţľűKô<đçK· ¬µĆ!¸Ŕžíž‘Ż"D+[G˝/ŇŚ棻j–ůŐ!De-t¤|LĎł;µ€ĎÁŢęd‰…ŞĎ<Ža;ť—˛A­{ąć†…ť˝kGrU .ß‘q"”Ęg	îÁˇä2ŔnÚX·”—RFÁĹ^N€H‘´ÖĘó[™™‘UÎť:Űo2ÁW@Řă„Éťű‚hUôĺ5ëż›b„˝­Wzm†ç/°WÓ^ě1_óŮ–¦Ą}3¦†fśd奞/9­é§ŃtÖËčĽěšQö¦&^*ą=ßÁ\;	[/-}+ëBŕ‹MgRşZ'ٰż¬ĚĽ€'’@Ő	¨ĘźôqnW´VčOá¨,Öčq\ą°…ĎYúg¤Ń§
                              +`uo,´u#çućž4N¸wÄU"šJÁ±_”TÔş]śI'ł§´×(—LsŃ1@NňI–OŻ2kęďţ{#bK×ÄŹ×|ýĽAÍmZQ)ň©´Ś–¬:řAȇr–Ľhh—ľ`Ůßçá®á—L†Ťg5Ž_ú¦&ÉÝf‚ŃVż,bĹĽ
                              đDظċ ýŠf'7X¤l3sßÓXĐëSG"”[ČV°Ş†Ű<‹íoŽľŹq¤vá@űć”ČŔGş;‹&Ńj6DöˇőŘduýÍĹ3:˝`<¸=)ÂÁ7Ťđűˇ|śv=(âĚş^“.áD»óč- ”Ąě,
                              +ďp­‘ŕš:'%`¨ÎţNËúĺŚÉLüä8NÄÂ	>Ŕé_	™Ě:Nú Ď’DtČnXFçńCK&ť	†ďAĐĂŚúM-;b€Ďj:‚bîJ„ęě&XĺŮ^Ä
                              +‹šf¶\Lß>xoem¤ŔÚháx]€ř_ą¶’ ˘’ÜséË}ĄśÎŁ>5ňŻę"#+ţiÉŔđcQ řÇ•ńüSĘ÷ľĺfŤ®9HhĂ®[7
                              +•±·›Ť{Ű©đz…>©"TPxő*źDs6VA'_zuJ®+iU$żßđĆ44®-6€Ź€ţnO3ÚN_Á‹ŹD~5—ť8ńFaK)%ε0Ľç+ö×÷#zČe^9ĂB2ąyĺ€*gfŤ#Śś*źËqśýűß
                              +ú<}mć·…I``ýt›Ä¸Î+˙/FŰÇRéé†Iµ*J(ö‹ĆĽţtŠčáCĎ@Lžą$Z±Ł&#ĎAI9á#Eň;rŽčgÂ;âH7
                              +z™m;Á8'íäş7Ž•éÎö.:fÝoě%`^ůyzRf:5±ő|ý÷ÖĎĺŠ9^Ľě·ţh{ěׄőôŔ‚ľ˙ČŹ-MíčŕKh˛\‘ŐšlrŹ}	ص*Ř›Ĺ/“i„ŤY•zF‘Ť­ÄP¶ŔM*Ź$<KGĚŤťňő sHď-đěYy¶Ć=Š^ĘÎo"Ś®öV‡‚&q¸*˝+@Ń^pń«ýĄ˝›Ü€ßpăÁ?Qc5Ź_!żöˇ¨_z¤ęčRž/łŁT«ăá6Š6h)ł—bb dY~ĺM5ËöOťé8SU?c˙({‚ŃŐ-QgפÇÄOČcëhřň–Ěc-ľ7×LŃ|Ë^ćqâQ_¸ë´„pß.ŮÝ>'ĆěôI–dqEëÉÁ˛€
                              +üS¬ĚűĆ9ÔWľŐ", źp:Š^5c,®ékăŻ_R,âťAŕ§7‚÷˛’ oĘEHzC<×	AŞ˛×®ˇ%¤7“.˝l†@7ŠZ})ű.Żĺő/HšeQ»Î›éFAŤęhLpfŠwú"Ĺcw°Ćâ.WBü:®¨ö¬iů âĚ×Z&d“‘Ž˘j?uÝTdˇ.ȧW†Fîo°mzŚCd‚cŘŢl„6Ť6ĘrŔĹvF§!@´|H<ë”Ű—…zń€$N:^óVH'Ž>$řc´Ä˛#Ôí@ß.«űżž(ź`ůfîZS1ńÝŔ 7DČjĺ_ě@+["iJ©&RcéAZ{4;€ëéG$
                              8
                              ŰO[…¬P ÂĽť+?#2NXęü´±íqa1Śg‚Ě^fa…˘CáOůj
                              1ÖGmgcs\­}¬k(ZL°ľaŹ Ľ|?O’Đ©\bjUźĹ·®l#Źç¶ÓĽłxDY˛9@)q3‘!Ś"9čCM(đđQÓ·$îÍÎů߆5Ř,*Sôč=YńďÝź]By·FGXä"G»úŚ‹úT—Ś.˘ţ‹ľ•Öú\\AĘáoWéf廵_=ŰFIĎ]U®xĺ>ßo¬Bż9%Č@‰VĽŕŢßefp{î_{Şaěá>RĽy˝
                              ăô¸Ů‡'VŽŹ'šb®ÁĎů%÷®‡Ýsę˝Éˇ¨uŐ,˝dˇ‚ÍŞ¦ăH&hD‘`–I2™% 1ŰOxOŞ"AňĐ#O7K<Ň:5"
                              +ćÎŤ÷ÁN2áťş°Ń\ĄĂ’C3ÎţÝ/
                              +>YÄ
                              +…Cä+ŕ)‚ĘV«\J]÷îFńµÂÍ.cϢżę¸ݦ}Ͷ?Ś[Ü«_/]ęßćóÓňńc…a-ÎbŰ/5Ńu7űĹđ0l~~űâ”ĺ™*źŕ|â‡îň§ĄU_ȸ›ţ™3¸N˘ŐÖĄDô,7› Ü%hQ˝Şjť*´jür”“•~Ťő[—y~Ź&qÜ®R5!嵊|ç°/ĽodÇ€µ+Ž E0Ĺ-™ÎLn'VÓұ{ŁůDök‰a"îר«ŹýE9ÁKBä´-†Ěůň*˘Šô!®Ŕi騡t Ţűxˇm&{„\ýŐl©y~;Ős¨‰Ľ’cŃ®„ćx-ańmyl‚r˝Gk™Ux'…˙Ç=B‰ŰUf1ě›C1ŕ,%ôńęĎö6až†»—⍱T#ˇzŽf‚K`Ŕ?ŃÄc/|VŽRY$8·ÁF5%˝ěăČŘąrQ§§Ľóős’.ĺcç?*Lóű”™É¸®RwFń¦v΄ěk”3řMŻ*–ëäa5Ĺóö>tbTF	&đĺöV?|ě&bÄü´†Ř9“=˝»YbńŐCťŚ˛ío Ů–iô†ŇE7Đę!€Đ`>–ŕřţfÉx,¬Ŕ*¸ˇ@«@Ő/Ühz'¤˙v•[dFé`űPaI9+boz˛„ăR˛‡Š
                              +ÚHEĘ:üüö—ÜČ€)˛­ĺŰXřt˝A ŢţknµUŠ‚\DĄjÖ™sלěş$µÎ“Ä‹9/'Çp<2—F¸s9;•Łëň˛˝éţL„¨_–†ÚÉ묪`‡|8ďj»?#ă3ľ±î¶©VĺˇđhJW8ŰĆéÇ.Ę­hąŤyáŠ^Ń4HĘ6Âňńhť8ę»lć;űĚ&N=®B­8=WuIeRč›@Î['XíşrR­dء>6ý?T‹ĄVäq­–2dÝ#F-ç;Č—ąťxŕFľHŃé\Úî:C_IŮé¸Ę“×—±Ň‘\×ii弢E¤?ŤÄĐÚĆúj7=ßÇ Ť¶¦¬X‹~˙ÍĘ>ß ĹgT·3Ý™	˙±ďĽ;?ú`Pą3+e:öWS7Jă=Ą(RM18™ßˇ˛Ď=rɶľŰ)$4y6şLŐĽŰbÜ!´Őü+š!Ęó‚Áľ†şt‹˙fŇ-W«_$©bµŰďÇô- ˙`ČpşśłĽÜe÷µ¤Ľˇ–yŹl`T"Đ)ĚîI.<ź$‘ş×˝,×íŔÚĄ;Ž
                              Jj¬ăfiŘ:j‹4°ApÇAâ­‰öDÁłc‡"7Ä“Ä[ő+[@&Up4•[Éâťë7v‚€Źfč‡ţ˛ë*}P^mŇ6Â:˝6ţż\{a ʴE-Ă–6đµ»ôcjÝ(Dz¸–IŐďĹô˘EŢ9ëLđ€ÓpÉ@« äsA¤†§DĐ̈́˼ü·›zŚ!̶`ýWÎw˘q7™(’'kŹĂ¸{‚ĘžY
                              Ůh
                              ¤Ľ†íwuł˘Í7Š_Í•ŇÇ-±›1uń¨ˇăTKŔŕŻ÷ĎŘ„cŤŁĺ8“pAEk‹3Ňż ŤôVaZ ®g·Š±üLÂ(,$^ĄŠhbjçĚfF‰;×ZĆñ­ťÚez#t‘Ł&E*P*¶.߶İŮaę§ÝŤ[
                              dó®Ő*]}0ŕ[IXU‚¤aĄo;Ľć€„`%Ł*TčlD^˘ß±,C›]}aq–5uoąí%§‚ îmâeĚź˙ ŁýŘŽT`…Üą:ÎńBĽWíýD⏋SÍ#[0@LČ»“ßň߉ӆ..FŔŤv‚<‡ę^ŕGwŇëĘů"f,Y	ďÎěöuŇżŃĆ~„;5ô0ŚkŹ…žjZĚď	5—§=üÓ˝Żqq¤Ç­§ĂŞć¶´÷Ľ¨ć±	ő¶qýČ%€ą‰wĐ3.n#Y–ąSsÔbŢÝ˙µDKů©@>“[öŃčČÎ)˝ôŁŕäjPÓÔŻg7…*!RV—:ÜĂ+˝ŁĽ±îîŞF¬´l΄‡u8C3K*‘Ž3|Ź›<˰zŐ‡«5 »xşL%—͢•~ŢzÍĄ7Ň6ôÓő¬ß Ż–VBÂXh=Đ\„úM$?7¦›íŇëě'©ž’I€Ö›r‚Ěźdžmdś_śrŞťéőeúŚ= źŻ±‰°đq‰öbú'›«¨ń»Ó`€E=­vaë[ů»­ŕX~ÂUúEóŽH”ŞŤĹę[á•.9٤®őîk˝á•”ĘD_;%ŠS‘Q·„¤¦qhô…Ń9íă±EµĹ±®Ăpď§|SkÚ
                              ŕŹ¶ů-%´Ö¶ }Ľäa|K3¤ˇ_ç‚ŕ<Ҳ–Ů­Hđ˛ű{n*,TŚÂ'ńÎL°—nC3kfy™ÎČ1şm†ŕš^q»nâäZÝ·)w=IŚ}|w^ž¬™'v,
                              +Ňľë$&nśS«^ÄN"ŤÁqńĐĚDž"6®ńAś˝4é¶ŮiűćRQ41ě™ńdý¤8iä97ľfNçEdcśÝťŠ&Ä=dĘ|bęĚCđÄą:@"Štx·µÝ"¦9›ŐňĂPKr6O­Žy’ű‰÷1„(g{zůĆŽ`ŐĄLŮ3ň Üâcťi˘öČJ49%ľUp¨÷Kî¤ŕ҉Άâĺ}ÚFˇ–˛—Çő;_ô(1<­Tž<÷kĂšY;Ä•ëŐPRóĂX–ďń€˝ďŐB@Ô3\ŹV9Źş„–­mö
                              ś÷Y‹
                              +~ŕ™}kĹC÷\Ôř*  UúÚ¦ÄőśţaÖ+7ˇXš”Ë"*·šĐř„ćZň襓ĎAűS€­őlÔ¶˙v—zŞâáćhnfdŁŇ{˝z°Ý°^,-Ř­YH6sň•ÎFbAz2mě`¨]řFűŔ?ď…‰Šj§ăÚÄă§É2
                              t8ŰŚ=ŽśdVY™:ďµZĄjţđµ®Ü1Ă0ţ·ŻčÔ5(Ü	áécüäNŹć…rJMü7|Ň6Ń3>„‹cţTTVÝf,¸$â&şsŃ5dŰ—^oöZy$3ˆşa˘­µ!P»I,˝{mŠz­Ej	R‹¦'‚ ă~†eő§>ÄZş]ú˛>r
                              ÚŘ´jxI”¨š’5íŹhÝ){(A đ•[đQ(&ĺ+A¨Áü­‹Íx}şÍ0(Č•}•rÇRĐwŁ„ńŻą~DĆ04Ź_čxü9ęŻü±Ö	 » eÇä «-rŚÜ'¸PĎ[őkź Ę:ňIĎOt!¦©
                              PËśűŁťęŕ‘L6ŤĘ‰íă]Gźşd9ąĐ
                              +´Ľ»é"–őü©
                              ‰;¨>–uĐĘ]Ć]˝´~%ń2EŘŻ'!L™ŚĽ‘C”¨x¤7—ŢěŰ”޲Vr±z+zzNaif*Tv¶©ť-W‡;3şWa/7›}ŹRń
                              +»]\÷¶ŁÖ>°‰\ę76ČŚŚBř«Ś|nCYx=ëĄIT
                              ·Î7Jî)Á˙Ł'{l0-	Ě%ŐaF”ť…·…yIB…ň'Â(jĆ»ždś÷ô%ńmÍb SŁz$GĚá•5˙G®ş‡E9Üîoţ7‰ČhlŹőşĎłŃmĄuI͉ľX\X°ĂU8Y¬µŁwŹ˝ř´xĎeąř śâb	#YoąäV™uš#Čs1ÉW›ź	+EĄCJ›,í;–÷±ô˛×őۇ´Ąň\őlë€{ť=Čm-ď´Í
                              ŃW\=éOK@ń©‘Pdçîi5źúčÄí!u¨Ó±vŐ˙^Ú!Ţ5	¤1s7LîlüŞ
                              +Í›üڧ7qĽ+łŚtŤ0Ńghäśx¸ĚVEŻ{goěĐX´ňť[&bÚÇĺ—że‘ŻeH*i'ňň‚—1(í^ĎŔ~|G+‘XÚ¦xCşp:ćyîs©ůë±›™[ĺ®óc6Ę»
                              ‡AúÔ°ßBVG4rémýuhjM)®CylÔ°<•‹–r°8¨/YýĐ
                              +bvTÉNá_Ărî†g‰6ň•µíŰ" Ç–ß9Cô‘ŹŔ‚Ó
                              +­¬Ě$LŽ`u\$˙yýîË63rŚa	ů*}L¬˙Oţ­Nűšâ°Vz`NÁ~©âÖüËďţD|°Ď!5…çĆkW·
                              ÎďŻËŹĹ[uő
                              1HÉ6ĹGÍy‚ŔDĐűW…ÔCż•%‹Ň¸ŹVîŹ96şkś>lLtĆgŃ)d:ă|Ů\Ž,?†ĹŮľ¦d”5·ÖŚ‘ěˇâŘ#2}‰Äń‘«Ă™>>©™–Ay÷r5dý>>Ç:XqażÓŮ x^ĺJÓ^a”Ő ŔÝ2PAˇ˝Îk@¨APŁíÓ~<˘GÇ€w*ßjRr…
                              (ŢŤbí]4˛2ća´Ť<ˇď‰öŹ‚kdů©#YtuÎdW'*ŐłC+%9vČ˝âđq
                               endstream
                               endobj
                              -2299 0 obj
                              +2307 0 obj
                               <<
                              -/Length1 1776
                              -/Length2 19027
                              +/Length1 1509
                              +/Length2 2696
                               /Length3 0
                              -/Length 20803     
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: LMMono8-Regular 2.004
                              -%%CreationDate: 7th October 2009
                              -% Generated by MetaType1 (a MetaPost-based engine)
                              -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
                              -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
                              -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
                              -% from GUST (http://www.gust.org.pl).
                              -% This work is released under the GUST Font License.
                              -% For the most recent version of this license see
                              -% This work has the LPPL maintenance status `maintained'.
                              -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
                              -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
                              -% ADL: 778 222 0
                              +/Length 4205      
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: CMTT8 003.002
                              +%%Title: CMTT8
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMTT8.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                               %%EndComments
                              -FontDirectory/LMMono8-Regular known{/LMMono8-Regular findfont dup/UniqueID known{dup
                              -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +FontDirectory/CMTT8 known{/CMTT8 findfont dup/UniqueID known{dup
                              +/UniqueID get 5000830 eq exch/FontType get 1 eq and}{pop false}ifelse
                               {save true}{false}ifelse}{false}ifelse
                              -17 dict begin
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /KPZRIA+CMTT8 def
                              +/FontBBox {-5 -232 545 699 }readonly def
                              +/PaintType 0 def
                               /FontInfo 9 dict dup begin
                              -/version(2.004)readonly def
                              -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
                              -/FullName(LMMono8-Regular)readonly def
                              -/FamilyName(LMMono8)readonly def
                              -/Weight(Normal)readonly def
                              -/isFixedPitch true def
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT8.) readonly def
                              +/FullName (CMTT8) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                               /ItalicAngle 0 def
                              -/UnderlinePosition -133 def
                              -/UnderlineThickness 61 def
                              +/isFixedPitch true def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                               end readonly def
                              -/FontName /EOXOPS+LMMono8-Regular def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                               dup 98 /b put
                              @@ -34008,137 +33971,54 @@ dup 114 /r put
                               dup 115 /s put
                               dup 116 /t put
                               readonly def
                              -/PaintType 0 def
                              -/FontType 1 def
                              -/StrokeWidth 0 def
                              -/FontMatrix[0.001 0 0 0.001 0 0]readonly def
                              -%/UniqueID 0 def
                              -/FontBBox{-456 -320 743 1014}readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j—¶†©~EŁĐŞ%9.ě¬>XJ‘ٚмD â"e?¤¸€›&¤oLH:]~•n¦X%„lţŢą”­ĎôdQ@ăa~M~EAËźV.U‚›MŘ€Şľ")éJź˘Y§4Ň›ş‘ş UËęC9ĽżůŤ2Î˙ň–"\ŞşÜˇwĄÔ1·rlxŘ˝ŘĐ˝t˙ůŹŚaÂAŮ*Ó`˘†ËJpÁż[úKŞ•LI5ŚŤ(¬Ú¶źŞ>H·Vhg!ÁM8óyiĆ4´óW~Ή\efŤ5S›DyĽîč ™/ÇÓs©jeX¨Qö˛yýsÜC´rny,qš€ŔwĘNó>~ď:Ţ„ˇÓ98ť>Æ0—jěĐőăşE™	۸t–†”=ÎřxĚqÚˇ×ÍćsaĐ2Ô… )–cŤH.#{2­ĐVí°”ń#ŘB¦9Ü;öŕ‡ęT§đ˙O›z9R¸BŃąŠ:µ2@)sĽUFěŚŇďÔŐEş’»+ąÓöźŃ~`Nc’ŚdŮ`Ŕ§XXy˙ŻR1đ×T›ŽuGxei}ŻŻ'hŤ©Y̰®ëC·s¤
                              -E€ĺĎ#†poyL0	!~DđűÍ,ĂîYŤŔŮJC–Ţ}”¦rH6żÓŚeN	Ó¸lĄHźń¸Č>·Mtô·Ůn¨cČđ=¤,Lء
                              šŰv~ÉŢž(… vť”wĄ*B¤Ź@nxĚ˝J	9܇A•&oóĬ‚ßžßIźdyz„Ézg
                              ŞđNž•ĎAżî
                              -˙})/ÄţąŃ‘Z=q·´çx
                              -ŢxG~˝ýÇŢŐĆ»xzňW™…5@ŤCütŐľŢĐTîG©=ظçđ’˝A¸DÁŤĹ\g1*mĂaXŚĂç‹ňÎŢf»Rý
                              -žŕĺqőÎ÷uú`e(šŽ"av‘. ś{‰ÔL¸¤#eĺĽÇÓ(ěvźKL9’ŻëeŰLHAŤkά&™őIˇú§á0Çď˘q\JL›hŢŃ(Y|o=ćŁ6¦‘[aEáđŚfÄŁŕI>8É»{ŹOć*dÉofkҢfź8V”J:_#wľ’.yŽ˙oPxY/Űđ±T‚0RŔ|K¸ °Yk+qśĹHfĆş'/,ţá:ÜőˇżrĚSW÷UÄŽIôtG`ăšşĎÓý
                              -ĄŰ¦IÄBŁî“á6mz ń|ÝrÍ3|«=5­ş#“y.‚ř•E\®!ĺ.łî´Z&f>hn§<¤gŘ:Ů7ŚĄSČĐ‹k4űóÝźěťH™ŽÔ"ç{ą–ą§ â 1{—Z«đß›Cp¶Ä1Ż(:_H.VO1|€¬ŢeřôXFuŁĹýĹ>·fĘŚPbÄ—¨ĹÁsqM?&ÉÓ§40%s»’CdŠâVśöŹ÷ŽL¬¬Ű>Ů˝Íxņz±çĐ=5Ő …ˆ[R@r®v¦yęD{”Ű\˛rĐĺ\,‰Ŕ­µĘäçšwH缣ĆMłvÔ†€`ů02¶Šîwšăń%}ôfő‘dUu$†¸xž”ťĐŃôńVú¨–EˇCąŇĄ\JُXóř%x¬oü’ n»NKPŠ1:ąënIüFZ8„ÄwöŻÓîG‰ŁuuÔđ…YS24¶—_ŰĽ¦7ĚĐh¨gsŁűtĐ}Ő—/¨+ŤçS+ŃśýÖ’…żr_˛)úŰF3fäČ(ÍĺQěłČÜÉ0$ů%ŘŇí±Â˛EÍb*K”Vü‰0ÖĂ#x[Čô&ü&ŐQŐí>°Ń"@hřILĆ´1şđ€MR~ÎzĘĘYąćWúžěż@÷Źźľ†_€ŻŽ”,	Ý„|‚`Ů mśîD™ŘÂÄm3,ÝU°waŢsIz;H"žëšĹäđ%¦)‰ÉNyŽŕëtk#ˢ˘•$ň˘žŹáUŇ/˘µGŤ€ü»I8ną<µjÝVőő«3/Á~«Öä%ĘTE\·ţĹ}@çvŹe)°`_QĐf(IńO.»ě„ÉŘ9Ď’1ÔŢ”+yQß>wîá'"ůq/šŰ¨3	dn_˘ŹĚűşy닇ś×/âµPź˙BţkN[hý­†UmzIĆZ+(°0Ěëű’Ćţ/ëŤĂ«-AFૡ2˛wȧ=Ż€\U®Bwč[<‡†á•D›ĚFßĎË.Ô5fůÁ˛Í‹YAsM@FC=€ŢÎů×oÚŁ;©Îܲ*;ŚS}2µbâ»*—0/çP‘aô…˶ÓxŔ݆€ŘŽtHa5#Qű΋Ű+™ňl_B§‰Ö"Ěâ@ŽČOC*rŮů1ťÜn:ń)lQ‹_{ϵXV°üv&Ô.{e¬zÜFŤ•<ŘÓpňâ×+^ŕĂđ:`:!jů}Gyě¨1Rx°´ŃŁŢžÁ;DźË×ÖwLőęS*¨†ě žMŢÖ°RĐuÄvçy+Wîđ.đŰ?I˛+(Ž`›Cwc‚Ä8“b®§ţNc{Eť)\:}WťŚj3vąw-wů’¸ťŚ=Ă-őT/‡zČ[˙"yL•Ű­	+·	üńŇô/oŞŕ>Ą<´$㏷aéu­¸ţ5Gž ÍÝŕŃQ@çÄO0LÓŕZ…’Ő÷Ů>DąÉ”
                              -‘Ą”őˇŞŠ_âÍOćXŰçGsš’ďnÇNşl˛
                              -ĂüÍăĆ»žýÔ°Óf{_Ük㣀Sx„Ă2c,ÜÇPţ`«ĐöMÁ›á6€Ë~ȤˇăTKŔŕa2YÓö–c˙ަMkb;c1nŽ=-îšřřîČş—! HíńDyĐ«ĺä4‰~,%ÉlOxôĐd4`ě•&É*í4Ť@Ý9¸(şóćRjýX3;UnóŘü­G”G:e1ďO#FŹWĐR˛&©a ¤šßÓÄ)Ň×gJbęÍË»8GôAh–Ě‘q¤^]ĎŢźNÍiý2ťYÔČXśüźnńq©¤ú@
                              ¶W…‰ëôRőa“ÉÖÓW*ŞĹZ@Xl¤ůeŞ*űViik +HRĆsěĆ,¨řáJyYstÜK!]~Ŕ•ëčj9áîD·ř®żh¦iL$VgÄmQn¬pJot$žź^·Ę7€žďĂ?ÍżźBö_ŤŕťiNQ"1	Çř#ě)I@dJÖtD¤¨¸Rü\‹u^¦˙Xč\VÉ|4{çđ¦˙#_ČdQ$zťĎŚ‚cłsywFeOÁnŘéšăOŐ#-JŁ/ČC•ZĐą?’F/•ł¸Ď÷3ďŔ†MÄÍI› SM3Č""oÁ™Ňaéŕn!(9„óĆE_ĹRG›qrm{+ÇŐ>&ÄđöBíź”mr4Ĺ|dlv3=>ő­y9äçTľ°Ků\…Ú·¤żMäśHŞËÜ=&!­Áx†Ď¨źíké°Ä–Jč8Ë9â=מpíŠI"źÔOEĚlČ\!4¤m®,ôm¦Ě°w넥?´
                              ®Żî ą+ĆŃ…‘3˙wö·»GřJž:•’i$e8IŔ(áĹ`.µÔÔ€ĽçcÂ{ą¶ŹŽg™ˇŘýĆA±D]©Š|ĎWWřY˝ËP·2›P`+®el¤ąóç±Đó ˇJž-ţp}°\§#Ůä0§yω9ů
                              -˘ ţŠÓâO=ä†y$ä*˘ŕ?ý--!ĎsčÂmQĂC,ÉĚŻ7¤F˝-ÄľňbďĆë°®ëj{٦`oDTDT+žÝ6n`pbúýľsřöů•Pę¶—<^ˇK0TůpV
                              -ł›ý#ŠYşW™ĘŞAź^™űc,ëÖ‘ÁňšýRË˝%Šß°´ľ_$q¦™QؤW¤ńË4DwצQa0ź1ŹR¸„ tÄÄDéÄA*«2kTK%’$łÖ5ŞĎQŐ¤L„–ŚŤéú˝ä;	pi~yĄôö_Ü1…úŰň÷ŕ9ő¶ŹUúĚvÖş(çÉž­đŔ±čĽ«meE'‡Ŕ¬K0ŞŃü^C¬I’íľś»F‹i˘r)݆ěꪤu˝äcwĎüH,ü1]
                              eǵO5­:WõHQQôŢ«ta`ť±;gNąq,8Ůt>!ÉŚ­łPčÜ›ŰűBË‚ŹĄµą;űEL|ŐĽĹúŘ®ułňé[Ť÷@ˇ­Q»ßşZ>e,‚
                              --Ś‚r#áíKDë"élĹŃ…ôŹńeĎy¤vÇŚŽÁDŢ_”űşĂćŮ@En-2lďL€Y4˛űť~ú ©‹Č;ńB/“Ű!i»jčśEP{á¶i3…]8ŞĐuÉŻü`b¬Žű9ŁĹHÚibě*Á°ésŮŹSĄĆ”ő˝ żŐÎJ@ě<\pď$l ˝×đ.tSUQ–óBąüdÁ?6,‡!KlR×µž§Jd®‚;ˇńGI¶Ž+ů7§D"eóšĐĽëP·ĺ-ë¶`q'2™o•räK	ViHBA¨ÖŻĚ±:7ş®çE÷çMGś·wł‹îÁeí𩷪›‹@ľń6ç-(M({ó¬M›w„ś7Ť°côňQ•$ţ&GĬ)U·qÉwěf†›ßŠ`-'tě¦ň•kđňÜßS&˝†¶’ŰýĂi)š»‘ŹöbĄnţgă4ř*׾%ľ."™9੫$yľvG~Q“”CSym†Ş^(„ĂŰ9ŕ8tD/?ĺ	:łjb*j‰™VM؉ź*ŠţjńܕݽĄĹX<ןń6ëD¨Ţ‡Ú'ź÷ŐK@ůT’ô@(6AmĹs3P[‹ŃÇV6÷÷tP_ţ˛€ľŤ7JŤHˇ'ßÓ-ęş)>ě3kĄ¬[_Ď:!!ˇZ2ŚUŐÁ›s>·}Ypöúô4%‚‹řŽô˙iôoÂΨK
                              - ČÍ'xKľA|Ň'*Ď“lĽH’Ľ÷Ëż8ĹĹ˝OĹaˇ-+ë´Jq÷bH„ĺ9K»ţiOÄĐscľMpÜkŇ*ĽĐC"K<Ő
                              -Ío]|Ë8ş@ú€-}LĐá×Ď"t›D_sUé&­úWWç<ń#Ěîcź*ŮrOF+ÝŻôV`&Ľ)Ó™ě“DĘ.ś°A‘:ţ´äW#3˛ަ@ň3 ů™'®ýµă9Ó0ĽŢůŢ V×Ň…ąŠăíÉ'k|›ĺ˝ýscŔ’5ŰŻŹ*6ŽHlNíő=ÚMKĐĹTµÇ“·%Ű)â/röÎ
                              -*ҲJv«HĄó¨ôKĂČyKŰ´")°ÁS-ç·yRB«TrW2â´MU»R+e^ëÔb9,¬>Eç7q*Ü}.%b‹&Ä=dĘ|bJr Q4a̡)őńlJ$şOˇn„·9ä?ôVµÄ1ÖŹO˙ŐOű.šřëěÎŲK“˘!y,§QDçę6Š5”~Ń1EŢ[âÝÍĚŹęШ:"ţŘY+‹B3cÁüJż9›‡PµTUü^C”!±$ŐťÍč 5×Ň2­ÜH#i˙äé1č˘^±ě·vfîŮŠ’ĄŹź*j
                              whą‰fČ9Ńyű°Gc5Ń9ŢŹ8ďČ.„ç6 `ëGuĘňeIąź6átxM!Ę“‹1Ř{›dbČŁ¤źÇ2·ç®ŞE˛őm’Đ•kó!­…ź*”sóĺ&ÜéѲ¦˝lý)Qć~
                              žĄűR˛u%ĚH6Ý[|u¸ŁßV.xš1ŢÇčŮŐ¸Ŕpf09X”ËÍá“jaę1¬¦O¤mżĚ«uJvţYŔ`·^ńJşŽŠ†ą
                              -Ú:ţt!k}óŤšE©su{ÁlĹ1%ҦŠ‘*ş}WŘši/ÔżĐ6W˙ęď…yŢ®'ÎÎď҉GĽ»É1“Źtânk÷ú(^˛””Ť“¶omÜŃ=źŠČŹÎĚ‘î0Gc»ˇŞů×K$ú~¬ďĽ¬rŢO>×ůő\! OmřŹ˘(mŚ~˝śŃâ·
                              -‚ó,·	ĚČ ÎÔď@§:ńh#™rĚó2dÝłŐŻk‚…ä´hŰůČ®?´ţěÇřö?şŕd3¨¨ĺ4Äű΂ć|đ–Łł7kt|:ŰŞhץ@~˘cÎĘóOőŹĚ­@ŹĎWQÉps]_Hö÷‰˙Ns­ź&°÷ď
                              -Ů m°łŐőp~ľ1ţfă­&âk"ŹqM€ě$¦d©‚`l´ł@•ć{˛mT§ž÷W)ű•(Gb5]üwTĺFŮĘ[t66®ŘQBĚ
                              -y‡"6Îj}ˇn4­Ô3-1Âf.ˇśf6VTÄ-ć˙ř¬†Ýbírq&ň6ÇX0˙+ţő–Ĺ$ł'–šqEź›I®°jv(jÜh©¨§|4;dWWVŐ9¤s±ł:¸ü…¬{ľ%TRM•Š$ó%Ę71ĺ@X™É§ĺ
                              -ű¬]áďľsĺ­žNżaČ:H¬ĘyŽŚůMZń¬edŁ7 ꞫҡDňXëMe{íß°d»^o˘Ĺ¸zw–6všUĐ–xŕz9iq^Ä‘;8#φ‰xŞ!HúŁR·ăĺ†íĐĚÖŚËÓđ¦ŐWVZ5@\UöďîM„ŠžáÉVgęÎZtÖ桾12ôgĂ{żyÔ8V•*_D˝°î›HąDt­;ă:0í
                              i˙ˇ‘áziTŐ;‘ŃĸÂĹÔĄĽ.©jKÇŞŻž«Ö»'+MÚ¢jýřś©‹ćWÂSu8¤Ú\FîÂZ˙&!ĂeřizÜ‘r‹]
                              ®Â˙˝ô2řŁË9>ą-<ňObCĽBç±ńőuÔ‡zĚ•Q96ŰčGąm~őęť_·%ŤZŻçΡXéž7äw;V\ŇîLÂÄ™UË	[şYyZS(Ϩú%´ŮĽYŞÖ>7ÉĆ2™äV|lĹE™v›/"ň°./aóBršžľ‡{Ti–ĆR]úO^¤˙cv:1=3cŚ^đVý«gXšRÖlÔÓľ{iڞd9ťó+ś
                              -Ľk\*+čő®LpAR›EqŽ_jüŽćâîv93Ř޳ƵŢG´G[Ą}´ŞőéVl»`âÎ
                              -2…ŐJW\áî=Šh·‰żZdéŘËĽśÜÎŽ…šĺKäM‘•9â<ÔÇçí˙QĆţ2ˇ"ź}
                              -wTÄÂv ÖÎY%ź×:Ř3Ĺ1E°^>úĹÓăëJhś)]·&Ń“ňö×3q嵺ʒ4u]ή›’ť«jŹą¦G¤ćYˇ9–ü.khoşňfzww÷B=*=¬ě0:'&oÁĐäÁ¦űťW‡[ÄozQ™ÚçĽ~ëL\EÚł[ŠŚŽű×’Č«řňĹńÍÓ§˛ÇĹŰď^0ý…”‡ů\j!"Íác_NRq"LÁ›mAucxhÔ€ßlS¨tł*Láôv	Ď€˙Ćy˛ĺÁ<ŞĂUé•©bŮ’vk¶€_€1[ËÁ´Ŕs~»b?yłÇcÎô¨ŘβGz·G…ČÓéW'Źś„çgĆ6ěďŔVř,˘ĺŰ
                              Ä>bľ+ßHTމžÎFvŘŠŞSŃbĐ?!¶Ýúf°B{őľŤ?|+HÇČ!EÁwJOĄW{Ô˛UÍaŞj0\Ś&6‚ĐShŰ|`"ĽĹ٦Yž„@Ü7ŘS3ŠŽb%j“~@óĹcVbîâě†q!)<erLoVyXś=LŚ›S‘.!}Ě	'ç$łS
                              FÔ˛4ĘZńB.őK łÎ!Eů`Ď
                              ™ëK@řk’óĄ$ŽO4Ä’SDU—	zťH	ÎĎ^y62ĹN¬žˇS Kµ|„!NźâQ`»jX:'"w‹E¶ÂÚ×Ëüc§¦u®z¬/´1
                              -â@hµ†ĆyĐ›ţśŁkF±¤­UlĐ"âo¨:„ű^ŃF^„ěTäFĄçÇťŃĹÍH`tź‚Ź˙Úá95†ďŐyÖf !gßM±ŽX‘~Ć„$Qă÷DMŕATcíú÷ßcŢľż`;c˛÷PŰŁCCwäf‡`d›nţ–aŐŃp7¦Ë;ˇęť÷”7UżL*Ú
                              0kąč<Dz,hýpérîOkŇG
                              ÉÖűCv! UN¦ŚŇ'o#[AĂ2	nŘí­T‡w6źmaú ‰§7›Ů)nnĺ¦=´äóhŐÍ"§á, Η`"#EC}Ř‘Po‰¦=ţ»ĎĐŹkO8XgTŇ-č‹QăéŘ·ŻżY¤FKÁ	ľÜl©Ë…5DvóSM{—WÄc«˛z¶çFÎżśčłIÎ~/IřŞŕĎ⵳Ą UK†&Ó\çPôIrî×]…fŰr‰)nF„QĎ˙$\Q˛ÓŃWĘlö~}ŰUp§921ßŃŘZ˝cŤ„qď€Cʰ-Ą)—Ô:ŢAyżyh	E2×Î1&pźđ¸hL–\DÇřé&Đş©'«ÁĄ8%çÍíˇaATx—^%Ńé(ņzI_V[ŁĽŹŃĆL©|0·bÇň
                              -Jş…
                              -jűýşnOYŻ×Nrz=;Řo8ŇÇ"#ŽđTjďřDgÓ\•íj
                              -)^ŕźô_-
                              -ő9©» ˙‡pCÍÝÉöľą4ę31RÂ\'ĂÇqµVŁ20šşűÇ#7Č™h±ă±Ňw
                              -RođĘtłô<ĺGŔťýPąľˇŤ”|y2ęc/ˆé­Š1Q>o*D/d>–őh`ŚjŽ535î'mžž›ÄTź4€§U>Í'ł(ę„ĐS1USóĹø§&aeŚÝ3ľ4í	»ď•%ŰěţZ™Ją%ó襠€Ůě柎e¸5 ą=Q×ÓŢ<\c{«T+]ݤ[aR6jaÔ–[‰cg†	†7'î÷B–´ő^ç+*dňů‰¦×­|‡]ËŰ93ťäüKAú7‘mi%T#0Df—Đh•Ęßp3Oö×´Fö{÷
                              -ëóZ*ŕk	ŮtϦ”ěĂě2ŞqNe
                              -ň„’nĆ—0ąÝ‚˙Ôa ÍŢSî"Ţűš„áĐĎř˙ ćz¨Č¨qÁ?žn±xŢ;şÂk_Y\­ćńíŻ˛ň°´Ň­ř*ď5ačlewOlŃĺkYtzßç®uűËcŢ&"eŇŁśŢ™^¨.=Mîî:”ŮJţŮ$CÚ`ŐM«đň‹pu7‰Ć9ÔϚЕཕ0Őćś›D×­Oľ I”ő(ĺiŔ?ţźsPIX	Ś›Px:ń,ă“>P“u‡iрݓć\>J/0“*·>¸¤«Ąa1ĂĂâŰ=’T6:ż˛ň˛˙ČťcţHčĐ
                              -=Řé<ś'€˙­%ĽsťOߢŮáLôţďóľíŰ ¶xkF¦!çláý'CwńŁ­ŤĘŰáQ™A®·g1î&-hF'ÜŹžěíŠđ§€ZÎK^óFöěÍMÍÍGÝwëÄk4X›X/uŐĘ·±°µ0ČĚ\Ahe°~í&ě
                              -˙RöX}\g×®żŹÓ»0±ĘЬKú5˝9ă‚ë/Ąĺ°[žňZW˝;U`‡× BQŚCܝá‘o}-l—Rç5nꏸŕ6äćqĺ%âÖ-hęź]żű×dáćFűŁ=ř¬ĂÜÇBČ’ĺ=ó­–‘Ô"5W/g¬\ ĺž´ő%ălRnuIʉ-}-©Ű+LÇě´äxÔ u|mDT–Ížf\L˛łÍ¦Ăľ˛r˝ĄÉôţ÷9©@TcÖ šÝß6|?ĎS;‰ČmŻ'˝ËÚĽWR@bs˛q]7\Ô©DĽýj•Ăô`;¶öńÁ3sŤ˙Ĺ%%\šű°!˘híAxĚ݇ľŚ!ë:šż÷©ÄjŁ[«@aßN­‡x3ůĎ<ť@đb ¦ř’J
                              Ěa„.N0ÁO…šÉpĹŇDÄś&
                              -SŰÓC>›¤5iżó…ďÔů	®/#;(N»`¶-ŠŚ«“ęeţ&j×®ŞZ¦8"SË+¦ëĚűÂk5˝HDA<625ŐŮŽ)¦ÎnłW$Ňŕl†ĚgŹöŐˇ™‡±ż¨ŁSă'{ę×ý®ý7ŻvmO[‡Ă ÷íĐ?
                              -"°N"/¨ďj1ą‚zŻ||•/zŕ+%9öÚÍ­™˘¶†űě4¦ůěO…ě1|8s‹Ö©ßžÂxZ ±RP™sXĘš?۰rĸšAKBäÂt@Q=:s×řwń´]š§
                              ÜT‚×Ѭ™xgë1ł	t @C“ŽuEô%x&X˝Żcčy-y4
                              "<’Ě,Ć•›A•(˛ŕ> /9ŻóuVSmF.45Á)­ôNpmŕ5Óź—ţLľGfUI_Hi°ZލĄ˝1âýJOtăd›=P Ď9ˇ’ľ‘řÔŹŻ€´C’ÚD&ičRIíD˝l5®\×sI\GCĽ¦Úq·¨ŚcSlgđb-2ÝšVîrsě9=5bSĆô;>R:¨1<*NŐ "ĹŘĺ"ę6şz]3GL’u}®ŞUµť]¨č1ĆŢ$öµX-wWgüdk©C†iĐC©đ‚žžżö­<äZrNŐôWqS'7ĘÄţ&ťRf+Úp×™h4*^Ţ×L›ď= ‚Ăi4˝îbéźoč,WŃ,őóR¬Cź
                              -LUÍhúÜňjM˘Ň1•Oą?·Ć¸ęÔoçá‰v+¬ŰC –°E®µ”Ěţaő#›·o?řľh»Ĺ˘%^xšË×]ÓŮŘ`§ËL‰NŠw–SÁén­‚Ć]y( 킲ůŐË]2ą?,¨úTm±Ą˘ż3ÇťuŽ’QÝLh"o&|¤Ŕ霤čy"˛śČ(­Ů˛X,öÇĺm±Ësí%f9JZx‚ß+‡“_žÎ0â:Lö/=U©ŘżbĚÉ•%Đ(Üđř••Ŕ•›A•(˛ŕ> /9ŻóuVSmF.1ŻROŽ$«ÜmóVÁÝ„MśeĂĄ°Ů+‡rŞSF×Ý‘°KÉ‚ [źOŤcęů L;ÎUkjoRLÚ>"–^/ĄŞćݢüęü´¶5ĚťŘďŔ„ČŢŁ(ë`飸ĺŃÄĺ‚‘f¸Ű»ŮHF)QWĽň\×O‘É#śôÁlR3R)ť˘˘ ť\GURűĹĨ˙®
                              kÔú"‡h<Ó›§\(¬0·@ý†«ÍYMĺ/ţŤś$÷ĚOů>î“OfsżĹ»›Ł9 ćţ=˛ăđ[Â.€/ÍÄ B‹üÇŐÍc§Rř—śz\ĄŐ/ˇ´Śń@ą4ëXX	QŞ(¶kĚüxUFr´ĎTô·ĽđßMU5cęŇĄŰ—Š9\VÚK™”·L?Ŕ_覅ą‘ůĎÖ…†ł|$ż´+·ÝÖ-€—ôÂŹč×ţ
                              \ĐĐa+jĺÖŞę–iq›®Ź4N_ůŰ)GbSz„ŢĘëÔâ»é„±é0?BŠhÖˇ•’˙´JĎTnXÚË»·ňVDSKÂţq˛`Fyâshda-„çä´Ń—<ŻömŞaJö›7Ş,xC§dÇs/GŞ/MÖe‡†}ÓÔź_1° JŘęîWaµ3č°WĂ,dáĎ­ś$ki
                              ŔŐĽz-gĘfµL}ËŤr†-‡®‡ů$›/Ď“.ß݆´UôÖ{“ëdX+}{ŽDě–Ę(´yâ^X[ţš‘ů>íŇĄ€§¤4ĚG*Ů0÷÷$ŁÄŰ{ľž>ťoéŻgv)ÚlEŁ#»~»Áőë¸%UŠôŹ»oódí
                              -˙3ű†3AŃ'Ψ
                              -ťłŮo`öív‹Ř|» (Ďťyí=U¦˝%Ś R|5ň;/°d–ęF, 1Ő©
                              
                              5%9h˘ß±@`Ű˝×EĽ96Ć«ľÚ–&MwA{s™°$ĐÔś;V‘Á¬'žë¤([¦
                              «9yř$ňđ
                              -X«ÝjH­
                              -é»A^N8Uň##ü	!^ĂMÚkÝS&ţfěĚĚ"ď)hÍńĘS8ŕq&.
                              Kd:6¤BŚŁ0ŐlţŹÂh´UĘ©˝
                              -*2†
                              Âýú«ÓpŐ8K4ÖŚ´á%hë
                              -¦K\źzń ącŽťÉć_uŹÄýy/&…ó(((é1xa8CR~…ź!–B–k¨®©ňçń«m5?Sąř«{†8DÇ˛Ł”ü˙
                              -K
                              K»ÁŘőm\A<ŤÓaţŚ€Qc¦•}ćŞJ÷úicçzɡšÖ*Čc“YTŹIőÝcxĹASČŐlćGŽ›ă2bf˛Ő=ŚDżDd+á¨×őwaäPĆ^ÎŤG5RüÚHOő7Tş_NĘy÷÷żŮÍI~fËăr‹iş9ÖĄ•Ý`6ŕż^ŠÎ<’…™aUry›et'Űu˙Ž}ßnž?G*{ž0(ÄđĹŹaŽcµ`ű Źa<„8éŻ_ńÁĽźÁuB`˙Ŕ­DQ“żŤn_k1l~AHô?h´3ç6Ňá\ľ8ł~ပč@÷éż™~Šff‘śPú1…Č"Ů0«˝Ü,ő:Á‰Ę6oşźč‚1Y”çpO%e1ĺČ,®Ę…­v8óťQ/BžŚě"ĘĽÍţx•ˇ±ŁśńęËÜŠ‡ě”ŰK»´ŢkL:îA@I#g-¸9¬”%&h® O#2š–Ž8cŢeıď8{Xé(Ż
                              ˛W¤
                              -Âť)ł?,-"ZH—ď|cż\jöŹŔL7/Wq™Uý˘-é`„×W÷tË„‘.@j,šżó†ŕ=ś›Łń¨ÓáĘ!VöX§˙_‹ň`G	Ylx2śµ
                              -ĘârŹĐbŢŃüERŔ·îéż+FžĎ—eĄŮŘď«PÂh••>I<ŐăQ›ĄFA˝Xđě8ꬭَr:\$’şöí÷ş Ť9: şÂx‹6Z¤ŰnEÂŻB#‰ÎĎU2»×%»’{“j‰ č»ĺH¨É-mR»˝WÝżt?:˛nElł¨
                              -JĂř‘PYĽUßććG…$ŐźTž
                              -]E 5¨Ą¬â‰Ď-n—”MµÂ™‘Ö÷ČśQ- fÖŰĽ$ŐĎNEąD˛*Ú	°řVŹ«QĚßÔT}¸Á˘ě}äW3Çë¨6Ą‹J:©ł?^ą·Ž™o¦hIwrC°Úđ,ú¶ëŇ4±ł’žˇZO¸Ń)ÚćxM9€Ä–$…ßčŚ	]FÂS%*÷€\Żëß˙xëŮ@ńłÇÇ‚!°Îŕ`5@jlo*xˇf«Ľ.sEPożB8’p¬‰2KÂ
                              8ü˘ĺ˛\ű´ŽăĹ8Ż0ú>Xe/¨‚zľ"›©”űJ…ă€W¸G’żĚ[ŇW‘0ˇ2äNç”ĄŞ§îňŇË˙§}‚r6f`Áś¨şěo!¬wQ®qÇkw–¶µO'ţ±Ůý$ď-ť„‹-ź6€$ývrĄÚöň×Ůö€yţ¶ĂTËex$dŇľBŔŘęűčż±‰Č®XćfŹą¬Íú"E6LĘd? §ĐŔ;üMItfÇ𑢇űŚŤ0†^§Iú;L}‡”ŕx˙¤źdLČÝ›f⤤-ĺ¤×ĺRPĹ*ł…ę™č@`ëJşňç!	§dŰpŔ¶©(U>ŃĐrÄă¶O÷^wáĺŐ–í€Hu˝;e†ăÄJĐ^çĐŰŹĄľ¦ßx–bĂČÉ^2†!A:g® ń7÷»ÁŶ‚>/BW›=OŚb¸‘ÄĆ˙rř;)fŃ•P<1ßuWśŇLËZ|ég/4[ś,'C‹íŁßRš™^,â‡.“®Üâ–ťâ>îAůń­÷řĚS˛úKÔ)+Ý40:Ć
                              üÖ‘‘ʤ4ŞÎ†{áô“ÍWź1'ŃŘĚřŤŰ•óŚ]µ}ćUz™µĆzÜ>|Ć÷ĹÄTł¨ąYfä÷ž*ÍÇpZ÷“U¤N§…âsíRl$…Ĺ7xt ěăŤpËSgŮüQ§~'EŰ‹˘+yŇá1]qo–¸PÖ˙aOjžQĚІŁP‡Ě&\'żňk>„J–AëóKI»brńýX=9ŰĐĹΤĎŢ^osěłçŢíîÔˇ;ɬ†x‡OĂHk^ÇŇx ŐÚ»{űă2ŕŃůńä \d]DŔŮ˝ą9$2ęő/-PKíBG+tčöáµAäHčđgľ:żśß¦ëŢűʤ~|Ňn)RE#łnZ‹bůAKBÚŕ‡{amjrŘ×8gŹ»>B·»ÉDĄüs[Mť`<ďëů“¶{ç€nş¸4oC®áѧBÔžýł®Öě"J˘Ę@!‚°› ş›@	łÝj_éĘÂŁ·űő‘š(“şÓ›™ţÇý˛Oýrn­C®Ąw\E®j/ž—ż„tp·¬čŢSvO‹ż˙XúĎŐ‹'ëĹĘ
                              éBsĎjű:<„łĂ^‰@ŹXLxJöň#őÎĄ±°űl…°]ëŕPȶźŃń%ôN/îäAü°Ŕá¤ćÖŃi%łŠ§jËeWńŽVf§ą†{úY6˘«|şB,áî›ÎŇůí¸˘a‡öwĂůüî8‘
                              媰¬˙\Ę˙tŻ•“ý„ý“YťĂ÷W<ń–żâß(WitOÓĚÚFÉî«®%Tť
                              Łf±fô›˙˛#€p9Pä3(:'Zp¤\"Úý±aŤĘ˙Ę’8EĢZtZľ•0(>kÇ*ëîĎő8˝-¶•Â7°Ďď0#ěĘßŔíö dź‚Ô
                              -'æW'@Ü;]ĄsTk—ţö@‘4*Y‚“kTă(ëđĚמc
                              -{ąNÔÝ0z—ßÄÂ:ÁĎîĐlŢ‘Üü¦Úż4¬‘&ô‚Űô?(ÓL~,˘ó‹gô÷ŔIőp´eĘľţŐĘ"Ż5ýˇěÔµÁXĆlÜĺčqÔ4v€ďŠÝŰBRRŔRiŠfˇ«E‰č°×	4čaˇą}“µG$mĽ»Ź4-¬©/x»8QŹeęń4K®ńşJçp«	_é“Ô#'-ejŚKZ%_ ńţw*Cľ$Đ*˙V±Ťěc#č|<‚Ě˝¸¦7n_łé„ŰűŚqłŐ*ÓĽę?†ü%×…A řú
                              -V>/^ßů˛
                              -ő7Ĺ8KŰy٦#^i7Ź˘Óbµ^rżi<‚.Č&CşŹx5÷KJ#ÍÖxäńťźöEWŰBB~(ĘaCö;ŤAѡ8}®NyčńG˝ŰĆ^űúsC™
                              -ŔŞŔtÖ1nVx2xĆěµ8±żfăÂć;4¬%ꄬçÖJĐ	'R«+|ĄŢb !ŕĎŢŻžŇ	EÝzlk=ĐŘP
                              !2ęůětnśÖ›Žę4őD‚ńˇ™“Ľ[ť{”·
                              -–H›x¨!LŁT1T궤íBt™–׻Ǣó	/î$ÜZÖ•;řŕ.d^»Pď[Ž{é×~ĚfÔr
                              ŰíŔŕ…{}›´Äń{yýČ?e°ćżzbűl/r§ëµć[:ŻŘ{é#˙‰Ó$TÖoµ.(¨¦YhVá—tI}ÚřXHH¸}ţôî«BŞprŕ@$ź÷öý)p•,EQýKGnĎÚLđ’	ŤUhRjł×»1$«…F+sRcĘbĺÄćüá^ĽŰmLŘŃř‹şˇ§–ńŁ#GŔ©¶6•żÂ=˘ö‹I“†KŃ˙}Â+5ČŐ±Ěý‘^	›Ă_Ęio:O3M&Şć¶ÂQsţÖ•Evµ&5ĐbĂK…"›>Z^F…±ĽE¨Aë;’ćË«Žv¤Mݰőŕ^h˙ř•C3n"ŐPóZAÄjĆÉ} 
                              -Ď ¨!G"2ű×›Ť
                              -^8[Ľ9°Ł=E„§	ď„ňDłäţj
                              -äÝw'€1Aśňµ”"Ü´"×sKç’őX?ŇÇéĹ4´KbŘů{:˝ŰşbѦşöÍGŐ¶ŁéF‰SťO„u)=|r2Üö%ĎŮE(—x$Ś
                              #ׂćXŘŐ ŘҨâ4s•P‡“ą	ĆŕÓF…=§0Uú«-­ŮŢkµ‘FćŇFÖâ|Ä'´ÚţÇÇŚ‹«Ś+Č@óďBtQň%
                              -Yya¶ch5#ßd¦ď—ŞˇŻ3&wSyÓ¸ć”ܲʏŰ^G´”V^Č%T3ÂńÉU(ëN/ŔÍ'Xn5Pń3FR@‚âoúYŻ4H9Ĺőy[ţ<¸RşŚ¬9^LfC)†+ćlXRČ8Ľ;ŰMfž…|r€`^Ű) Ű´qąoÔŰ,ÇŹ°$ظÉ;xRŕ†+
                              -8DĹÉl?˝ýG0ŐXQĐ„JCç°ź]‘-–Vś.EĎôeŻ/Ý먢D죌}đDźYą©(N„	ÓČýH˙î•^|Š’}”~çÝťĘv7Źśi©‘qš]¬śĐ°î}ĺőr+×ß,şQ˙`q­©jÂ(›´é‘;ĹiŃf—祫Ô'>˙©i–jxź˘ó}qě߼±|‰		q#+JĺyWm9Č=]4BpĆ©DŐ¶›ţ
                              -ž@i`ţRř˘›@;Om·8?4ŇŘ+f'GEEo@Ľľ«Ŕř„AÖ"/‚â~Xlż-–~F‹.Žv4ŇË8—¤ćÓ	”FúŔ/Ôčó0
                              -ŠŹęĹ÷ł#ÓÚßBÔ1$O
                              -uźiÖ÷ŃNü<tS%˙†>Äö)ęjl¶mDdSŢ|fŐÓGz•ÂI€>cÝś—«ÔKn7csaHń€Źsý-®đżĺ!F§ř"{-ÓĄA8űţwvOðó.@“©‰ź\˙ü'»"Ô,śÉĂ5ý÷"ÔÉš˛ŹĺŻ·IřţĘXÖăš~Ί>ľ~d_ĆĆ˙¶ú6(±ëžŞQ¸aîÉHXL‰@z}*…Ž	™7€ç%ÓŰ Iř<Żé3ssořc("a¨`g­~vÁ/˙ ŕ#ÄšÝ;ą]cö#őo ň™6B'A5Ő	˛XS«%ü¦»†p–„ęgYÁĂĚ#áý„ś~çľ˙âč`cĽ±řyZ­oĽ.p•hĺVËM›•.p™´Ń·p©PŁoYrő~9.ůqkďůî¸ň™ěĎŘ1Ď|UL6_ç‡jaî’6]JÜ–f~(–	ŤÇU;RźŰů×ŮŹ†5Ck8žđa@jŰć_—V;lÓŮů¬ĐY3 EE‡÷†އ5#4kŐ©‘Đ®âň¨.-EÔ[•<­˙6Ą‹·`ć¸Ű´KőKk‚1P'uíšËŮ©ńpľE+uA«Ł€,¬:˙eÎ$ž/ŐŘ~Mó)–”ÂaDÇM¬oşÔź5vMćüâQ×ü”9öö$~˙xş>QÓ|ę?€r™‹´é*ç,f%€juŘ_Ţ˙̰B«ŰĆ+® #ÔÍ6ŚĚŻÄ&v¤|*PRBjÝ)ůÁ.ŤËtD@|­3 ď´ŇÝtâű.[†ř‘`ËDŠdq†­íë!”Áa^AĆ•/Šß<`^ HD=h°˘ť_‰6—€
                              ¤}&Ś0ć™UŮő°Ăç‘R€iŇáÇÄ<ąŢt!’%›ú\„Ι~e‚ňdť˝ľŢř%ÁCŢŰŔT¶»úĐţwfí˝|ŕjdĹT[×úĺÔ¨–z2śüOÝ«tĐĚ%ŔěŢĄëÉކk_ţ륪wÁ‘qµąÜ÷šÂ "ˇ;¨2cWŽǵžkŰÖ°˝_d$#•ćČ·ĐĚś§ťpgİn"Wöë€1AŚŕ¨Ş ö;qfp×\}l#‹
                              jhąf°“UuźKď‰sUżöâč·űˇöĎĎĆĹ4ňJ±…‘o±ĆY
                              KP|5.Mˇkň¤ŘĎ4=Šsż+Ť ;©ŤŠ•çŃMŁ›5\÷ĎH
                              -ßžť‹ľŁěú>Ôl-ş\±×N
                              -ďÁę&ŤBdúL5?;ű|WŕŁŢÍB0,ĆTwŹ”=”LVrű˝Ůly“Ąy×Ę«QMÜfĆ–m”?Ĥ‰Ă\Q‹ĺ‘-¸“}D—ü&+m+&o·4[ Ý.Ó~ĎóŘĹś­Ú+čĆť,Zbü%í×ÎŻ.ĆvżY·ÝTbş0Ůp>Ź!rü
                              †`L;Í­Űnő$'ŕµ9ýĚMtTšRókÝúŹđgTź,–Ä3ˇöo“*šPŇ…zŠŐÎĎ(Ôôďwňx?ľä 3:ĐÓ‰{®ť€@‘\a;žl >/«4!˝ŕqŞr2ĐR“„ëż°€˛á0’™xVsXŚľ„0Ł©0č8rŘż¬	‘büüXŢÁa‹vMęAŘ‘H@'ű»ÝBűúÚüq9ű¨.@BßcCCä¦fǢ~jľŢv´uŹKT<Ą9…
                              Şˇů7ĆË…Ş”8€Tĺ{®fÎDq#ß\CIVĽ{¤Y9Płˇ;ŃD˝úŞľ>?š+5T´Ł~xü7y>(ś[svŮšcŠŔÜťGâ‹˙E^U÷Q„·9ä?ôVµÄ6ö¨Ť$Şú9ĆáS ·F`ýOŕ­ó/ZÍG‚¦`0×)ÄÜňéŕí*Š$Ł,­Đ&‚ŕrÇÜľ˝JWőLM]Č“É"Iúi=ÉvëĂŚŚFę¤"$,hČÚ‡îr•÷:˘Ą§g%Ó«…MÝ}Á˙ü L©]ugŞ(S’dMîDčS+,Ô%“źÖĺŇŘduKwMąÍÂŰŢŻ1Ůýưlk+őÂŘşy¸YĹÍQóźbh/Čf3X¨˛(yîë¦059[piY1Übb¸zn¦iĘ|ÉŔŰßÚőăüúť’ůfĄ’#3ŃÝłôŹ*˝5đ€Ěąwí]Ź7ą"QXXÖ—¤HDňĂŃčM;T(©U‚4Ĺi`DAiܬ` *Txh®)TÂ…ŮťTľąYá`¶í™éę292<˝¬¨z^>g\ʱ'™÷lť2 •	ůŁôS_0“űÖŽG´L ťÚxň'űťč
                              83ŢěxH×Ŕ»´zÇüɇŤ/—ĐăéŤÔfĚ´îĂád)×C^ÚםćßĘ,͡5±OOĐXqÄřÓ× `oËŠ„‚WÉsÇđ* Z6!ígťŤn 77§Ěب'¤Ę«4a%˙€^ÓŚvő´ÂÜ­¶âŔÝeDˇ:(3cú»q®´˘źUňaˇŕĽŽ%|§Íô|á$‰éÇ	áľmQÔe™ŘÂÝţ”˘_ÂŘßXŘÄPVĂ$ş˘Ç‘ś~f)écđ¸ŤT­ćőĹŔń±îÓĹ®N¶ßĄ˘ń÷üL|Ă2©Sń!ÄĺÔĐEďgôä‹ţ©ń¬©>L¤čÚ´8ýĚgx–đß6˘—“nşŹ€ż[*˝56˘E
                              -µw‹ňhú+C/)µ"ýBZź`ä6ü3JGZÉF˘fxíŢŕ­Ę–cßçŚŕ[ü<„˙úP\0MQNTs¤™ä…«®°ńŞ2—Hë’’XAj4ŃňOA,q)eÍ-ĎŚ[5/ÔN€ő°˛^|·Đ¬Křc#ś’ů´€´´J'ç(&xHnP	·HyvGy~.6ř[—űHš]Zeżň]Y*ŰżmŃ(造bXźˇČ:ĽC|­p±{šţ.)ĺńa¨ÝąKK]ząNL?&@HówˇřFđ‹ŘS=	JˇŞŘvŐÚúŇxq śH`ţr XŐ#?FäÓŘ0éĘşľ’ź,ŮKŃ(-ŃIőˇ!–\ü{,¶­#°qŠîY¤íHm[[ó“!ÍĆZâ«ßŕB!ű€×ő¨Ŕ†s3ülP!č= N•®»˝Ĺ2f!‚ŻzËŕđř9śÂŕű͉vĎ«kŠČ”ÓŢZDy•(F°­ž…´<Ú‰`0š†˙t ŠŃRá#Đ	Č”ŻUőńĎô
                              -)ŹĚ\ÜQţůÖýŁŐéÎs0`é©Ýüľ«W‚őkćŹ?
                              …%‚˝±ëiqňëĚS‹źGGćö‡v;ńˇ;~) ż2m#ýËő_X©±˝Łđ2ßąHĐw¬I\]…őT;˝KzC‰żT0‹=ÉŃ8Ů»s„GÂôFś¸ŃE=n$…*qŐÖiďNyNöÖ2	¤ \ý»V€NűdďX3čˇy40rFđ¤ż.ęTÁęz".NtÄńé–ŐGmćľü@(ő~2Ż>~eŞÂ‰zéń™»Î
                              -77mÓ„ďúřxą$ĺl§B[0%$í*ŹßşäŁo’~8Í'w|BůqZv“îKF<¦cµ˛ˇě¶&/ÚăW?gĄb6x3g?ń4CFB»Jb.˝ę˙ţ¸ĹW÷^Ďç#‹Ţh*ßzńKŇúbX”źeŚ˝DG'đ*ŁĚGôąfő[~ßşč·@ej ˛<\1Î&ŘóNŚ„řĎÉ"Şco8ݰG2:¬zÔé!~Ż‘,†Ëlջ߶śŁĄnóźŹü×በoeh=ţi?ĚŕC§<ÎÔ15Ş
                              i,>¤wźk
                              IF)ÂÚp[µźĄ€uS»Öéͬ(&ZÂňîJ=÷re-˝ú´3ˇű«Žć荡°©‹_ďĆ*“%Ô[Gýö˛˝CV‘OŞź=.Ĺqx‹ą#źÁÔŘ%KIU1®„ŞtNŁu5ů?•ŕ%‘Ą09>ůýćŤ1Px9Cµm°´o¶1y«ńŮžşÔřűÓhQč2»›qEęgŽ®t5Ç‚<¬EQ;*™ł–´ŠýJP§řîĎqëÝi0:·É^O8x–ĘâÓ,;g§ÓBE°‚î튰yŔÍ=îwóSŠ»ń<ß)~˝)ĂݵYV7iuńŘn&nşŞŻPó22s`ÇyľN$¸çeŻaşŐiĺÔłDĺŇ
                              -ˇúG2‡Qu2Ă8Ţ˙ńĘ=Ȱ®Â=w„1aN+řđ&abńŮŞ;|Ąß^Ň·y5âĄs<Ű4ˇ!žk ˛çC‚Ą-’<ą\ë¶x'˝”±łĂó«éÜ­
                              -RšXE`°6 
                              -Ň–Łř#{“FXŞg;’<pŔ´ŤZn}ńśÍ­ÁĹ_ľ^XNRŮ#ű©|âÔ­B&Ű©UĘŰé]ż‘>÷e8Ę÷o‡ůŕłOaj×dîŚqÚâ[Ëč	BâôÂ"\	Ž”Îş[/Ą)ôoţUÎČôpPúľ9Žý	Äő$ٸIë€b}cśŇŻOiĆ$odp¨µNäl—S=á1	jźCĘP3<§éfŘd‚ß+
                              -Ať{ŰT=}©Ż­…OTJéÜ0¬*kůŰq§@˝ýH2Ký eńŮ\Ô1ó„šr–ŕłF¬±–„íŢv†kv™4@1WŰsć8›Źtqüf˝ýxć,śfZ}e—N4<Ł»Ä
                              -iw3–>ÁAŹäśę#1“v3†=·Î¤0'=/Ţ\ÉĄÝVYŻ\źFk[‚)6Śę=MĘ
                              -3ýµěďćSů%f$¤Rű¶čÂ6K`Đ Ó%äÂEű(‚ôĽ„(bsĚP’ů,‰‚…łâW‹KĽT"0KDÇŻćŻŇ–Š›¤‹kIU–ܨf/+WN/Đr’±Ú4÷¨˝qđŐW@Ŕądł­ĚŤO ŽĹá¦G|Babhyč52+ŤŮĚ2›żup·a˛,-ôIĹ"‰łđü±źMC㉮ŕ0×’v\’›ÝŕäG’‰\Ż%	ŘŠZ\+Ź;í7t›‹ĘaßmŚJsX÷€Ś´Pcű0ŰNqËL¬ĚŮÄě%®‚ŹtăW‡tĺÄŻ,ëś×Çń‹);âbČë»őő&L¸î}NśÖ˛ňGŇi$߲:[´<+s\6qőG•úq°Ô±%E~@Ť‹kÖ´đřÉÖÎţ„÷[iYKĆq[Ž‡× PvřŁbrŇÔ~ÍÇă™Ćŕ1zŽĽ6‚đ>)廄ľ\űŻo¶xob÷Bi€n\!¸[ď(;Ľ"0¸ľŞ:Č÷7w…ĐyqMomĄD‰$cşqÎKRXrš˙Ác¶Ŕ3–m˘˝‘śx]Ď€¦ňď†â‚F†Đ…»í4_~nµ}VěF¤çuM;ą˛[ą©)(6!^c«0Ü?;´´ďÜmÖXţŻćBö󊄱čĐ<ür#Łć5Şö\ÇÖýAµÎçţÝzń­‰˘ÄÝ!»±C`0îŹ~°îČľĆUt[ˇijŰĎÖAsŢĹТ3XĄńş´‘űh‹ źQ‹;l:˛´†hAßyŃPńw˘Š_R4žEwv˝ażXĺäI›	ÍŹfŁö”JŔ{‰ď“ůţc
                              +©šű“ÓTXĐ‚Ż?6ß_×ăe—–?[=‰Ükł§şDĹCłĚŕDר-'íÜţ¶ŢĄ˛_:mČąw‡ŕ¬i)EÝ
                              +É!Ă.¬â(’4G¶Ĺ×gĂżĐMwůŔÜňlŹö¤ź—t@
                              +ďĘÝ×a{ŠŹVÇÝńŐ <{Á xúśĘĐlUť¨ÄŢÚq’…IGS2˝şŁFx(–Č$¬°§Ó˙»łMqmË‚Ś÷°ŠHTĆw‘…ß›wC9Š˘»UąIK}ś]ô8Đ	]ßN„Żů,ŐľżÁ_3­ŇŁD4?)Pyn‰ł5^×ňŮⲬk¤©1Q!Ű3˝‡Q5Žüç>J!‘ž¬PůňÜŮ>|J]-ęüP’ĐďT'ü»Ě&Q‘ŤÝlĚ	~ăřŃR($k$:áĺzďšťt~Ç>fĘó*ŰѶg'g?RńÉwĺܲćh»fLŽą˙]Á*ÇRyČiuK&äáőőÝŠNÇ&O®´Ď`šÇ˛ć\}×°Ką´
                              u]“8oźGťĹ53Ta™ŮîÉg ˛@˙6ď¶Ú٦ˇMˇ&Ž‚čŹnQIĄNpăěů¶|ĎÜÝQ¸ŹĚ˘ěÍuOVfhjł?ČČ`îŢN;•Mţłäŕ?~ÍůÚ;Çž˛}58Q8¤ß4r-uśżu>äÓD}ľ|z®·đśłżcW#6/ü#ńÄD{(ŃťPíôv8Ü˝đš/˘ą¤Ü>*ŁO$ŹjëFă¸çB×b¸¤FFËĐ!ń÷§ÚžóROěčg†/k“łĚOśÔMâU]ôÔ„,'C8—N„ç$Ą…°Ő ‹Ł—4Ô7›YŐě»9şŘ!ńę:y`e“(2łńż=Şjń±D´0ÖĹč.ŃrPŃXÁ‡ŘJ}ySnőř9%mʍÔ#,úwžM=°¸Ł)1ŚdŇHŹŐV,0ĺBÁ
                              Ła˛„÷ž±8Ź\‡QňóČ›Áźä°xď+îÂĺJó…9=Ů(ÓjŕKqp%ŰÇ07Lřś¬fUôŕoĚÎĂôÚÚ ––d}p5Ľ
                              ŁŁÝj›‚^±ŇN^÷LÝTŐ3+Łg~áűśąí«ďwđ:µAnľU*úŮĺ‹÷
                              \AEŁé†=¤ř@:‹žě,ݤîkŰ6ĆTŰgp‚É#7P6Ëd”Żg‰©µ«^ĎÜŁd^—N^#höWyąŘ÷đUI•O)™C#§”““ظ9¸|˘ž”¶Tm§Ŕ„Ň"[~±X’´ŘŞWęáŞgb8ćrÉńś"”z-˘ĽW_/®ŔJ)Yă]ţő¨ô悚eđ.żŐ(ěL´źśs/„O®ŻX‡äźo«şa|±·ťJŘoĺ$Rů›*2âŠDRQŁÓ4ÁTżZĘéş%¦^„“qú»O5č5>°’ét&ö&-x»˘‘ô	bKA8|éXW/­ ¶“°¤Ű]ܤS8^Â˙4xd)JĂ“=´··‰,»+»+†A-Ho&µ7f-SKăŃćâV›˝`Ľ-ů”hĂPłJç×Ú‹
                              ľöU%qę<< k°&Cőo¶~]^oč‰ţÉiWµ3YuXőÖĐN7YJž7g÷@âĆÄą„Ď«’Ŕ)ňbě
                              ˝Ü
                              žÎ˝G¨D	kEŹ÷
                              ý°34ÄĐ!ô˘éśŁm4M{ř˛Ńń…ţ˛xm0ž^„Gą1@rP_Vśŕ]b+g¨„ú­lÁ*´ť°ÉůP´zShŠL{%KžÖŠ„©–_“*©só´Ľ+‚ŐC»}ąÖˇ‚ˇRŰ>O«ňÂxdKV5Á—°Xńń^đŇćsř™p–_®
                              +˘˝›ß˝€eĐ´Ë*›ąˇĹ×KŔËHŞX3.Óg2L9tžčbMťµ$˙x*Ý™4$R=ĺ Ţ+JUůCwŠe–䡞±…›-%ţe)ťęłÓĽÖ\™MS{Ć•Këžł.ś
                               endstream
                               endobj
                              -2301 0 obj
                              +2309 0 obj
                               <<
                              -/Length1 2762
                              -/Length2 27535
                              +/Length1 2495
                              +/Length2 16116
                               /Length3 0
                              -/Length 30297     
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: LMMono9-Regular 2.004
                              -%%CreationDate: 7th October 2009
                              -% Generated by MetaType1 (a MetaPost-based engine)
                              -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
                              -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
                              -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
                              -% from GUST (http://www.gust.org.pl).
                              -% This work is released under the GUST Font License.
                              -% For the most recent version of this license see
                              -% This work has the LPPL maintenance status `maintained'.
                              -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
                              -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
                              -% ADL: 778 222 0
                              +/Length 18611     
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: CMTT9 003.002
                              +%%Title: CMTT9
                              +%Version: 003.002
                              +%%CreationDate: Mon Jul 13 16:17:00 2009
                              +%%Creator: David M. Jones
                              +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
                              +%Copyright: (), with Reserved Font Name CMTT9.
                              +% This Font Software is licensed under the SIL Open Font License, Version 1.1.
                              +% This license is in the accompanying file OFL.txt, and is also
                              +% available with a FAQ at: http://scripts.sil.org/OFL.
                               %%EndComments
                              -FontDirectory/LMMono9-Regular known{/LMMono9-Regular findfont dup/UniqueID known{dup
                              -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
                              +FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
                              +/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
                               {save true}{false}ifelse}{false}ifelse
                              -17 dict begin
                              +11 dict begin
                              +/FontType 1 def
                              +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
                              +/FontName /FYMOSO+CMTT9 def
                              +/FontBBox {-6 -233 542 698 }readonly def
                              +/PaintType 0 def
                               /FontInfo 9 dict dup begin
                              -/version(2.004)readonly def
                              -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
                              -/FullName(LMMono9-Regular)readonly def
                              -/FamilyName(LMMono9)readonly def
                              -/Weight(Normal)readonly def
                              -/isFixedPitch true def
                              +/version (003.002) readonly def
                              +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT9.) readonly def
                              +/FullName (CMTT9) readonly def
                              +/FamilyName (Computer Modern) readonly def
                              +/Weight (Medium) readonly def
                               /ItalicAngle 0 def
                              -/UnderlinePosition -150 def
                              -/UnderlineThickness 67 def
                              +/isFixedPitch true def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                               end readonly def
                              -/FontName /HBOWRG+LMMono9-Regular def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                               dup 65 /A put
                              @@ -34197,7 +34077,7 @@ dup 37 /percent put
                               dup 46 /period put
                               dup 43 /plus put
                               dup 113 /q put
                              -dup 39 /quotesingle put
                              +dup 13 /quotesingle put
                               dup 114 /r put
                               dup 115 /s put
                               dup 59 /semicolon put
                              @@ -34214,282 +34094,177 @@ dup 121 /y put
                               dup 122 /z put
                               dup 48 /zero put
                               readonly def
                              +currentdict end
                              +currentfile eexec
                              +ŮÖoc;„j˛„Ľř°Aw-ĺÎ=Ó%ĺW)-{Ůr˝uú•)Żś‚ßröA•ÉÂÜăE(ő@Úý{ëą´‡ş“Q»ű|ü_‘RŃĺ»
                              +ŘĐĆϤëAłĹ	-T@ć|ýq|VkążJ% qu8P˘řwÄGxłĹŞŰ̆ÖĺQćŻ6KüŞŇ-ŤUŚ\§Ô%ˇbťŐ"t-*đxÔőöÓźĎ˙J‘+
                              +}ěŤ3Ą{Zŕ2ŽůŐzݬT2sŔ$ZőĚŃ&{Bč–J×{¨¦Śß=מ0).ŘnÁ˘đBd^ö/Ą!2-G×+~ň¦bŃ7ł Nř&lţdsőá%o5·đ3N¸űÍĐP±c9îU,”Y뱂0L˛żöç±Ę+OAÁd<ąPťgqíę‚!i\žhßx¤;B+üµXą&Üź)o˛™
                              +ű­ľaIń`Ą¦Aď.ËÁ…o_Ĺ Ň‚«dť™]Ůě©@s—p!ĂŰ×—;żůż+üŕî c¨M›)U *mĄžÁŇ‘˘4+o$˘U´Ec”E*­ü_G
                              +‘őĘd.¬»UŁÓ9ĎřöÚĄ#]ć8!
                              —S}/a—§»¤«é"ČöŇ48EV<
                              >™N;ś¶ÓžÜĺö˝[9Ë“!Ą"¤k_‹Ó†$RŃÓbŐŃgĹóÉuŽx¨ÓVMhěÔL$3PŰíŇŮy»5ś¬,żo"Đ7'çş*íE¤„<±Z˙Óé§c»ńŞÍb8Ťr$`FŔäާ/±ťúröôíĽ…ÝřÂ]€“:BőóĺI\$~—=Ô‘˘´ę€Ď·˘ŽŮËřȜȿ!äę–˛Á±QŔ´S*_LÎyäXĘg*˝!#B;Fdyú9
                              vF.şxÂ&WÜ€ĎçŇc‰K[Ňéľ­újô­
                              +Üń
                              ˛ßTś-hj¸ÔŔ’:Ö˛ęĚbcĹÓ˘xů~Đgk0š^ŁZ–]Ψ´&Ś33gŚń3ćęwm2÷ŔŽpBŚśIĚ€‰:~Źq¬Fŕ邉u<Ý^đIE=Ď*ŃJĐ.­Zw†Ňcî3Ö8ěY±Ö.1jKAsŤ;ąĄđÄ»Ž÷`ÎR^ÔyCQ4y»ŽŢČĺ¶Ç&{uŹđQgF
                              +ĐĄvl˛Pˇď¸©°˘ĚÁŔ
                              +ĘeçÄ=Gylw
                              +x]v¤şŠŁ&úżo9f·ÚiQĽp´ÂĹŢŃymQÔrijËFŰ\ÍŔUBuŞ	:sé燭™„Çy7ëä˘ĽŹťR'ĺT˝‰»…ĐĐ{crś/đběŠzfuĚyő¸ŢĆ-_KýhÚ~ž sö‘٬¸Ó­>a(—z•–‹fz!#ý¦…vÝZuĽßZć"VĂUEÉźúw­řý-ô@»ă é¶Ůi äűaI+RęĚż±P–˙¦ľ;XĽC 6e˝ë›Ŕ+îj‰e×Ę[µŔ7ńö-^j’˘â[ďÚ
                              +g‰Ž°9‹‰3­ŘĂ…ĆD©Á’ů‰	c%±¸Ř™ŰyŻJC=©zę”íŇ[t v™™”Ę©>‚VćĹ3¨m™˙®9Á‚đť=Wp¦+ălÖŹÁnׇ3g ¨#7Ć:ĘQÁ@µP~Ň-ěu@Ó±DďV\sS©’;ţx;
                              +J®¬Ď
                              ®'pŹ—ň
                              +şy?ĚţŹ^CÉőňůI
                              ¶$HGY tÓ`
                              „é\ŰLśj%ýf¬śÎxÇéěS›ÚŚrěÝÜľ¨0ţ;=žl;°äĂ€ MŃI>o Céµ"
                              +	mĆŢłŹ»ôŞI•^:ĘO|żu.^âŃNçuóśwb`ěŃ9ş5>˛¤řŢdJJ…°Äđ0íôóX¦đÉpöź[ÎtóÝŕÉuč^%ئň`'ő
                              +0TˇI{	…6j=ˇúĚwŠŘ	É˝ĄżÚ‰»ËĹ7†řČýľĎŰěĹůÚ:{ú¦©őźş‡?lH´Ľ™)ň—ç8ŹO®f¤˘mXn,ŠłËß—
                              Pš˝iiţŘÉ]X&•íBűx{5ǬfEľŢ®ľDtŕçzÖ9nËyˇB…ĹÄ ›ăt+	ä4ŚţĘ, p×$˘@x&ý|ďĨ4H~4îŚJ7¨B‚ŕš<˘›Đ«C±ÉPćĐśÁ}uzčÂ|ť÷gĂr-š: čuäóˇôŕ[ĂDč\; } ±bUűIS{™É27Ú=ń©ŇěFB›k„Ţ'
                              +¦ç€ ‡.~"ÄČôätźíOz-3RűŠćŮ·ZÍ[——‘“&ŇăÉhDţ÷|°AQßGCH :\'Џ`aŤŃă2ąö{=o >uĐ&Ž0ýąß»”;e†®01]VÎĹ2c¨ř¤śŽł`𠆓CÄJ1/źŃLŻWţ
                              Yckɲ¤¤‰Đ	őĂ}c§8ÚLC|¨±Ĺg%ĽY«9.Ś‘ňµ?›óš»e‰˛Đ+€‚ŐĂPŇöďI4,}# yE؇™ö]%TĚ>ĚýđÚ},ÁS	¤!*Á.ó¤	“vtĺĐ7†÷ó[O·ŁÂ±Rř«Y¶‡†Éěő–SśSÔŞ5Őžl+>ÍŽĽ±¸l6ŻĺU®Yşď©'­¨ů_˘p%ď=°ü]^:k2 Ĺbż3Ҳvu\ţŹŹ—k!š†®çnťúő2Ě‹@Q‘*vŃ}Ô5z3mŕŘšň/Ćő¨Żł¬ź´_‰ó~żéĐGfđG쪑“4”‚,Ą­‹ę=¦5űř%ˇÚą]äEťHŠfnÉŰ€x‹ĆR´ňúźL/'ą 7.ś·ăńe÷Ď˝§„݇‡aŇG}ĺ…čÂr˛ˇ
                              +~÷)«]<$•đŻ2uµ¤<ýv<ň×NP|˘AČüGk¤Ě.PY­ĆŃÓO;¨»˝BRś)­©o¬éVę°ĂđSţć<Ä‚;aĹQ1Śuz0KÄ%RÉvng;‘{®vők«ĹîĐä~؉nË^…‰Ŕ8@Ţ»ŞYö·Ő¸(Ř®xđŮ•(tÇ&XYň-»­7*«ň0ďx“)ĚEîtCżw;ga"15Ä][fłl.	ŕčZŤć¤ĚIbŽgŐswŕTŤ&«©¦Z̸ý)D…H­†tŞe¶Ě6˘¸
                              ~Â5÷×¶?śŘ® ´ĎÇűáÁÂßkä…r.)¶•l´öˇ•Čx_˛?Q­WŃ32…š(l¨ăë
                              ŠćŃ|O×b-F–çŃ].–®RťPD”<Ô±ăDűOŕD¸›]D®ÂL=/ĺ™Č˘ŔőÁKîÇő­°¤`ÖŕÉFgQ_ĘI
                              +ânűqPŻ»ş·«_(gŘGK&mÄşt¸zÂéü­_Şo×`4§z4¤-Ť71kďds•w¨\x
                              Zź’8´
                              éy\™šR¶˘ßŇěđĎlĚ@Ԁۛ…óÜćµ´$¨ŻđÍ#‹ÉÂa'·{Ô‚ił~KljŃĺVBîńî“zU´/X1Sˇäq=¸ţh&7uó«GôV¨čA_ÔÁ3ÄMüůâá~Â^…›tć0‡˛G&<ÇČűÔו}Ňđřh޵Ëäú0„ɤcŮҰ돕>„¶ô‘o6˝)ß{QB”¬X[#ŢCÄI3jţeó’/N€źşUX+¤ëÖ`‡č‘"ŠP[\űŕşäAXşa|i¤–”Hn­ką,·Ó?‘JŤ_y3^ÂcÍř}|at˝	üŤ<â;1v’@ˇŢ{EҬ«ČË
                              š˘Á/šEě7+?`µÔ+7ÂTÔÉ/˘ź~Ł2’˘Fe匊·I›ó5)S®XŮvNŠ´eś“…Č	BŇ®żmy‰Ä_1Ö4tüĹńí ÷Ôl—0w–˙
                              +3Kq
                              +TâůÜĎŤ­ĚĂ\¬ÓĽzlއ]%bĄpýgťÜ7G)˝tâ°[ŕV‰ŃNˇľŘţ~ÇO^¦‡çŚÔ
                              v`Š«üv`чm
                              +ĹX h¸¨ý—>r±ż:9e1SôNCěŕ$cćŘř%‰Ěő$¦,TˇM2ŠĎCOÝüVˇeź=•řÇS7áuŁ•_Ź„{xś
                              •Ú$ě:#Zňiľ1ʇŞlśy
                              ö^|Qűžˇ°LĎcż&ĐHn’)Ü	ϨĘůČ|heĂÝ
                              Ŕ}ń›IřşMĎô˘Ç•WŐđ*+-Z¬ëß,dŢŞyfˇ¨mvÔ›]t	ţ;`Úo´Ř]”ŠWH¬°íŕYÝ}'PN`şSuBf$,ťďŐ•ÓLöÔäó·=úwmł0mVÔĺ	–l™TOntŁ6×M"XËăöqĽĺDŽf0Ęms9?Äžš_šŹćmnH`ăA…A×mŇšş
                              +ÖÜ­“a’čŚîjfnĚUŘŰ™ŚĂCž›ąaŁt·/ŚÜçÄć˝ňvŰÜ×ßÚPqE$NP^_Ů…‚důčv±¸ö§"TźC[ ţż|¨˝¦wŇ1|7ô—B%Ó˙¶čf‚ŁW­Ť"dŔá6QIa˝÷Ňť†ĹE.á<ľSťiśůÁ—Ő™)Ő+µžĚ%ĐĹY`;	Ź—Š®5!‡KoLS»—NŐ’öhPhäDđÚ¶R‘™-ľ„®ąSňéć‹„ç»?	ň¦ĺŐ¤S8űŠ!Ş—,ĘĎ„«vĎN˛[Ľ `É"Bać’Â5ÖÂ#ŽdwşéW%Yl‰ľ~:/´‚>®Z¨;eÔFÁ{N# {Ňí}Ę?7yřg
                              +hS·…˘ŕ`tZ¦"*čQC&KsulĘÔJ·š|6×iŢ$rEÖFXggÎľß&vĘČH_I«¦)łÇÝLRá*ޱ·QÂgÉXŻušV,Đ’"Ş%_©L΄¤"4vÜąĄÂŮ©v€Ă»ZÇő!
                              +ĺŐĚîűßY@řLЉ{Ěvßş‘+‹ÎN*Y“Ë+qi]řî/^L)ăŠ´Š’myß1=ó‡K굎
                              ™Ż~{iµt{ŇnÚ?'†‡2˛d,µä˝›ÎĐrît‘ßłÉ÷”ö-ĽFÜ…­¦ФFlL	y‰fĆćF?Mč€_˘‚Ý*aÁ–ŚąŘÄÁ5ŐşäÓ˝•ÂŚ!»¬‰Łd§
                              2‹ăΛiú¨w/"Ď;qfWň"Ž—^®ă0$go„ďŻaWóˇvęm.ü͢BŰŔ/c@ž{:żd"€Aú·vĎř]P}Cđ*&kxĘ;ôˇk€6܆ŇxÉ%şŐ
                              ^X2ŃLŚg]ˇ’řó…ĚVmŻ·­¦Mhx÷äźP&ď(Đ{źćň‚gű˘Đ^ÖŁČý	ĤԒË|í±ş(ědkČĺżě/ˇÎÜşŤH€Ô”qĎJ'w¬BîŁt®˝§€—žgOÝ`O± ĄßcÔôą“®\śK*ó/Íű´®¸™Ľg˛9Zö<0väB‘·ôWK=—äQ‘]a9<ĎŔV<-­Meb^|Ţ€ŁqŁŔ"Ä^ĎĚ×&l |éŹsęgi˙ŃQ=¶ŔéőrÓĺ m[Ň:rL(Ó¸ó…„aXÂśšĂIlµ«eŠřÓý€wĆ˝Ń?Z®Nm‚CU†´úŘ
                              ü‘ÖŹ•;l€Ŕc;^=§Ş÷Ľ/ĘE#ëŕ…q$SpŐ	TŔđ /.qKAEÍć6–Źń­¦ËęĂ`ÍQDAĎŞĐ'Ön¦6O¨ýGŇă$áDÍ’ô[Q»ç8sLWA	VRś–{C–.WwčĆÎu5ˇKnBÝr-ŔîD»˘ÂRýe°‘…9(=«ńčĄÖú4TS6č-ďH ż;Ś&hF˛§ÎÚŮďjc{nýĹHćU×qn9áÓł›Z-ĺ¨wP;K«¤˝ŞúŃIĐ•Wô+eń‚tăQÁťawб/_—b”±ZĆ•
                              ;;_#,ÁŚŻ\»ď¨jĂ­PdUŐ‰~˛» ¨tjíÓ¨%†° šŚ$rˇg#*\>ičÁ{ľB§vwĽ“Ur˝/ˇl•Đŕßăňö¶Lóşr´ĄŁ…”÷9Ś´ ŢĆEmŇ«tëľ•ŁöJ,ů9®®ń~ăĽ5Q?şđßó”ĺt©Ŕ·c›Ę”~×m¸ŃŁxbĂżřz„wÉĎ]~ä	¤D%îő»É•÷cޱ¨ě|ÄůT˝ˇ_ čü€µŇ¶ęż›)€3‹‚!¶š•óŚp
                              AWž¤Ä+v‡HQ…č8(»«>×–¸š?ó;?q(Cqý/±“GŤůźµĎôĆI¦
                              şŰľĹ¬bÍ.ŕq3Ô;x¬V-1Jk<ăÄFFďs/Hżęń[űYlFsxPĹ\W4{fó´´§ĘĐ–çĹ
                              +•`uvł¤Äý«úfGśPĽ†|¤[Đ7âÚKEgđ&ů®łśrďNŻC’Ś	V˛Ř0P᪞E¤ř®ş˝kl©ŘŞ0öĺ[ź›Wć‹#>Żsč>Z3Ď»îńŹ9á+ŤGľh,‰ŃG:Cs/ÄATűv-äĹŁëňš"ʤłAĄ~"˙ú~^9(cżĆ–ˇÉrĆő¶ě´B`j9żŇőÜ+Íęcđ6žiö‹nĄ~>EAAŰ*/î}Ô.K°ř`ÎőS •„7¬	ŰT–ěZ)O,&ň])6`í~‘z0>ˇHi’”Ń:i«•B·–ÉF1cˇFAa	SNrĽ›¨p,W¤b7€ÖAćć.BÍiČ2ľß¶3©\ŁgŇHŽ?;NŹ®˙ő^’i7á¦Fú®ßČęźÍ;<ŕ€Y_‚€8ş@ęćz•s%E1,ăäRe5#k	F‰?í¶‡­Źń'á-XęÖäöÜĆÍÚĹť9îŢűG[đOLö¨ŕꬆDŕmd'_RKžUé‹Ă¨}ŃďCśK…ĢTń“LÂşÉú›cΤM{+I›e—txřÇ-?ˇ[Şś$tĚ™}î¤-B’,ąü ŕäŹq‡Öȉ`ĄµÖ\pćOęŽRŽMŇÖÄ«0ú8¸şź¨ăs!@[ý4ůú27†W(OW@ećV––
                              b±÷7Rĺ¸V¸š›í ĐpÖśM±8ßő\ŮěňÇŠlWr̽ˌQárďwŕřËţ´ŇfĘROŐí›÷cÖŔ˙á:§ÄęTmKžŁ9*ťVÉ*Ż
                              ăi%Ń>˙uJZ3†@Ú7ůólHűäW‰€ˇjŤdáoMtŽ•s„éű<9íÖMâzaĐ$|íö¤ę«ăs˘;|¦ź×?VćL „1Ż.ZâŠ$ł•HH…¤TŇ҉Üú×YIď–í'IŻ9ĄZ-_´M•“đÉÇľ¨•˛geq<ç˝'aăňmÔÍşńâ±÷ůÁ„‡S2:;$~Rŕ’lÚg‹‚ëcFaŐÍ+E-+ÓŽbÖţUIuČĹż˘nÎÄ{?B©çĆ %§ÍbŽNłŢDé‡Qé
                              +Ň’¦żľ	bKn[ąÚ?ë’Ž|)ŐÓŹ|D*,¤ćôP°­ßúW¬
                              )ÖHB)ź]ôŞ‹üý3=ăý	ŘŚű©(ŐÔÎţűm¨fkOas Wŕ8ł®<ĎŹ6…ć§G{(VK"Żě 
                              ýü×?™—ĐJd„SܦĎŢpÝhÍ,ĂËbęyžűşZV­çĂ Źr˝TżM:V?iÁG2Ö›
                              +	üĆä5CBiS%Qŕé»ńN.ŘgzÁÚžŰ:.ŐíĚXţ'ü–°áE&•µVőµůŔ`yZ‚öMŢ›¸˝—oÝ ‰ÉÄ*Ř(Ąś>"CcšCaĚŻ…ş#łsA^Qëő@×%’„ł¤n´}ö¸šCEű·5vę,ĆPr3vXŘĽŤˇ„	ůą#•Ă|T	wd¶-ëŠxŽâm_äD5­)nGM1łôľ\`QG«X·óŃ„ RŚBaëSˇ®;ɤšHÁś…î=pÖü1i/’›9»Âŕ˛?Wť aADjküő'śÇTóŃŽü9OY7YéTń&JcŰ?M%Ę"heĂŔg~QO«kkśë}đ?j«Î'Ó‡ZqĘěľ‹˙Ç·	˘ašŞř ¦ę(!×XŤDŞďü欄öę(tĺ|¬Íă8]„*T›0fĎ~PN{ßéĐkäľj+0Ĺ1Ţ|Ç O_‹+śđ’CwşvÄĂĄ˛éÂl¤™MüĽM/Á(»Ómq.ę;ĺO§K4ę·&°ě˙ń­7îŢB*ű˘łÖĐ3H{{Sů˙Çćůű:| ęĘ+żB)âMEŹKłxŽ8“ŽĽ®ĺ7-žĽs­‹Ůé;9®ŘIč˛č‘¬Ń(H!źx‘ÎIËr_6źÍµCř˘¦Ä`ěGřKOB=Ké)°G<ćwB®wŇ,@lŚ‹®HFĂ1`=ÁË9ÔÎŃ›Ö=ŞNé]5<ŢůŻdˇ/B	ÚšĹ}ş`đçöPP	ű*řţÄ4ŰKBř_ŮJP@"ć
                              p°_Ö3Űڶţ¬Ł‡Hb™o—Â1ŇžľŞq×ÓHR
                              +źň@|m
                              +˙ůj‰uÜ"–ăae8MŤP–BęZ˝Ů~ě˘#JE\Đtš}bK|©m îŢ&ü"cJ4;ÁŕÁ˘«)­Ň”N
                              +â…rÓ‹ÜKě
                              +©XĹŕűĽÇH ™ZŁĘ§čq!$Őâ=CŐ>»(ťĂ>AQŃŇ H©Âę=+Ü}đ´çöÄ·ÄŚg ŕ,ŠĽ`yâĂn!î»*š*=e6Ů`%ťä–¬úŔ®Ťn™-m}’hDć|o⽕AЉײQŤ>řVˇá|NŹ©2“Pč0¤Ę
                              +í ¶:&s8ŕ˛&ę†ŮŐšF˝‰š}›Rqŕ„b+¦Ś?;ZÎł9Ŕ˝řŮ4ŤnNqĽw‚ÔÁ…Ŕ«‰1[ÂŤ›Ś‚­ňŢJ2ÝđaYg`Ď˝Ą¬űÇD(V8ĐŐ+b•łRĽ#ŞgÂ…˝8EťEóh\cަńéţţŔŁ50Ą
                              +Ęöáy˙i¬J´-Ű–iń-JV?yl~ŻMh‰#_ÚÖtÔź`LN×'űyhÇEs”Lţ*‰,:B6ü>„a¤Ą@I”zlK“ő$˙ř'y«ÎfúmŔ_^ß]îoÍŃč88śŢ‹J-Ép$…ákţĹ?9Q´¶|ŔA;3Îh6¤«@–yČëąYÍSóoîßě+UîÂětŰŰOcĐP!^°,’ą¦Á?ę7ʇĺ&Ý+ýdńş`ŢU^XF4-Nuď´LÄƤÎrćbsÇîŮ‹ °WšFb·j_uv 	źšDHŹÁzŤÖéMf忯ł>‘‹‹=ö¦üÍQňŔŤŮ¤ë€^Ú䓬ًm`âŤD13F
                              Ý%Žlľń4›Ś‹á”ZVň“Žś^˘UV°„ś} Řař—s.Ž XÇř»ZâçćÁµŘvUăm%k hŁ`oŞÝ"l%Ă&CR«@¤,Z¬[KćEĆhŐCĐ•0ćĆvxFŽůŇŚďßî;™Ů±Ysj—4­”ĂŢ0Cí÷1»čîŻ>‰)ACW‹÷Ă70xJÄ»m$Tdô¸¶ŤÎ»$(Ęi¶#so¶ˇ~wEx”ş”Ă\’ÄlçüYŐîe?»X&a¶'#ńb°{PŤÝP-aĚ
                              ÉQ•Łjqó*‰ Ś®Ŕlw|¶Wé:@ŚČr¤«wˇZ®_Ő9 vŁ‚'E}ţ«đč=´)Ě‘ů“ą	AFö+˝,bC×C•÷ű›Eeg-ZěôWóNN`[5őFscnĚ&`ˇg˙WbŃV;ŚLONřý<±(6ÎČŃ,ĆS‹y!¸KhżŮCś‚ŽtË™âóBĆĚ‘ĆCŞJtľô\Ôđű	Ö˘ű
                              µ€%ë—'ĘZÍÜEoE“OPű\í.ń»čzôkËÝ0gľ–\ŻšŃţžô|Űši–	\ťöĆgX×5ą¦ńŔ«Ň¸ö IýpěôÔMUň„F5Ăo1I˙Úł2r)%ˇ"Ö±?&©ŁŚŢ‘+yĄ™NÁ_ŃČŽn­O—¨öëµi€¨áűŮYň}´F¨3tÔŃúÔäVéŔsź8)ŰóSDÚú
                              +¨µáK„f/Ň_|¬"‘ŕŘ=ćOЎţđ@– PLh=3}Hć‡su†:ąXzsµŽEśŐOOO Ýçc›Ţ4°j9ŮäbĄ¦´q
                              +űÄ&Qlďçj ÄŮkËĂkřk-)ĺłH›ęŁ›$BeŃ‚e
                              ŮŐńMÎŢ´_ę
                              5tůyĆźJČt\TűRڍ—`§I{@ úi·¸Â¸0ň_wHěăšůcoą§Ikµ
                              ;N
                              •1óě˝Xťmq˛*Zȇ6+đVó¸[.
                              \O8
                              
                              í'»AţǤÁ®DgľXŢ*}Hšx¨	Ś	ľĹ2f!‚ŻzËL¨đďb}ÇÇśEF‡rmË‹Ťm^0®±~`őLUxK·ÁáúąźZ?tŞhҨŰĘARŁŮę'±C'úň4á)ÜQ»}â‰'főű}‰L%u?„ž÷ĽľľnCOc#šrْܞđř×v)đţłô$ˇ
                              íxt|””ú"LdđeP*Ť˘Q5P\Ť{#ŹęŮk›ş8¦CZvc¬ôµÎ>Néh5ťĂa]h..Śiakż„[]Çůą>‡Ó€µ¦?`j¤R“®$¬H$ć1s¬=
                              +ł{Pë&“š>ŤM4TÍ夲S‚ćXLáęÜúéŔ­
                              Ů?@őv:hn÷…xG·Ăîu‡^˛‡‰Y ßJTťăÁ	ÇQ’řßéC“Ł€G¬ĐřmÚ˘6“Ú?^¬kąŔ
                              î\ß]
                              +˛ĽBÎŘ.”žFlěŁ˙Ü•†-Éţ¶k¨…ňúÖő•h`łpŐÁ€’B?ť»‚54¨¨Ń]^Ó>	lLzŤ´­1ťý[ť2‚ŔÇ>v-˛ĘąçybľärLĄˇÂŁÔfË›ď—'TáĐăĹ"˙=C2AĐŃ­őŞŠŮĶ‘ŢIFĽä6yŢţž´2i˛€—–Śót‚ł«ďąŃŮMgkŇűë­ËŹŚĺv\h_sďbN%¶zÍ*bˇ¦Ë‘$źDö÷íßĆß$łgüŚŁFť@Í÷á3čTÔe‹˘Ą˛9@
                              +0 y;î*@$”_VU2câvŮđ˘ő˧ŽřëÇT1ŘŐűCÖś“-—QRš}6ÚšlP_äKÚřĂ˝Î.m˘ëžAçţäĘő7sö‘9ŕš¬ľ$!öěW'%äÖź%Â^izżŹŁ‹‹Ńg<ŁţKÉ[BÖšFąqtĄ¦ÇTç–WąaŃ3.Ă=MŞ“¬ěgµâä#Úăä&]_
                              +očô4ě¨YfżÔ†…ĎďJ&6k/(¬š\äG»LűűI÷LŐ  ě-ś†üBVŽ	đŇŽ‹ţłĽ…‰l˘˛‹ÁFş_aiŢw;±ś×OŃ-‰üš¬bĄÜú1ŤUL®ÔÔ dššş‡ŽŽ7o€Ą˘÷IÇd‰ľ!ő˛˛–Ňmřq4ŕ˛\9§J7éąÔ„1·¬ˇZ0-ÚUÚr©ń*ý›ó
                              +â1ąbTŘQ„<- Ói6Oy–đ	?›˝ó}çmÖ
                              ĽgÚ[Ť´ţŻz~]
                              hŮá„Íh7c´P$‡úÇŁŘʵM§[ëö'ĐĆŤ—šąř۸É8őS72j…•şkt>‹Uuh]¸.»Â7LQýŤ' Ó€–LL›·ĽfOÁśť»ş±Ô«ŮBşť{ŮN\ľ±u#řÚÔŔÄ_vĚÁíó»®4Ż@Ą†<ĂŐ%ŐƉĽ}ËŃ»úŬș¸ĹÖjú,ÄĽ	ćíČnc&eŹ ÁĚëhh±Ĺ3Ožýqr¸’ŐçÓş©ó®É2„köG%ěNA+ăɱŤčA«Č“]0–t~*Ć&Ŕ"˛WFĂďçĺ¨K´?\őoÉôtôlr8Űă±uRâP ?ľhlJ?Ž:†×Ш5T¶ÜQ\őp} ŮTđ,UÍĚe\§	©‘?<}”SXĆo×q˙ę{]‡őŠ·şń‡ZŘů-Ź”‡»ěÎľMŻ”źľ}ţĎ)Ťä”ý·ŇJౄďě…°mµĐ.JK»oס~ĄŞß`1ĺ?`‚ľJtް19Ç•ţE«îLPä÷3eáośPŽŚÝuPD*ăŕř
                              +ŻS™wÁ§h”~ćő@ú’>p	b¤|ˇŚý¶ÚLtëZRí
                              jU¨ŔfĘ:śžAęDIÖrz/ng7CĂ	źÖČ&öBSyřănĘH”đ5Ęި[¦…G%‡(L®ČŰDéK¤©0po$oFĘŇ%%š¤ĄýĄ@×ůł@‹×ťî„ŘÖ®i…ë·greŞ`ŮÔÓÄZ˝KĐš
                              +
                              +Üćű$¬vĺş»–ß,eą°Aĺ+•J4É#ť°ĹcgHąë›)Ń®Éŕç;Ď[`·e…ü/iC}“Ű
                              +äM©ÝŞľaâÉŠÓZHî3Vń	|ŻŰÉ"aOĹ…–­&?zťšŘ®»†¶í}˝ÎťÝČ<ą8ő´X­îOVŁ9‹†Ö×ĹÖK-+Tq9Łçpy9Q$í"ŻšI⍩cíĆÚJ6Ş['âXüi­ÔÇ‹µ(Ăŕ7őżM›Ź!$=*4Цcô—¤Íß\ëôćÂűC¤łJL±Ýdíö€9‰ÝŞs\U0Z’ą=®Ű<ˇĽ¨2Xs‘ěTÄĘh|v,śs#:ŘŹňE›¦N«§ŹŚ…EW‚fUĘnrŚŁo_íNAD×zŚĎłş5>d0Q]˝ ô‹ąq°¨ď_ikśUx-XěĹaWź2´ŘVm®ÍEŁŢz>'cJçé+3Ň73`K©_CÇ,„0ůS
                              +Ń92[uŹÓpÁđµzžŽ·Ç:z	­‡µK‰b%]¬Ä7OZ”T˘0Č=ĎmŰŘÚqub8đNĂŠ’o—;Ľ¨Qu&ĆĐnAŘů*3ĄŮóN4˛
                              +?7®sĆ v[Q<>×Q…=v\QgLÁíh˙¨}aŮî,׳{ň(ÂşŮ8räd¦ßůl®Ş·ŕ=r(¦J_ń!O+’ó®˝\ĘëóŘŻî\\‡m…ź&@‹Žż	A€B!Ď{‰ĺ›&· xˇäf®@ťűÍV^Ëť6zę3V˙ 	ú/…rî©l@.%Ĺé¤y0˝×Ň=Âyíî%©^¶zĄÚZ%d oű	¨x\±ˇąEy™yxÎŁh…9@›µÂ…0Ś~ž»Ov°ý€ę\řŻž;;šĆěĘ@ö×US%š—íŰŢäQW™ć@Ń?R­Wőşň—^Ém%XŇb©ňe/z9I'µy7gî}ásBdn»ë
                              +ŔD9ާq(ćŕI	ăó·|GéAĆbEÖ‘ŰÜŕöŘcŻ^"JËϔ˾Š4\ńĺä~Cˇ†…Ń©Ť|
                              ą·¨ŇŘ ?©Ô©€*.#˙˝Ćf/ŧŇÖĐ~ 9KÝýŹHó{1·ťýs ÍoiA:ŘĺJŠü)öŘ!†đ˝ąôü3kXćJÍ©‚RwjŁ”çyG0”A>’gX ŢÜópĚ梭HŚ(ôhác%\ĆU?ńÖâ­EZ,NđvdM´w{rÎąţÝckęŢ<âĚ2îőkźëz¸:[]ÉD>-Yk1čÁčŰV'ŹÚ1‚ţ´ÝÚ>KOWćúÉőş©Ŕt9vä–‰ž^†ţq
                              4»SŻë“|;.ű‹Hé<†ł¶ŚÔDéţÎCv¶˛VĚĺm¶{oĘšďă‘PęěËN%ŕť3ˇ0ń‹Ř®Ă…ÂÍbbµF4~A{ßĆ<
                              +ľĚ"Tb(’P
                              2­ŕ¬°yéy–EĎż)°VĄ Î,Vüß0¦śh_3Ľ ťÄ˘úe7®4LHn¶¶ÜŽgţ8FHo.6ťĎ'ĆQeăĚ+ĚđµNeLXŽ]ô‡CQRf‘š˝Ó2őˇ#?‹·<îŇŔžˇÝÜBšŃyťŽ™Î•3¦Yé9´ţ®śÂ5{Đşzµľ‹(ÁŇřł(§ŐGĘD	}óSćÚޏŠU}0öĚÝ>šzÁoŻĘů*%ĺđ×»$˙“’‘źlĎ&
                              +}ă´űKç+ŃŕôÎďČL5XáçB´Ć`{PŘžFR/´e¦•{›ůÉţżxěłIf!«ĐŢdĺw!q>)Îż	ç«׫ÍélŢV•]$>Řđ€Om•ĹÂť€„”śKé1îy®ďŕ^Ńź="YkčK‡ÇÉÜgtĽ[1ŕ6eŕ´§p[hNcľ}]Ű#Ü^ŤékNoĘĽm,±5uى‘yéá<Őnĺ•TAłťt<ÍwŁ&+•5O–y[šě÷N„ţ[ŞP±+J	ă$ěiŮŤ/×%”ÖŢHEPBÓaÓŇŕz`~-Âôa+ŐʏwiW€´ęÔ=ŢţYÝĂĘ˙%ŕb-ČňĐČSQ­=SVuIwď®–ĄH°¸CŇ8űq—-şŁ	©›¨íWŁť‰R͢ݼ?ÎÎď҉GĽ»g5…Ťáá)Ó9P9©_öQ‰+Ë[nŇŢđ‘kˇđ#ß%J!ł„zůŽř6:ČLŃiŃ)Yđ´™exR4ëĚ©b&Śťř-Ŕé¸Îäbź©łĎ e’đNćbłx+’ÎÔ‚>ęxró}Ô„%öSx#«ĆóěđáŔĽŕÔ\/¸aĬ1^BIO˙Ě…Ô•x_ĺ<=răÔTi¤ş˝Ôř_ä­[›ÖŤÉ-Wżő…&íŹg!zÂ{N•i×%’3s|彨’66gú಑do–D»ą^-@AćJ–đHSPşHSäŹ[NŤĄ©:ORŘ~Ť\¨·bj–•1	ăćp
                              +endstream
                              +endobj
                              +2311 0 obj
                              +<<
                              +/Length1 1173
                              +/Length2 2916
                              +/Length3 0
                              +/Length 4089      
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: PazoMath 001.003
                              +%%CreationDate: Fri May 17 11:17:28 2002
                              +%%VMusage: 120000 150000
                              +11 dict begin
                              +/FontInfo 14 dict dup begin
                              +/version (001.003) readonly def
                              +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def
                              +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
                              +/FullName (Pazo Math) readonly def
                              +/FamilyName (PazoMath) readonly def
                              +/ItalicAngle 0 def
                              +/isFixedPitch false def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                              +/Weight (Regular) readonly def
                              +end readonly def
                              +/FontName /IKXQUG+PazoMath def
                              +/Encoding 256 array
                              +0 1 255 {1 index exch /.notdef put} for
                              +dup 165 /infinity put
                              +dup 229 /summation put
                              +readonly def
                               /PaintType 0 def
                               /FontType 1 def
                              -/StrokeWidth 0 def
                              -/FontMatrix[0.001 0 0 0.001 0 0]readonly def
                              -%/UniqueID 0 def
                              -/FontBBox{-451 -318 734 1016}readonly def
                              +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def
                              +/FontBBox {-40 -283 878 946} readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j—¶†©~EŁĐŞ%9.ě¬>XJ‘ٚмD â"e?¤¸€›&¤oLH:]~•n¦X%„lţŢą”­ĎôdQ@ăa~M~EAËźV.U‚›MŘ€Şľ")éJź˘Y§4Ň›ş‘ş UËęC9ĽżůŤ2Î˙ň–"\ŞşÜˇwĄÔ1·rlxŘ˝ŘĐ˝t˙ůŹŚaÂAŮ*Ó`˘†ËJpÁżZ+—˘TXęŔ{¸ń«ÉÔ‰ß]_ŽöÝW_ÝÉů(~˙Fʆŕv¶śńáWťfE@ń»Qëc»Ż˘PNędĄ‡qclµYż„§†]ľOšĺˇćŤ®kÖÔÁr‹ lČúĄn€8e‹&ăy~¦8qE”<ŁÍDĎb´]„ťŢţ$ź<%ŞĽGܡĚd`řF
                              ňž‡]ćÍ"Ăb¶ZĘ9'Nnđ	ŕŻ]Ś˝wŻů90d˙QY°NS+Ý{M´>dŻŐóˇ*źf$_ÇÔĎ{}äţÎEľĘN5´Úw0Ć˙a™ëmL˙@°o˛ź­˝pťrač,żYuš˝vT	fEC/řî	-^°Ě[XâO¨ĺß2ţę˙	WEĆŘKQŮB:”ŠŇAvŃřy™°ug¶ŻŮíĎ=q“p5­—/¸…1[úŐÜ‚!l2T'9HCŞľa—€®ĉ€üw™±ŠŻ‰Cî3^—Cyś’ÔŮ}^µ˙–…Ŕ
                              2źA‚ú3>ŃG|şÂŕ”ăH.řç]¶J%KV`ŕ8ß?˝†Ă(Ě0Í÷ĚĚg¨óôęt,×OŤT7
                              Üŕ$n"JaoŐ82*tß®ěű‹ĽŔç±.ŮřÄüĚŐ„ńřeŮţĚ]'2őçb×v–ó€Úč«ëţĐi“ß)kź+ă÷šT˝:CY#M5×7ŻŤ^ÓkjČţrcÖTŃDd¤;yť9±§/ŞäŁEęÍśŽ‡îĺĐIś7K|	ňŽ”Sö­ÁÝż[l6áĺ†ę«÷Ą
                              -K|ßOV`bŕÂß'EŮp…Öś§höş‚ŇőŰ(Ńuóčfč*ކ—âéţ­ńŘ{Łs’G´Â(\–h‡M9?ŠŞ¬5›gŔ|ŤÜ	9ű@Ł?ä
                              -â…;ßň^;Z]“‚Ý_·pßęXŰćĆęěŻô5Mlî•pCŠbŘÁMDţ˘Ľ›†âCŹłő ![]ˇŇzşŚ>Ľ¦¤§¨Ňn®žÔĄçR>X5ks‚•Ćľl©
                              -yHRëŕv¸ú,#«á#ymí­B[Ü!
                              şY¸‡ź|+á´ÉÖĚ@w1Čy0Ľ–+[ĺÇç3Ţ€ş©;đ.fĄKá›ŐŇ$¶w:ĽÉ; ×0´6‘áI@śŰ3úťńů€Đ]…3Š}A‡íEęŽ:Ťl9éŮń;fQIďÜé1Ë×YÚ˙uK­YßEXŇÖúńfhÚęĆĽ˝mxâÓg{šG9ĆzĎ‚ŞÁi¨{šŁ$źÍ@í˝”–vśÖß2BG™4őę#­=„Ě-*n=׬>ą‘paź¬\ßµ¨wQS©RÔ9 ~Ră~ŘýXžÂCŠ}Óy™rFLçZ«vßzĐ%ňE‘ĺÂőŔôÍrß‚C›»ĂH)ď´`@—ëęĐęÝA˙•čžBÓŔ¨Ü0‚ÓVž­|‹:řüŞĺČ>Š?
                              -hjŰtEĐË{ëWöç?´ăÔ¨$4šV=b‹Ĺ¸h*¶Ođ‘]&Ą&íi’ąb•ë•#oÜýÄüÔ±itC©źúD‘ň¸]1ú>Űĺ¸.®-T°{śüąX¶z^äžÚšX]ňÉjZáG0č·	Śŕf‘îÚ©›QDWn®*RyŁĘŁŕŽśyTµF:†±b;ŐC?eQŢ*§p4¦@“Ă<á0`>­…Č_µPɵŽ„Q€-H!¨+Š$ÓfĂ™˛Űt΋qhxlî(µKëĆ€ă1łĘÖ·§'t.ë¶®L	k…Ş„ć`řýé9±ˇúךWß˝”¤üÁÖBŰ
                              ݶí0)wćć(DZ!+6?šĚߨsvµ8«ôxÓÝ0´©n§Ż÷(›a?©+Ô<˙öĐ®CĆ7dÝ—„bĂF	@¦ßĐf}ÄÉŃśGÇSK|¶gD?Śmnl¸€h&p˛Ę^R“ł«ĄňRń‚ćĆ<űĎו؀¤ó«»TÂÉ•Î󸦧SÁBS–IČYťdtđĺ}Í=čów%
                              -jżď|Í”}lţčŁ,&ŤĆţwŔć•×63
                              -G‡ą]z9ă˝Hn¬H¬•_F@óHDśčQÄsc!ÖßÎ 9+ĐĚ@%’6*„¦­NE9&`ď¤ţ‰-¦ČÇÁĺ3ŢK.3yż˙łÄ˘Ôݚأäř[iB…ÄS'™‡Ńk\ŤdĹŹ/'·Łw HľAP˕Ǣq_÷IĆ»ý
                              šČ°ú|ÔŐétlű*ţ$ëXU˝1·“ä\č7•őJ‚tÚ8çUÝók8ĽH~˘Ó]3Sk?ÉŞ.vń)&J™‡]<ÁŁđAkoU|8ŚÇc·°ćÁłČ~™-ćŢB†&Ý7QĆűŽ/(`”/,MË–âSßź"‘ú¦ţŚLÍW§¨Éő“âQęéďŤs[űG·âEMYŹöŞ=äÝôĚϵ-^-Ő©ĄźĐ®…bÔqď"	Ű=9
                              ¨u)Ęaž1Jg®d™f<¶˛¨ůGp
                              -cýjZ+˝ '3G6,îX­śď2_k=PÁlzÚK:“&’aT’ŔF%|¬ąTťVĂărń&˘*‡" '1‘nĐ‘­nŃŇ×-źWˇÜ'Ě˙„’]ç†úq"0aŤôÉőÍŕAáVÓ‹ĺŢ5ÜŇMgŢÓĹ­ő.íĺ~óęÉDŮŻŽčhˇIgůÚ)_ě
                              -óÝJőľş„ő	“*Vůp%‡öTˇlÖ1a-ź#U•@ÂĆ-a
                              Ő–|ťŐ·ž&)ŕoÉ^N4üŢ*yn`n…KŠ^gEMYŹö«ęţ‹ŽŕĂ’žŔĄđżµĄ
                              Ř
                              -Z‡LŮ_ÜŤ[ňçĐJőňü¦ś7}Ţ€×´”ˇň,ËĎřGQźÝ3“ź(ťv	Š)J˛Ě9ŕĂ!›ŁqZśĘü÷14Ţ>Ä›ăş7ˇYS¸A‚–´Ĺ÷eËĄvÁ޸N…}]ĂŻ8qV7ĺk¦Ę¨pÁ=Ľĺ BsŠŔ4{ö«°çűŠHn‹˝‰&Łd„"ŠË¤o]ßCÓĘC›EĚţňL}»»ďŚFnŽq€8ÓŔ+^‚“ľ›»¨•ĆĺčwLÓá)CS*·–Ĺ“oC˘l$ÄbY.ŹÖ}sqŽĺeůÉ®łÜĚÁFyÔ‰¸öΫ˝ibůŇÚžh¤R„@GžQ“ˇµˇ	Ęťä•벶Ťcx´ˇdG#ńäL¬=}°d%ü}Z‹ÍˇwÁvyä×™B]†źu¨.|˛<Ë]Ő¬CŢZÚZűř!Đg˙`¦Ž&ěpł›‚šźď;UvĆZG­á˝ çάN"ú01›Śhř÷Üóž_÷ěÚăMŘć–§˛@¨6(—JޫǙf©BîLŞ…¤pťĽ:JYáo ޶â„Ús<ĄŰ®˝‹ZýC˘ő˙¤GhĄśát?—Ń@(ˇ dJruĽ‰|á*Á´
                              -¬×Ś]˘·„Čńž˛
                              %üě°űÎeoRUXFŮ“ä‰%őí÷‚qíEE°㦧čĂĽ§•D±˘÷VŘĘâ5ĄŚd߾ʪ¨R%ßů1Đ‚ś“…ĆŐô‹Á]ťÔµ_cLJŹfrĹg-j„Ĺ4š7yb%ŤíŘS7†ĐkDs#©ŽŰ+€6 kţż¦6(R
                              -—´‚…Ú‡ÎŘ©R
                              f}X«ň–Ç©šź`h9Ž	Ó
                              -™Sď†iţ‰Ó‘ĘX;š%÷ŹĂ"űKŐ	”ęx=D¶Ě›ÉĄ-ä:*ˇs&Ťą-Pç—Abtľ§7@VĎ’I1¦‹g@E%{ô5‘G?…?㢤;|ĂŰGĚšŹ{řh,‹»CÜňAB:»ąűžLÇ˛Ł”ü˙
                              -K
                              K»ÁŘőm\A9`)śXs|Uč¤bD•Ëʇ;Žiź­Äž	®qOăEŻŽAO»8˙ĐS8°đ*~ßµ-ÔČë™»(‰EŁ9ÔCVb6M=8ĽđdE¨x8˘Tź˛UY”ě…WQ“&ˇ{çyˇă§
                              -´‘üĽÖWuýĚŻ‘úą#áî•ĂZD!l“ť?“ł#4Mś?PŐFi»ľYÓYÁřÖőÖÖúˇ+%kWĚzSÜĄş‡áŽO°+ęnBëOďř)jĽĂÚŹZ=L̰÷Ąk)·úĘr‚źÎ¬C
                              -TޱÇyOęÖĆoOĽŢď%p%0PBnü¨®dűt°¨Çj¦ÉÉ&đd.ôěri[­Ôף+e"ĐţřłŇ)٤:v
                              -P=ÖΆm5P>cěN9–G<B(8EU‚E†FßKYµxhYf"Bäű‰^äúĺá{ŐÁţ˙8/§ą°´`sÔöf\`šőČő†Hq”|cż\jöŹŔL7/R
                              Ě4ÎPGGo 4ţqŃŻnŃ2˘‡:Îýö*7ÁNôţAoŹłąÄT˝WtŞű%”5@úÂz'µ–dčVíŢ) Ôývۤx@R•>PśÖßO*¶k›ĚňZŮlŽjĎ«V`šlČżp\nć ˘©bÉnDLłr6 P†]·Ä-ö%ÄŻÉATŕ·9‘EşząŐwTÖC¨é×÷6Óč.4‰â&Üč¦fÝwž”´ôÇ·,sO×%55BFó;./MüęČqÔn§<ŠěÔŁţN îóó‡Ő‰—’‡Vk
                              Ą€ń‡+dŚI°D^M‘rápCŐ3“_”ňĄŠ©9EóP-%…ĹđËŠĂ,ŞSm‘%íć—.őGjKjŮĽ‰c7.Ť˘dÜt\ypˇĚÉó’z'ÉôóFő…¤Ź‰jÝâä7Ü­©—Öí+ö ŔZÁ3ëâľ#ú/˙ź†HKjŕi2g+ĚÍ~ h†RuěŢč}Ý<Ő'10cm‹gFÓ&}ŐĐËo6é>dćL“Mß%ĐÇÜTpą	•DfÇ,oÓŢjŢ ëŁúŁ
                              -é´9Ţč\ćťĹ°Ë¨ę¦1)¬óŞwCł]•růüŕ·Řť«ÜÉeB€^4N¶=U‹W!YyúVÖAp
                              -Ęô»DźľA‹Aö›Ŕ19Yđ[36”yź#ëť)“SÍÉ›©Î-˘y"Š®E{çĺ_vúNĂ'5¤R‹"ŕąo˝í°·Ř®™%É/0ä·âK?ˇŽbşFv†
                              ,ş”$ \ź–˙z¨ę:ű_+đŞʰÇ9gşEŞŢęÄ2€H±†ůذ»ÇąĆ5»Ťţe=ĂôŽ2/I/âÔi<ÝĄ’oMfC|őš‚gsjF,ăiŁ9vh“ĎLmç^†¦[ĺŚç÷ŤŰ”	uj-qšá,S»=ľňoĆĚđ§…‡á%kěbÂá»–LŤ‹čF‘iţ°Ł62—•ŰWšČ‰óOű˝ÚŹĎkCdOó^XF€‡ÖĹă <â{‘=ţĎŢ˙”™ĶźPöbŹžěhB·ť”Gühę|WJjywj…~üôßĆ˙Â`WżÄĐ
                              -̲<#„În–>ĺëiö›­ @űf7é'6ź€:Oó×
                              ĎW!™÷FEŔŮ´Űť©ec?]Íp2YÇŤÉëJč=¶äßToĽ‘Jođ1mßŢL#±j”@­öşVζĐyľ‰•­UŁ?>e©JÁ9c¨N˝D/ŁEáŮVá%IpÇCâR„Çʦĺ¶äd"_$ěÄčĆ<ĄöĚ5qŃ
                              -üŤv|=¬EäŘó»žÇađIÓ̉Ś`,y\ěB`j‚–Mâ[řL"śb挧Ě+˘Ę}0”xj‹’Łćȉ¤<ÝâbW:‚ë5ůnU	ß›•Ř.–„­ľţ@Öď(ȱCŕMü|QCµđç‘&řză‹ßrF@ßżµą>ú¦,!´kSţÉŹťů„C’žqŤăaJ˝
                              -#<Ü	ŠăT­ďŃA©®†Dbčâł«đŕGËw,'bˇgk¶ĎnÔ>—m꧇úN"OŚýywé;ë®Öc˛/x¸DĂrŻĎn´;^ŮŚm4Ë>€J!“o8Śŕ¬­ĂM8ó{SqsôN=9¬čhDš¨Y©uL­ 4zHČđ†iŁ,sejE¸4u)‘
                              -zÉžCÍžđť•z˛Ú(«	źdKĺčéwsgŢĐďhČ˙ĽkOß7üLl~%qšW&N…Žá°®»*şÂą
                              -QM—”U<Ă8ë=§e;ěozĆ‚ďĂ&3@Ŕúiűß:±”t۰«5ź"Ą*G9aĄ^&ńŘ´DqžĆvŹđ«ŕő/-PKíBG+tčöáµAâçí•_t•m|›3ßcn5öŃ—ÉżT±€.űŹ˝oŇŮ	—x‚©ˇčűÜc{.¦á	Ë|Ń}”ŘVD±îó1‹¶XĽOIKÓ]čR#§~´=ÔmŕP¤H‰űn'Âű™ą#¶E\µG·qđđç\M¤Ű˝ŮěŻ*PtŤ(?îă }=7p˙Ă2 	×Ĺa¶p˘ Ţer.d^’„Ż\\ť´řëDúľ_’+
                              -č I¸şÝQ‚&?íĐ;>jé°mę»ÂŃ2;#™Dü'[j$ŤáKĂd%•‡â)[ÔtqŐŁI7
                              -ŁöV´[]Xă»pćNíď˘G„ˇŰ”]ŁÉ1‘ëÝ<Ľţ4šígţ¶Y>켙q“ľŔ·†9	ţSú¤ÍžŚw’sÔwUʶ˙ö}ů̧/źÇUÄy?şé1&műć­ŤIÖ±ńŚÔĆeÔĘŞmęĂ}(ÄËÄg™Bdţ4…^JÓű˝ţfînŁćčű1:”l<=bj&siË4«3, 
                              ť=hĺH3dßÖ/quzŤ†€´¤‡2vOé=«PŤPÓŽéšJhŞĎ	JôĘ,ąjÔHvÓý+
                              -!çŐg}°ćLvPßoÜůQEYÔ|2@°ÔŁ
                              -8-íZő…É8¨辦bµĽíp¨|ĐÔy‹—Ö+ł=qçŤRę0¨î1]Oß=+Rí©DoŰň¦Ä
                              ŠNçŻď_úIŐś„BĚH[,dµąĚĘPa 	’k_UÉË(UŐĐO>ŕ^Xyđz{‘ý AH`-d¶ľw5Ć'Îđ$‰Z”7ÂÉ4ËI˘¦âz¶˘ýΕĎ
                              -ľUkďŞa˘@× ‚Ĺ_Ü/oůOžo=Â]nÂhĺÄćLşR
                              -~!'˝ ÷Mđ§Ńé{ŞßƇ‘î3L±¦"Y@¤Ń1vd›Ly\­ëRÓÎ7âö=4ű˝É¦J¸Â~ň‚|ě<Ä9öY€»đ)üžyŤ/cĆ·˙K pŞ:BěÁb=25<×hJú”…}đÄ|ŁŽ):üh¬öPřŢĐäŃůĽń̦¤E§\’«´A˛o3ß%ăKűˇ›(ąŠć) †MťżČ\@.›ÜŔÄdݱxúWʵVĄ¤ť5úd}ă\2ç*âNX[„SĐ]^t߬ «­~9oËŔZmĹBűS-Łk9xĹ}EŰIWÝ(mEglźĚś‰LýÎ
                              T$Í·b›ŕ„wěĄŢJĚřŽŤ¨"ĐŽ#±ÝȉĐ!Őü:ry¤5
                              -¬ĂëšźIÁŘ&şŔ¶şÂÝ0m]DŔŮ˝ą9"Y$ˇŐ°júűJ
                              
                              ‡0óÉ’,ÁsO¦ŠďÄIÖňĹ€7´ĎÓÇzPßČLŞý2Şqc0öŚ1@‹ÎfőHs‰[Ä!T¨q–?Î/­Ďžbx&č;ęNHŔxö=LXDÂ!ďęćµď‚Ö^S]µ´;CĺÂz'µ–dčVíŢ) ÔýuŇąęă—ŞÔ:ÚîóÄC^1đ<˘ďť•LŞŮ˝Â[´č:GŹ-ť±ů¶^Ž9([ͶЇMšu €±Âę6"wÇV*çĎŽHí/A´řš%PÍąpVů|ĚB	ʡ ßAKôá¸&Ţź&ßY˛™[ZâÎ2¶ŢĄí‰FUç°`•Cď'¸±Fcă>¦Žł­­ťĽV·n…·¶ĄpUő^LĎw	Yk"ČÖ
                              -g6˝ŻŘ‘qł¦˛€­=†´·“7EÖ†nŢ€…,]µo^ď?JŇű~
                              ЇYů?xóNŘAý^0STÜsÍčů¸\˙!ąó[(ď†Â10ÓĆ#%˘ÍýÁŢöÓZXÖZŽmýX=3c#!P\°Îéű~^-ßşŹÚĐJ+Rú	+şq|
                              â‡B…&e;¶š",ha˝ĽËő±z©ň¨
                              s/ Úůę!EL·YłŘ)!«K’xćRÂóľ›j"˝VÁg f&˙S-Ô:>vgł¨ä’1ß&>ÂĹť¬ĽżO‹h!Pú0$Cu˘€śĹí˘Ţ±,€;˛yĦkh™d¸~Ě#č?5űpŘmtŘŐ=ŤĐô¨µw:Ěß‘ämÇ$T&Ą{HĚź]´lëFř{0?K6[¶gTŰŚ9†íÚ@ę—şFÇ:×|ş…ž/µÉî:-(ŤŇ´vłş$ÚU°Ŕ]3…5Íw"Ń懞[ś«šË‡µ®Ąa~©3ç˙‰>2áT¸1w7ö:ĹŔÁő×Á9®"ů8ĄH’‰B¨Väű±č;Č„˝­.xdňĺ!­ÇŔiÄkF_ř°ÁĆ1<đÍ)¬‘ŇÓtsB€­±ěK/2Ţô
                              ŕ‚µD´Żq'ęm[Źő sS^‚ęđůŻ©Ŕ‡ô:Đ{ţVýnÍ;N«g‹#§ëĘů€—†×3µQëô0Ę„9«Á%5—ý„—Ó»ŽźVTłŠRÉ4ś6/Ő•¤Śr·P-®z+˘ÚáIöH5#ßÚí®>é(E4őçhŕ`D¶ăŻ"K`)í/*
                              X	Č˙Ö·Ń<Źwĺ™ĺÇËĐús„»EÜ{
                              -˛¸ą\çĂćáV‰ľÓ]î0˝N¶ĄzKWBe¦y3M^Ľ°s˙if˝“ Őˇ—ŔĂmM5ŻOuÔ§s•ŁÖ† <łëŮť%}и2ËB	JXAë˙€ÁĘ>b΢‹nJÝg4ˇX¦ÇČRvY%ÜҶN#F:3"f<.ţé,ř?C™Âěu^!Îy?>yAĚëŃßÎ0F›‰®u"oĂ
                              âh,εÜj%[ćH::ˇ;>Îŕ@Ú(	ÓńŁE$Śn€ćqÜ– ń Ŕ)żâZĆ“ŇőŽă[Äß}ď–Ň}=oĽ%"­Ąv×S©ä&™.ÖĽ‹ďî­M~kFíFS	űÍ]PŃX\t0•l´1Łű)nňŇŃŕ+Źž)´üć‹6ťŢݧkňË
                              -
                              ‹#-šž$jOËźß/ń6Ĺşl5űfź?Â	‚ôb“’Ż‘hIyMC}kľLŽět¶Ů»}lń‡slÜËâÄYśţ¦¨w‰şO\YW†C“zň±îĄ2Ý|őÁâ‘g;‘'Ö'E@Gn;»©k?ř/˘FסvˇUł6ơ|Bx—ż“Ín
                              Ţ{ö’‰\„”¦X©XZŮ[7Áű
                              -˙ä QŁľ¤IaF…µ#Q^ÁXN&¦îlú^ę%ôsÁJÔŐ"YSŹŁ&; ˛,^Se.OJ{\äŔT µË*îŁ5µ˝âë„‚5¬Öt>i,RĺţQT<^BDś6Ý»yžW:TčÁ”ŰCe˘$É<lěr†/Hđ…H)lÁšÝ"üézĎúňě°eŹđ™îe·‘Ć>ĆŻ@em“ÖşQ?ŕë}ż˙Ż;4«8µł˝É¶r+쥨ˇq¤¤Ě
                              -ŽhrSÚóWum­Â ˘kËŚ	ŠĘlŽ”öŰ\6É ?:Nµ÷`ďv+" Ąčˇg\ŤdĹŹ/'·Łw HľAPË•Ăhtşčë1éŢ<ŕ…OtšW5îő:—âăžh¸4żq]ŽVJťŁo@{6NĹ–Ę‘@»ˇÎŽIţÇꑨM—§ŰNk¶VY#§r«ŇńÉxăMŃk¸®IŚ}X1+TQěü§ëŚ”Ç&ě*ÍłäľýVô˘ëeźS“ňŹútňTNäţÖܦiŮ!ň=äGŠ-ˇ‘]üúĂ8°>zöď'_Ó*łÓ~ő‚Rç˙ţ[&ˇňh¬8Gk^Äčuoýpš«R"Ď€ŽďaJAá\ŐxÁäI…?©¶Ô,Ic|ßéĐŐkX€;†A%¶üĄ«[Č“zŮ˙HŮph›b×óîë`¦UJ,îś"V9É&’kqŇň©ńę­\ľ­~X?›Áܱę;Ť§Ď€ÂZ?PPޤ™V<†R<ÉOA|ĄŚŹĘá{Ś+•±říC[ŕ~\üIąËëí¦úŹ"¦€—DŁQŹć2ăUćnÔű-´Ţ…8"ĆŢ	äQŔľĐ”üz\óJş‹¸žÉ({7)r9űCcŔ”n·îÍůĽŢ‹n¶‡>©{HO©™číj1Zy&SŤ"ä…J'Lty„Eş‚đÇÍJ·Ěŕáb‰j‰ĹT.ĽB@ÍÄŁ©Ź.ŘöHţ"…㋲±·e~{)€=.7符j˛y7Š?<źPOK©]Ôý:´ĂŚΫúÄpY¨Ö[t
                              áꕹűĽčŘFÚćM—W̨/t°?ł¶‚˝i8Â,Ş}Ă5áŇv>Ďfa9ćl÷Ňw«ĄŞęUŞy‚c‚-¤yä'”e¦ËÔ>µµŰ‹rébZóL˘[\ţ]W?łÂż=)ĎúéęđĽ¶ÇsG IŻ`Č`Şť„\>éi*“śYŻňŔrGÎR6ë·ńčˇZą°ś5išĺŔ”k„_?-_ö+d—öx2‰=băÔů˛™/şm‘FÓ§A˝ĚË~ÁßR}»-	ň fzN]kĹC–"ĐqVuEĚć@f0k®Řč˘Č÷ßá'x># Ľr¸9R„«ßB ˇ-Í=‘;˙Ś€ř*vřJěgŘfĎť;Łi[eJ»_X‚6c¸ěłęľçkʶ¸}‰ÜîG* ]…¶Űe_dŮ#Řyá ›,UŰ€‹¤†Ůx哥ř9LŽőŕÉ2Y÷Ţ;ô˛µ˙ÄČ}TNˇÜ˝¶@pĘĐqĂĽ7fDµ
                              -Ž”tÂF?^yíHIÄŘo%ţ`®__O?HbnWBžk×OübW˘ŕÎ˙A§·¤-?Ţž’E”:#bzŕÁĂK^k±W*¬Ťń>cęNŤ„8Úýnť9B÷ß6‘_&›{#]›aß|°4!Ĺôfwâ6ŘHżĘ·íżĺNKĄşT=‡6jŕc7›,»Eý¦RllY‹»o,IU‚=·ŃŃ.$5cLöŃJ÷lŢŘ“1l±OGNťlÇČűřk9Źě´Ö0LšĚE
                              -c’5ĆžŠ“ŃĐéD¦ž…%š,?Ů¦Ł‹łś *5ţąěôx|óΠvĐ;l’¶ÁxąĎhhpł§–í«sŹŰ7„s)OÖ'?a$~›5[ŻîŮV*6‡}	Δ¦Ď;môŇLŁ@(çâ@Ĺő¦ŕM@»ę¬0c°ćRť¨É§Ź˙őĄ2ń”Ĺ$E€DÓČ´
                              eż‘›®÷ÖC_Ƨ¹g/˘=ź‡\vëéay“ŐľŔCąaĹ/@ŚMŢŁl6LÉĺ=_#÷Ěu-/Ë$uđt ÔO±Ý™F–xveV¬¨ŽÚˇÁ®—é_ůÖ¬iăŔ˛]žYÁHcÓHđ÷ůc¤ŻÚ˘É¶Ţ˘·ń˝¶čĎ­ăďĎ	Zˇ‡éZ_[ĎËO<żąňVó
                              -7ş7uô.bčö@±_C[裞´TŘŹ[Ä[¨•ŞZÚţYžşgňdťÝ. jĚv©ťY„÷Ś&>wÄ,ŢP!M(ĺ(Ęf}b¤Ž)ľ}J~Xaş 0ŚvB’]zJPĐ~:\Î㟲‡.G"źŕ§W6ú¦ś$8-úß*LP‡ËąŐ…Vr€Éć/d©}÷Č ™ĐÁ>«€˘z>“zn	ťá걇đč3łĹw…G+Őî(!üäH#Ő^SŢ`¬‰.»™ťvO|éŁüŁŹę3_’>Ę㨫„EÜ{ˇ)«ňrÔ̲›°““‘<Ľ\/:@ďĐߌúcËřЦ˝PË—‘‡s™™€ _áaŇ­śF}Ż4‰÷â'–Ŕ$1!OĹzdV=-h+ó
                              -›Af8EQ)OřąĽă‹ťĆ]ř
                              -9ÝtÜ$:†v\ťŠ	vÖxâ’s˛*ĄLsżw«ť!ŽÁÁ…ŕ˘~
                              -ÉVÄăd?ľp}ĆjząšŕęS'kĽ¤9SV·ŞĆ›ŻNÖŻŹŔü
                              -)ş#ôëŕÜÜľă×\PPǦޱž`r—‰.	ąxĂâÔËéŇ?-	#hĎÄáČ„©s%:¦íS¤—˝v‡ÍôĂ}·/ÇŇ’'”|˙ľîn=ëďż)|K-«ň?Ő˘ń¦|ţĎ5aĎ’=ÝjłCáž_ě„ćňé§Âé3Vëépë’ĺţr®ýç[~Ź;
                              -¤¦'ęé¤ćâÁ"s”ńY‰OžUť™r~‡L)§ŔžŤĂ0<‘m*:¸o©xç_öć´őgT»?ęĺ
                              -hGbdw¤Ó†1_)ŔjyłhNx÷};)Śń¨ďxcV~†ëęÔň}…±véjR˛“ ú°žQNĽyz	”´˙:zŞE|ô×Á¶ł'&	1-žŃsĹbŕ”VX÷$ó	§łN~Dč˘]çÂ;b«Q:Ĺö‚Ť…ű·L3vpśâ+­®Ň'‚ŇŞźZł6ŘŕّΌYvj×ÄäőÝ®—㦠7ě!ËŐ5§|šthűűż ć#
                              ]r]!ő1!W}Ş}~[ţSŽe–|dm´AťO\hc%ÍvŹ
                              ^Řč—ZÜ^~±±Q×ţą<Pcř	«·ć:Ú»«^ąşŇKűrúBrÚ»ňvş´s+ô=řß
                              †\,۰5)Ôś-s±×»:;Ý%|§r7‚ĺw$9÷¨*÷żĂj­5ř™¨´ëĚOőŘ
                              -qO©vM¶`}µRG"Ĺ{:v{±ö‘}VG™p TťĐ„».ÉMŃĐÝĹŮw˘NřÎb ›Ş>˙Ó˙:ć-C6öďĎŻMâóXŕŁĎžá/ş	´'ţéşw©4j“Ť®JĚRŤŇ6W«uÚťWËk9u٢hqĽŰßgńóT±1táĹ)uô{†Ëňé1Cx"˛^9bÉWĽÓ,’ť_†á?Ś3ŐčU¸iD¶ó3ëY* ¨´sç~śÂßl¤‹vÁ®gAÎóügZ©
                              -řŇţöL,tdŠnpľ…étßéC¨M`]ät'¬*™›ż#Ęͬw¦—ăr)’źt'ZfJŁ"ĽÄóy(Iş´ÇC~ü[rŠbaËě2ˇď‚Éd»ý7žŽßÓţő6>Ĺ0	vôŰđ~w¶Łh“G˘QŔÂÚ6c÷Ů9Á¶…'U'+•ŮBÁE Lü&^;˙Â{7#˝ăS}=”?Ył~yAíŰ(6Öę\©GS€ťď¦;AÉîôŢłőđ„°ôýHw;i°*˛ŚDJKXiYR¤PđśJřcÔżŔ̩֞3ęž×Ů/ŠŢLÂ?Gxĺe‹ÍĽ9Ŕ CHŤşäÖa? *ć2c,xW࢑@O‹ý˙·ąĄ‰Nt[
                              ¨—ŰżX	qó€n…E'GËŤTźÎÄÜrłŞ96ÇŮv§TqFř8Ű’üÉ‘ßôôç9‘QĹ_XjČxé:Ď’'@$ň¦˛é¨˝<|¬€â"°¦gEmý„LoŹX˙ŻRË˙
                              -€Ř äń=eŕĺĂ4–™ĺj…Ţ÷0‘ôĽő—&ѯ叏:m×M!E“îoŚŞY/i«ćü
                              ijcë™Öká“’y«Đžß§d·\:vBhlÇ5ěB–Ú™®AQ#í")䤊üŃ
                              -qÄ– ĺĹĘ{%
                              Kż_Fr%PXÜ»w­P”ÚXĂA™€Ş ÝAG:SFłN3}6MfJĆ˙i:śEĎ|·t„Ě.őŮv hžž§üą†lâë=Ř„&ű"ꇵóŚ™4˙«	…Ť/škxć¬aRXćcÉŇUűě {ăiÜy™ŤŮK\)J*,Špá>‘ÇN;IX¨´Nͦ!ŰŞó7ę2Ď}tgýłŹ}ŚhĚň}Íďô]U˘Č\(Ń+öâ,ÂŚ“qlÚŻÜn¬ç™&Ýfő2tľ	‚ڬ]Ĺńäyµě˙{čN‡uËĘ󣫾ý¦5d„ČŁaĘ«cŤLÎÔí˝˘k8¶âZ¨ßg­/›bĺíVUß#ˇˇ‡—&–qňf­ lĆe’Ý®5„/Ě]r4Ő実ëçH%Ů1ŐJô™ď8F:5hT%ÓÖś°ÉŁŠ6°$ڼб˛¨"éÇˢô¸PĽ8&ÚKÇí
                              -ŕÜžµU tLëX˝DŃTô¬ö1=ľŽBԱͯç~­T0iUµvő$iE*b/Y,‘Vüźy(+°&1ţĂĘ_.8ňö¦eöx˝šńđźh%—fVaD“đ—6ň8ĺxx·Äf|]¶[î*BaMj’t#™ś“ęgCVĽl†n0AzBy>by0z9h˝áęÚřsáßN]žń¶Ä{:™*ŇL5Ń5ŕNšSÝ€¨"šÔ—µ$ß6ŻňőŕéŃGutµ-‰Ů…â5ĺ6Ga˛šÄÁ
                              -°m×KšíýVßç=˛@sZDöum\&Ľđ»Í},Óhr âI4Z!ÉÝÓxX`÷‚¨wŽżl5›Uo`ĺŮćżúŕÎŹăă-ŹŽR§JĆô±~ů±˛„ŻpŢg"µćqčvÓÉ·Ř‚¸ůvG^˘°ĚڞRăÍňŕPÉVVöćÄ*-‰±3Ťč«ÚÓ+
                              3«CľĽ°‡­ÖŇ€AW¶ŞuÔ*}+vdńůÁSUX8ŕčaćơ‚ßX{Ő4đ)~6ô捶˝*ípííëőaŮĄxę/ćŚBĂ
                              -X˛G:3ľ‹Ć®3ż(ő_!”šTŐ9Ôç1Sßý÷ކŻK®2á;ńđ&ŢRLřŇŽĆę*R_¬bŔ/oě“󱤸…ŠdŰÄ˙[í§±©Is"m
                              -~ż
                              eÖ)˝wçaŠňˇ“é‡ĺťÝ†Kp—ôG¨ˇÜů»OµWžMSÎh<2"¦h‘
                              Łsł(7łOýŵxt‚T‚Kqś‹W_ׄÚvú(piÔ»ToµéÖýUędť—I5®ľ1˛HĘŮRţ™})›‡ ©ZߥÔôIŐ
                              Ó:ó*ŰÖ9V´+Áú‹0"Ĭ?|rÁ`ĘLXpťű2Ö«Đ9&iX[Ľ7Há©×·ÁQpöMŻ»śSĄůି–(5VvŻk6<O:ăüôÚ0S21r݀҅YŐŽ{…Ě÷ľKnPď2N7žkDĄ†Řţł"Fńl‹BÜ:ž–ý{µľA¦HĄćł97܉¬UoŰtÁ=ŕb˙ŚŔ‘tő 1¨T3lMâ˙ĆŔđ»ĹůË«Ţóŕ9ř%Šgµ	 JóNÜČ1ěźDGŹ,gkGďyϡSů:ŁĎř'6RŚřëQŕ@ę>jËËZZA|@#E‡;~NJ_ś—Ôŧ96ĺJcp1)¬±CŐ_#ŽĆ›n»ŢYë¨đ•1ż$"±¸·Á•čŻţ„ščGŤ˙MµŰĚŰÖĄµâüÂNř!ôSňW“7ą[¬PŽY ýŽÇ9č¦)ż‚–ţ0-őö·=«ôşŹsn{Ďjďš—dş†”ÜŔîD/8î˛r_ŞnÂŢ?Ťż˝ßW
                              -†t€ęđjŚ4´‰ěBMč+™şl›´ł3«<#w×yÚ
                              ćü	‘
                              -˛8`×\ć™.–JŔŽ=
                              ˇ|R3ÂËÉ-Đ<ŤŠÝâ=ÉăŢöGF
                              ¶pcŁ~’ ©­`l$ŽDSŘë­Áźě3Ýj\$ÖDz̡PĐ[%şśťÜ/Y|ŤK
                              -;HvRu|<;@]“z?xJý0m!ye5–Ţ[Á”mBżśµßsłŐ"î0#sO5“CCyrš˘ă2KÍ~řËMĄúw\¢ô‰
                              -!GÓ=x—߀ ž'·fˇ–Cnä$źz‚Ľ›ö[€¶ńAÔ©+ɸ8]Ö;\ş“ű¸zŔŃ\(ëĐjµ…©9 ąY$Č%Řńn´ŁŢF(>×ţŐ˝ç7bS†ÓäďóŞĺ'¬Ę˝Î™
                              iś®Ŕ&őgxmˇÚ[–ŮÄMťEG?ŻCŚ˙MgŇö<+ŹÔ
                              -řQ¶×`%÷Ď,wŔÇ™2XV""’`kÂpÝ6Y›ł§w&Q6Ď,Ţ´orŇ‹´ĄŔÖăŐCáű©a,ݶ‘Ťć{–ą·Ű€aLCółÂ‘ f§‘ÍŐüÍć@Ů%
                              -b©™“9`Ę	ăž+Ŕ@¤±q‰»Ô}'mÇI2"ЬuĂŕŮdÔBë_@]_DýľaŻł?“Su°¨<¬)ŕ€ŃS×kí‘&.‚gJ2îşá’4$¶R„ÚhżDUÖąµ´}¬č&-ŕĂŻçŘË“vŃĆáˉrŞÎ˝ăůÂtŻm‹Fżś|uU03V”ˤ$»ÉxîĄů<¶™ţhdĐ€ňWÉkUňöÎqÎŰÄç°ëhAŻ,†OTÚ˙Ľ]’OşDţí¬·‚čÎ’í|=[hŕůŐöXËţ6­ťČ|Ę9®Ľ¦ĎŹâí¬r1ş§ą'†đ”ťŚ=‚áK4ľČd˛Řˇwd“żo~‚ozü÷e&]4}NKź|‰°ÓLî@DPtűeĺPt\EA˘OůđŽ{ĆT$őÄrď°a2ďPlm/\Z1éÚšuÚŔę<¬¨ďDMŰ–I˝Š„nkÓÓtľ¶ąŰŐÁőchjFtŤöň4ŤSÄG§\S¸Źx÷gžŚź%78±Üúţ-bÜKt–ős„=	*hŽB•¬Ľ8äńůü2)†sÄÍ(ůŘ3ĂV3pYáĽŕÝ1Ł&Y-c}ÉvüNĺ˝/n^ńEňąÖa1ĆŰ.™{Qç	č¦Í®ź~¸­řóˇe>ź¶aą>éS˦Ŕ Ę»·!5W.üŤť•ű´jMi/}bbU9´D—›qsďŹ4z˛µć´ů	`”˛S(űţ_x) I-”÷Ó›6vŹÄĐ=±Ó6ő/ţ¬x‘燺aÉđÂEcG=ËĹ™{žě z”Áę´ˇŞ›+XˇNfĐđU0OŢAbLrňµcŃÖFatQi‘ˇ–©ÎiÎż„J>S±Áq|śüôMŘ’RÍěŁ#ÉmĐ›{Ĺđ…ĎŻÇ…ě)Ts˛!ŕëď˙$ĎČĹě/^5˝Oş+V·ă‰ř˙‰c+’tŢ›Đb)‘čD·O÷±:¸ł¨†B´^IpÉ­ˇ2đ휍™hIüŤĄh„‹€­Ţ~‚Č•ý®U(WËřçŹ=€óÝá46š- •gś´Ŕ'beQrÚ0(ή§ĺ˘CöŃ—;¤őK€0T“L(5§fxę¶ű<Ę‚®t"÷dÄźé´š‰1ăËzśVYCś»ŔÖ°\ŚW
                              -ŹźßŠÝĎĺcúć±L‰kËîo2iA˘ëQ+G•˛¨BD héJ3Y×IžsZŹ?žěj;¸âóŻňENőW»z,0§.Â'˛z-!ÔÂá´@)Bđ°ö9’ăTĚN)ęĐ`mxśKË*Â׍ZÎČŢL”!ářťTâ|&¸PYeË—ă‹Vß!ą>ŰĺQŢĐňG~ Xő÷™ű&•=_ŁőőPšÇ‹U~´ÔGČiF)äś‹·°‚p{+´g۵AřA`<çŮ5čÖުƢ—”
                              ÝúTĺ±×Ő‰Ź/Tße–ü†iíů‘kťár!H7cä.”®:Č5ľWŕQË“ŞˇçAŃü˘~${3ëţ¶¬}ćxÍËÄ.9yÇz$ŐüéąĂú&ś…SZ
                              Ł u­ »híĚ!Cň„9ş™EYxť¬gťË})p9,o‰”_íĐŤnƧ)ąî?PÔ”őűŃaűĚ]şŃ–fĂ`˝’lŽÝ®pźŠ4ş×ígQř{/Ş~ăŕŠóß`µ“Ú˛ěiljđuµ¬Óqü&wŔ-˛źí'I›đĄZžk"U‡fR'˘ĘĂ‘DÜ“2«ü«¦…DóĚvŐŻÂnHsĽ˘,[0SśćÄqÁ$úó”%V)ÍŽjéˇĂ7.×®H.îëKóľźoX9˙Ľ/`bYâĚ@żłK‚8Ś]Ś&1—ĺý©MěS.ríâŇ’«{éq.#B˙¸<€ąÖU¬•Qń	"9/Ô±nŠkó_`N)Ŕ-Í 2ăšó%íčcHWîŮްÄŕ{äoĘ*iůg«ČöŠçîuâŹĂTHÍdťuł#Ď+o+…Ŕßn˝ë»ľ˛Ŕtv8¶Ž RŔ čćc˙ĚđrC–Y
                              -;Bóż˝LśŔlzü•îS8!Aĺ#"˛_4^ZBlxzgjdksß5w1?Â2´uŃ!Ő C¸ňŔ®f{˙źdôßJ…’  I#4ü‘śq´Ó@çç…[Ě8kźrxĚhÍ*C÷\C˝mČŁ«µxJ•fۇ9®+OFÚą©¬Ď{˘=-5Whׇü&ŤTŁ´QÇň»ĎXŚ>ŻŚţőěĘmŢ€č—=ż7+ľ\z®d8ű˝zrIŞŕ˛ß(Ƶîőfűs8Ń»WDŚoó['÷hÔeVŇá¤ůsčť•›07ŚAÄŽęz"«^Ibť	Űw]›	údOĺ·ĘBM@P.KĎX*ńIsÜÎČ×U:©45ŻGô}˘k˙Á>}šódd8™5çyvőúŇŘrůZŹ1ŮĄĄĐ?&ËçtŞ|‘‚¶©F9űőŔ—HĆř—‡\ÓÂTűOö|s1g˛Ë}˘4
                              -ş‘˙<’g6¨.[ĐÂŇ®d„
                              śBá^ÉoÚ:Ö5ż­ÇGDů:ߏŕ‹L‹Ţ—mČöiď®úű_Ľ~]Z*eŔ}OĽ»ŹąKŕ]˙+;bS‡÷AűŤąŞXXČĎďÍśŁ‘PžČďJJźEöIµ7\“«~·!‡ŔĂÖdăĹ*ýaŔ!P°|’G{5øŔm‘$Łsvź.ÝQšŇcü}2	lj~NaÝz?Ů7?šr0j;ŮóĹ˝¤»X›ńw˘8ŹÓ'źź}Ě
                              öŮŹVË–XĹř$®,ýÄtŐćs‰ýÁ‡CcLf,śh†´-•V@p)ě;TçÝÉâÎ=ÍřČi?ľŤ;™÷/
                              -î® §ÇÂw8ĄĎÇ,…­<„z$čyGŮÍßĐ»V‚bĽŽĆšRŹĂ™0SŘ·ţśqŹ]¬qž¸Š‡†{/_>`Lág[M\Ľl±Ć×±Đ
                              -ř&_m˛Ń— ¨vŚC~aŞkĎy€vFŔ'µŢU»ěĘłÇ׹}ą*ç"(­˛ÓÂęŮílô^ΩhĺŘÚ`˙µ`ĆąlĚZĎU·Qł,2o{Źšý2QŽé~ÓUŰ,&DßQnȰR8)†ŹŻhđÍźMĘÉŽ¤F2ˇĚ»Ă´ŤN`JŽ;šë‹+€kźŠbź
                              dşry”s™)Ý­¤î5‰Jj[˱6TŚO^?Ř"OPą(¸
                              -íăöZZŢĽ™ľ…ŰUĂěÁ¸·#ćv†Ą_éłN˺ٕd†ÉiB­e+‘ň˙ˇIT“—‚%SáÎlüúŔ†Ş!Ňۧ´™u=ęćö
                              -C±×„Ń”¨1˝Łíž/+@˘—ŮIu…z‚Qb‡z
                              -~ßŢŁźÚDłD–Âäg y°ń
                              ňÓ¦lpŽŠźuétc§ż¬îk~‚bŻľ¬(îÜŔ±Ż7ea6…Ą¦n\SýĂ\ŹkU	Şt×=
                              -đíËĆK¨öOf>›Í<Š˘Rüü‰ymžőVŻě	ŹvR9	Ę‹őµ?¸.ŢRK+daŮé[ěó~>”´Â?1ŞŠ$¤/Lá…ý$Úé]Ń&Ć–H 2
                              ¦¸—ÚîyxňŻŚw~¸äĽ%UËĹŢşEÝV»Í+	µŮHk\ŹlŐ#ŚąJ€K­Ć«T6Ú=Ç™ýH&fô|ŘĄşÖăÄщZA_ŔkÁi(sIĹ-9wťŞó©:‰$+a’|˛M÷{dV}iŔřaä)łŽhÁ§ďGŢ•C’¶h;±CÜŐ63ű¤Żdqçaä#W"ćÍ…Ă\Äb¶ÂbčĆáŇ‚žXłňUWůÚ¶‰sú¬ő ¶	~FJ¸¤K]YloÓÎ×đ*ČŞNí˙ŁĹ;߯$XĚ‹`E8Đ:¬ĎŔJ‹
                              Ĺ ‡ßNJ;ĚľIŔşxŃFGŻôő|ßµe]ĎęÁ©3/‡Ť(]T°=PŞđ¶´©ř‹aa¨©`Tl"Ó"
                              kk>c0‘YÁ‰aX—©~´—ϵJČÂ(Ů?<’hćĎCt”@pő\;ŻD\ő˝ÖGCöhtAŔÚ†‡bŔ`¬¬	*śă_sc毌ŃP(Ő@„¦­­řCö?gl|FtĽťyĘřĘKĎF’ĘĎŐ46Şç´d×DěĚśűśďH©fuĐ G×…}±lµ:/pćlďž{şB„L
                              -xVŮ˙1Ň|*Ý:g^1ů>•˝§t9zm˝/®Ľĺ:+]ďq—•MŹľpş
                              -€Ľ§ç€.Ćf“˝Ľ¤çds˙EAiíQŤ*} H'¶éX/ö÷íěá>ä
                              ቫá¶čÜ e¸´ő·Wż«¬hé¸űË©Ż˙rU­úQĚl:„ÓÓ&ű’žŻąSŹś›·ć±Ř×Ř“,g	3÷¬g]ŰŁ¸Kמ
                              ˛Ž&ľ„ą‰ţőc»ďę›	HC»š+eŤČő¸|dWÇ4ˇ’tt‡=Ň†ˇµîŹw“§\ŞOLfŔÜ#MAÂ(ˇż‚xQĺ8s.zxč@×Oíä“W\÷ßč˙MĐ®{»ŰëM>!ŚřŽşČfŰôvG|)Ř_i	ŢřÄQĄŁŹjVş”F ˙/`f~%´ĺřZž}öďRĹ»{›0S)Âç› 4
                              -HÚ[ŃݵȦ/ů¶€@ş‰žľ[ŁŔ—5đŃŞčFtŃnŠöSž8čŁgµa3ž?¨EáŮVá%IpÇCâR„Çʢ•©5]ÄÜ#Üćr°ł}ŹNž'ŐůccÎurÁÔµn.˛;żrA]"^Żžs"Ő @ö݆ľ—řÚ¨2n±˘´Q"éřń2Ľp‰NÝK8_[ů^ĚÂ-ňmaqŐ·uŠCůŹMÄy#Íţ'yĘkÖÜB–ËĄS>`.7yďt”ä'ĹőŽY¦—[ŞűŞńç"`GúdÁl9€§dŁ=V„˝”„ňÖąOäę:›Ű([í'Ô€éÚ’˙ü÷˛ÖtLŹśa@2SňdĚł%N`
                              -oUÉűHç1Ä%%l<’ťá¬äpC›k˝ČKŮę%$wd 	ÄŐMfµÝć¶J'YlÂ4Äökú˝˝‡ečÄ金('E.|·ÁźŇęž›	×{y_Şśk
                              -8Âcę<‡łńüE!¸涬ehklĘěSÔçŘ3;üÍLć1·Nd‘ÔÍŁŹ·&íĂÝ3”¬?`ůžáćFŁ7K
                              ńxAý˝]aqŕÍ$rę.Pݧ/Hˇ1]č`öR]&‡of›:ͬťĐ5wŞĚt‹>˝šR_ş°x±’mâ™Ҷń®Om¸^$šĂAŹ:ŁČ‹Ńäśô÷ÜQĽhď©'vIúbŐaJĆŔ!zćÁÖ.¨·„§¶
                              ­‹ŽŞVŽŘăŽ	UQďB¤€€.űŹ˝oŇŮőŢjK´i
                              O	1Čjž¦jAäóĚ.- C†cĘüeSř§ŻcęôÄN¸Đ¬5¦`řźçďŕ0`?·č˝§Z-'é#©rÇţCAôwlŁ;?Oužą
                              řGseX«ň–Ç©šź`h9Ž	ÓÜáŚQÄŚ7K©tößN‹čPńĎ›' ˝Ňî= †·Ź©ŽBřňúa.˘rzŕßż‹ľ„ő~SÇŽ—Q~÷űxĎ”Sľ›Ý:ť±`’µ©µ»{ŔÉZëż«őLÍAo_°7hIN<2‚c;[ŢŘĽ86Ä~D«žů#,ďˇËžŢ@«<‚$ ©¤Ŕ‰ąTłËň\ľőÔrů
                              VÚă1s
                              -ţ¬‘¦Ä4Q/jTLĎóoŠč™quřě°eŹđ™îe·‘Ć>ĆŻ@em“Ö·Ĺ–"–źTvň"ťTkM`2 đŮŹëYĺáą-.Gőô‰kŠúG´4MIŁ\ÁiŻÖś„ˇé[;¤î.Ő@Éí$%ÚDÔŽ4Ľ8W€¸76zq/zWĐ`É ˝Ň;í±(ť{';UÂô ťA}Aµ¦¶áŻO°«çőâŹgŃüv)f‹MX€Ä÷Ú8¨U¦Ĺµ-xÔ!QIߪ9)›€ňź!˛©Řę
                              ­ YĎ|śoüTďŔovĹ‚ůž˝ČMDCÝź‚öŽ9“­“Ačw`SôJłŻWG:Ĺę§9¬׬Wôr0Çą^“NÖˢˇĆ唉íw)’ĚC‰2‘˝Î˘Ű±b¸^w!î$_˝i±NŢjݶ« Łë©â¦¬Íô6,x˛Űő(úŔ*Ázî^]ZG"QjxŔň(ŔŁ
                              rjn¶!‚ĚüTƄڠf9ߎw®d׫l,¶“q„ô'~Wé‘›Ń\:ň^kDA¤ß9a×ý^CCŇľnż4°—]R;|ý¬WŔ?\R–Î'LU^Šťţ–đŰ4s-¦ł"0łî{ĆňÜÖ)P,fy®_€Mhül\Ť„:3Ä„ôf­*ö~‘ě+KčÇMr§š©Ľíü'JR"ĎS#”—!Đ/Ź˝A“{l~ŞçŃe=WowÔÚ1›Źű``Şôµ@ÍUÝsT	"PA¤÷ďʆ­ ­v2YóÂŮN°§#îYsJëÍ|TŰ©řÄsyšä€Ža ɦěŰ\›˘ą¤AÚ)!©gĽhl%­\ཨml`/'ÔŃspŇÚ:WžĂ_8ɨ)».aFŞ›ôé™UŮő°Ăç‘R€iŇáÇÄ<ąÝM3SU°âgeŽ66“:`ĹT¸Z|‚‡âíůŹ˘nÎËO9dUşŔ!€mO›=žÉrŐ™ U—+C]ë<ŚOÍ
                              šP
                              -ć‘ZZ?)nÇ{ű(GÁCËŁ&v^%çl%YfăĆîťTIŽfrxŤâö÷m‰înŹ)‚ľ…Ă02®­ó2”S†°G.¦>tłÖqĺĘóF±ŠýKV/şRŃĆn¬É
                              ť•ŃK9D¦;9Žm¤&ę>idh®n•Wlz*%~űÚ^uÎBđŕÍť{q GóHźďěRč˝Jľa%˘ľłfUíEBdNHeĎËH“'é6Ť“ÄâUÝŃç&6®S‚2Á9fün„>OǨű#b®)4 ŃĂá!_I»ë•Ó˙iË(ü	!^ĂMÚkÝS&ţfěĚĚ"íOűČ^¦2őD+˝É·|U´Ôć€fٸ^őmô˛[bó¤{7Š4x«šŞ%,µ ŁÍ4~Ş]L°;&ÄŁCżé`7´ĚˇôčOhôŇdĂůşôś‰g„Ű_ ˛~|ăxíp°C2·:j˛Ńł3‘âŮ$ű&üa#¤Ť·…!A"ý‰“ĹŘÖ«4ˇ‰úDĎî=xYó.ËWöśĘĘωzz\rűʍ0VZ`}çőÍĂ Ľ"oÖîpŕogŰ<9±Ăp$ŹŤŢ0r«ĚŞL¶dxŤ34öC‚†§AI*T‹O
                              -µë›_M6Đ nƬ8ÔV2izŻQŹěgóëy¤ _á™Óš=§^°–ćSk\
                              -ܡůťP`3|˙Í9ů+Ëv×ÓÉł°r0aÍtěh‹‘Z¶h™Ős1z™hxşy„ĽđV©Ó‹:ﱟÒlžřΰo2ă×˙ę,ýč7]Š&6r˛?©xs9[Ą:łMâMŻ_LϧĎD©#ΛĘů"KmďĚÍű‚™pVĘS´UawÜŤ0(rÚç¸d$tÜßÂ×NDţѤíŻľŠ?ź‡ Ř@±żÝ„żIM+7ŔS3HłĄOóxÚXăöc“*寀&ŃTÍHĚl=~Aęö‘÷ĺZŇQ]Ę?¨ŠG^ĐMĚéL±ľ¶»ěÓŤŻŁöq•„AZ$~M’u2ŇT;Ë|Ť¤]Đöp}Ç{äŁjTŮÝ”uÁMDţ˘Ľ›†gв;ď€ož§äż…ˇ ô\"…ČýбkÁt˛*45]jţŘë<Ţ(
                              Ç,´ó†”Ę€ %EAŁţG±Đs›ę[†íĆâéVAšH‡µ7s©ebvk°ÓL$¨Ř‘ŮÚY*o6ańÂň˝Uđ?ł%câĹź®}¤íúU
                              Şđú; °Ďó„PbéG]Îo`ßé™é\[Ň
                              -ľćgYHú3 PŚlĎĽ=&3ľs9›t©d~ľ{EüŘ;«LÁuçzYÖúT,q3ŘŢĄľé‰Ţ·lý¦zž¨a¸¶°dňÚ´ 3Úěý}Á×Kާy0ô"‚+±]ü‰¨Q\”¨÷ć cŕü·Á®pŕĂćĘY`_#n¦ş7yĚŻeť^Ŕ0$hĘLP<|˘ĐW˛c,ϤóĐťŚsp%>*żČ–, S­CîzHY»cďęÂgµĐ\:ë-ß=:­ËcPhlVşLrOß5'.f蔝Ë^·÷eq˙†Ű±,şZˇnńâoČ»aĺ•ýÚ'†V%ÉaĎJ[čě–ů›ę	łsY¤ď^¨‰†٧‹âZuGdMÔ;rS°…
                              -ަřî·ÂWĐă”7%ŽY6sâ
                              Ç	^YÓŤŮ×w®i-şĚŽćÄH™c?ŇäĎfĽ¸6^ňš>ó~üŢ#—˝kN¤v°éŚéAX˝o†¸ŕˇÝ`iť©.[ű˛2ŇŰöîŇ©;EžGŚ‹UE~“í¨
                              ÝܸXŰSLńFRŇżĎřr-ş¶‡ĘKwßůáqűˇF‚Y+ü"n h˘ŁLż,Ä›v¸‘#ţ?6¸ U˝ĺî8
                              -¨}Đä¤}ňŮf#{q/łű
                              -Ďď0!ÔĘwůp$š*…=ĚN3|çőe Š`ŮśP"(—ř	H¨.'^–č…@šţě+é|^Gł"zâĺű¸µ&"»>4nv\Väšë„ Űˇ•AĂ—ĺÜ4„±ż´>	‘¶¨LźŁôâw«U“V:ň8^p,°đľ‡”9ÖÓŻ/ž Ăd·ýNŞ,wÄŁnĘ z=­&wî‚WqYŮ/ď‰űĺěĺn,5äH†čg#çÎކĺ1¬ý0µ]±š±ő|†ÎOÖ¨…w&°0É÷#©=H*NTąąÖ$
                              ¸Ö¨¨ĽzÉÇ®Šŕ´#‰Ż¦4§ěň8É,†ř-‡ž˛śq>Îú0^§YęQzcqŇr±\ŕ‚ť %B¶¨ÜÇôw×0ţ¤ŤTuŃGńö›•ç7 Š«ĺ#©»ůŹSŞrV[řˇĘëâĐŘë{{Ü3#™šCq'ç + jdGrŰΓ«`ɦmwÄ&0Űč($XJXöň81qŻw•·&íÇ'ŃO(Š];Đš‘’B‚Hëşw3É'đ‚cîë\těaB/íRĎĹłx¶;ľ	°¨[ŁŤ˛D7›ˇ#Šow=‰Ź'îać@˛0M°DĹjÜq-Ŕ”+&Í“ĺJůP…źżE.ÔSBý¶ŐµĄMUlŚÇ´­ďž´B,ŘysOÔ”áWr‹ůą¶kxH-šüZé;Cs’Ůń–™ýŔr­yŘW>Ě˰‚s¨nÓ*Ű&‹ÄcĎÎ1ٳƽżÚűV'ηŻ×˛MŚcλňŐXůŹ—ýzÂĽĚ×µiBŇď–>úôBňŻ"†›zěíw5˛Ô}‚¨b4Qź~ëb‚aýčťÜě4uüs«Ę„áIĆÍ­T˝mÉrM˙ˇ®šEÖčç˝÷ŐĽú\03íG¦tn«Ź”ëÖµ%ŹKý;•(AË›+űżą«C2Ň4Ě}ľ“Ń$â'µ+ĐÜ˨1Č%Q0¸#űbĎ5ÄMQ®k]áç˛Ő1±ÝŢĄřYФW_¬ź5“O¤ɧăSâ3§śŘb™ů<­\ŘrŔWŹzy]ŞR+H!^/;*’Ń'V
                              d€ńÁsó˝śĆĚĹ?ŇZ9±˝Zý@š{w®&_
                              -łXÉ!ÇuüjĎ=ŇDĂ*žěg%
                              Žb?IČ˝bg„öqáŮ˝P9­hčĐEČô:"~üžíNÔiţ˙ÉĆÝz´Ň|:¸)UmÍ>N[đŁFLż'2Ąá<ĹuwMČ3żÇg‹îCĂËa€Â1ť7•MbŽokąhö­đ•Í‹µńÔŞPQ(“ |ŠËMúČpWÍYýlŚňůڵa‚žî¬ă„Ŕ^¬kÁ—qüŻ1Ća°&“ˇ… +ăţ#šµóqś’Ż(‰săŰÍ>F•ĆŹÍ™±–łŕ
                              Ś‘=V,ďD‹{ĺ˙Ólđ›§ëę0Ȧří9‚6Ű~ĺÁ=;H˝’|śţ‰XĂť‘śťf˙™'Ą`™ŢyS„v¶ŹJŞZ|IÔś6 ű¶˝‘źU]=­žü¬ĆęhŞS˙r1ŽÎ€wz_Ą“Áţ[,?ʆ6čeßîCbľ"T‚N“’g"šGÝëMĹÚgŢBŠc“Çšn™ăYŢ}˛dHëš`Qć!@ęjyŃ\„ÍžŔÍŤPťČ<ě+\ŘţCÖyB$ }Ĺ:ŰŹŁö¤ěnŤ~˘s‚n{μΕźfQ¨˝ĐKŰ7Oë¬HVUަŞŃ‘k·Űtţ[D9@ů°íZ
                              -đl˝XŞ»ßÍśl›$Őqő»W4÷–§h$(7űáłRg`ŰE–ş/uśZqűĄéµđ`ąiÔCŠm:Ó ć˘t‰íJŮ
                              -h‰âO2ŃŐŞű‹ěÁžOŔĐR#
                              %„®[ 
                              -+ŔPbVĎd¸ŞAL˛Y·&M˙^§뼄u*€U›4ż”·Ń•żOšoÍN‹XH±ŢűmŮât¤Ü=L‹>ĽŹ+<ü<Ů͋棞®‡ö"’)[ő+[CRś÷m©—•Ę(yżhö—Ţug«qY
                              -&^Ř”đC8XaNżNlm”Ů4Xl¶Ň>)f㉪(Ě
                              -¨@BJ„íö‹$îçç©(َєŇ‡lÄóđ.;‡QŕxřŃ	”¬q ň!ĺ°R€€ôń˛JeäÝl‚e•	¤ó*ŤöD¤“,ȬăŔ;3:	č~iĺ¤ŐÚ“ßaRˇ\]ónî›´lʱYެĄ¸}4š'úĐŤm)tO a+–ýđyŠC—üŁénüRzľV6p͆!;ťî[ŹŰ° 5€ë€çęčD™ś5"ÚkĐĆq °’mí1I#ÜŠăťŕ-ŔőО‘ý”‹6g˝+ä\Ő¸y‡ŁXŐť‡kťł»^=ł
                              ňäY Řq V$¬÷ń™	kiňü‹z´—ĺKłŇŔSŃ~Ł·€”ţůY{k2uľIQxçQP[MŔJ=–c­S!v"kd,ďŃľ€Á¦ąmÇ„ĹIáúKc<¶YŹšŽâNËuáÂÉeDĚÚ´ý{HPlnˇŃ艹Džs¨Ł¦„ŹÓ	â1Kł›bq&ÁY	»ç>ů–őkӟߍթá7ď !ýXWŮSiâK;đ–˛t©OÍ«	ĺ*Ą­Ł•9kÓͰ&Ă?IˇŰQNqşć
                              -’‘/ŹSRnâgďíĚ7f7t&Ž^ěY}qř@ŁkáÖ™?¤
                              -
                              ”š×9Íéé1Š 	ş)áËI«¶¦î>żg;čÉÍ˝`p×q&oÎëĎ"Ŕ‰Őž¸fá›KUŕЅ݉ý!’şíŔ.1š7]V¤…'#UÍŤŹ­™łzä´ě¨âvv¦Ń˘:¨Ł.T¬A(÷Í\âwCń]ÓŮ‹o±2
                              -Q#CěżEKŞlçŚ)%vu°.řĂ6'Ëk6TŠK# 4Q‘sŇO‘µJť_MtJÄŻ~:¦ž/ů›(±® Č»Zžašao›3w€î¤i
                              -@MKŽ;
                              -hŔ ä‘g&㧤©ÜąNĎň6<
                              -C ŹÂf	fş żVűF7TˇËŐ;÷ÍV	?´ŕŘŰF[Ľi™M+V벟eŘđ˘ő˝[ÉyAXŇf.(Îč8o	Dq8ŰÜúžĘż–Üи–ڤßr{
                              -śŐ1ę)ß3Ž;×J‘–żÔŠÔé)%ÓÉ	¤6o4ĺ>LĆ'`%řǨbľaÉ.Pwâuo…µ1_)Ĺ„ú!ć°I-š
                              ÍŃ$«Đ:Ď3…O'(4(„çřur7%w™¸Y>uÝűĆîcŰuÉpK„	é…DśđÔ
                              -ż˙=őŕţF“M­}5˘ń˛âßĶLSrŁ÷Ů„“¸÷„š§yť/Býz©˘€$Séę1łüˇęŢß?Ś‘ln<Ý>ýt> Ů;1
                              Ŕű˘˘|yóÄďM}N÷čÁ®
                              Í!™2/$ô“ÂŚĺZÜŹe˝X˙Ä‚•¤ŠR5µć'TÄQ¦ď ňw*á+űÎcLY̰¬¸§“‚wňvďuş˛¬
                              -Ü[çŔŠŕQŤvď[¦ýć†rUJo3_ë/™ĚíJňęKĚ1ľ‹Ťž'r6iÁ’XďŻÜ'l±­é Š”6ŃŹź±Ă=ďvŞ1]Řöüö•mńOŔCüQC>ő¨iÔÜOLČU˝Oł*TšĘcŕTŮm(™ß‘Ŕ߀ăş1íU
                              +nAŽYXÖţUŮ1ń2¨×ččŇrŐrúE^Oy¤"â;ôDmŇŕ{O0Ň{2ĆRżBĘiłŻN´íĚMĂýŮöéufű–L´”o¬ńąnőŰâ>ĺ‘Gl»_ëí1¶#<đW”\’ŽďJşÄaâ˝ć„_«ňFbÁ†ŠĆ~ ”M÷PsRî“ŰŬK5B|«BuG‰ÓŚ8öer(ßVΫ0¶\ňFĚ+ŁS“hdr=ĘéĘVd^RUl^›0ŚpEÉTXŰ˝‡Ç›í—ë]Ć%’ÁŇ[ő”áT8ÝŻśű%˛Uć~ë˝25죇µK÷±;ŻFŞ<´FS$ĆŐű˛9dwY€-u&‡i$ŞňĽ(O´fvdz¦‹	hşŤľÓą
                              +s;Ż“Ď‘čB]˘rř„Łś*Ť3Ü”™ Ăć_&+Ć˙Şń‹śÍ4Ť‡ôÇ9ˇĎ^WJ ňĐlĆ.ņä»Yą~^ŕłľ¨“ňXqą=ÂË;agâ
                              ŁCgďĎĂÄ
                              _%‰ĆľJéD­í>‘ÚYÎ> Ř‹’˘á˝nćׯ ,G#˘Ä˛›‹5Ŕ.ęFŚE)a"™¬˛óp‘ťßqÖo-Ů4Ď`7µň}§Óş¤WĚt_ceuĹĐóJŚ—h>ËĚ˙Íú¸µ>WţľŞÎ!
                              ôA5jľ-±v`ňç-Š?R ďtl.e)öµ1=Ěď–kdSă¤iőä!5Ëţ_lŚś<ź
                              ô—˛ß-^ó­Ş+éÍš‘Žôůbřî™ŢŽçŢ©ČÜ–™nW˙%yďg§ő͚™ý÷3ˇN>âVpä9˙eŠ.•ŻoŔÖŰv’Łóý“€hÓ;
                              ÂÍŤ‹ ŔfW´\ąü^yŃŹ_řÜ“±š˘'Úî1︖œř]c¨*Îç–"Ő磺ű©@A.Řę’ćXďčcÇ˝D&Ę<Ľr”—kö˘ľŐ|lŘ\†ŮŹ·[ne_@úÄ_TkĎş©ĺhô´.5G´ô­­†ď[î‚\?…nä˝;göট̒\]%»ĐAíĄÝVY 3ă”č×?ĽłßMhš•L”I•*nÁFçŐqÄ™ńu §Šeń÷~ČŔAŤ‚őE Q€P+%[sÖĐVÔÓ$—G… YRś}aâŐÉčüHງ´×÷őĂPś	 Đ1t'ywBî`©Ö~›×
                              +‹ĺ$óe1cww9üBî6$Ę—T͍ł;ŔZć (4¤9g»đ6Čvˇˇf«´§ć4Jźż¨]5(§™Wđř„šsąÔtŕaČťłĹ<[Eެp­üT˧UüĄ!µ”JtĐžÄň ©ýŞ?,–ÎL?!w ×Ăçsźđg0MôhľBĹ1ęäłÍ$sÉyŃĽĎĺĐŰç8G•ş“Š(űűbĎí>z¨uݬŁ˙­·ľ‡Do­eHĐňńz)Ž^0
                              +9JžŇW –©fĹ'ČUâ€ŔIő•c‡‡ťeiŇä+ˇ5¦Ź¤ÄH,ârř73g0ź3{#Y°«ň_‰E^n2ÖÝĄ»„ţš®ÁżxdR$;‡ž9ÎŇĚ(ěúű·ŚfôńÂ÷n*±ŹĎ×eHýc¸«AóěI…#†y`©ű÷µ%,tŢ\µě)˙_ăVŁ+µó7Ŕ\öMţ7AŮ4R‚ă"Đ—…@ŤđOÉ!Ť1í$ĄŻ*ϤóĐťŚsp%>*żČ–, QÄíźÉĄH;şEÖ×Ůş~b@Ž—nä˙¦sשĚXZđŰ–…ě+ ”Ąě,
                              +yˇŻ#ö/ť–!A¨§L‹9¦Ú8üřž˘ĽüT»a/±äeŁT´,‰ut/uĽ¶ŔĚî6ü~Ż®
                              áş1űQAÔ‚\ńSřâWä{N?2¤±â/ďóG˝?ÚĆEŁć«8ĽÓ®chbK3żqí$Łţ;+^ÇB(ń¬Ľ¨xšŕ¸‰k‹:wMá…XŐ,łÓ~ő‚Rç˙ţ[&ˇňh¬8AµS	#L'ɧŃT‘p¤®ú#{ŰŞ˝ą>É;+â­Ľ’MŢuU§”‰[ˇä%Vű0şEÄ—‚ٲC9Ř…ŔS©םČu^sIÓ2\ŘţÄď’˘ŇĘÍ.
                              +Ť>Íj5ĂxBÄ’ÚŞ]˸fóŠâ*Á÷‡g|Üšx*c·fr+µB!ÔĂH9Râ€2Hî4^ÁEědöăöÄ>>ž›J1öu٬•zą&żĐMLLś÷i¸Úo™Jč$!¸ótîFoµÜ¸§_µO>yů,ŢŞôÎ+ř±#îD‰	ŮqµřľýWô2łűtE"Q×IźŐ…Ŕ§Ř.e]‚Çůl
                              wŮú,•Ó*ˇ"ŚśMf]­—ÍĆŕiđń/FSóę‚’.÷ěsăç_.nÁ1ŕŐ/€ßâ8,‰}̨ó	ÍĘçđW“‹‡HFPšsµWkn3‰áa¸9`6IĽĺŚů˙݉Wi¦>|ä=ÔŮŮ1u¬ĹŞ4˙¤ĹÔ…X·’HAH
                              +$ü-UŇŰĘ3¤ł#
                               endstream
                               endobj
                              -2303 0 obj
                              +2313 0 obj
                               <<
                              -/Length1 2210
                              -/Length2 15959
                              +/Length1 1188
                              +/Length2 2740
                               /Length3 0
                              -/Length 18169     
                              ->>
                              -stream
                              -%!PS-AdobeFont-1.0: LMMono10-Italic 2.004
                              -%%CreationDate: 7th October 2009
                              -% Generated by MetaType1 (a MetaPost-based engine)
                              -% Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
                              -% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
                              -% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
                              -% from GUST (http://www.gust.org.pl).
                              -% This work is released under the GUST Font License.
                              -% For the most recent version of this license see
                              -% This work has the LPPL maintenance status `maintained'.
                              -% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
                              -% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
                              -% ADL: 778 222 0
                              -%%EndComments
                              -FontDirectory/LMMono10-Italic known{/LMMono10-Italic findfont dup/UniqueID known{dup
                              -/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
                              -{save true}{false}ifelse}{false}ifelse
                              -17 dict begin
                              -/FontInfo 9 dict dup begin
                              -/version(2.004)readonly def
                              -/Notice(Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
                              -/FullName(LMMono10-Italic)readonly def
                              -/FamilyName(LMMono10)readonly def
                              -/Weight(Normal)readonly def
                              -/isFixedPitch true def
                              -/ItalicAngle -14.0362 def
                              -/UnderlinePosition -167 def
                              -/UnderlineThickness 69 def
                              +/Length 3928      
                              +>>
                              +stream
                              +%!PS-AdobeFont-1.0: PazoMath-Italic 001.003
                              +%%CreationDate: Fri May 17 11:17:28 2002
                              +%%VMusage: 120000 150000
                              +11 dict begin
                              +/FontInfo 14 dict dup begin
                              +/version (001.003) readonly def
                              +/Copyright ((c) Diego Puga, 2000, 2002.) readonly def
                              +/Notice (Copyright (c) Diego Puga, 2000, 2002. Distributed under the GNU General Public License (http://www.gnu.org/copyleft/gpl.txt). As a special exception, permission is granted to include this font program in a PostScript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
                              +/FullName (Pazo Math Italic) readonly def
                              +/FamilyName (PazoMath) readonly def
                              +/ItalicAngle -9.50 def
                              +/isFixedPitch false def
                              +/UnderlinePosition -100 def
                              +/UnderlineThickness 50 def
                              +/Weight (Regular) readonly def
                               end readonly def
                              -/FontName /XVBOSG+LMMono10-Italic def
                              +/FontName /DUJUUF+PazoMath-Italic def
                               /Encoding 256 array
                               0 1 255 {1 index exch /.notdef put} for
                              -dup 65 /A put
                              -dup 67 /C put
                              -dup 68 /D put
                              -dup 69 /E put
                              -dup 72 /H put
                              -dup 73 /I put
                              -dup 75 /K put
                              -dup 76 /L put
                              -dup 77 /M put
                              -dup 80 /P put
                              -dup 84 /T put
                              -dup 86 /V put
                              -dup 97 /a put
                              -dup 99 /c put
                              -dup 44 /comma put
                              -dup 100 /d put
                              -dup 101 /e put
                              -dup 33 /exclam put
                              -dup 102 /f put
                              -dup 103 /g put
                              -dup 104 /h put
                              -dup 45 /hyphen put
                              -dup 105 /i put
                              -dup 107 /k put
                              -dup 109 /m put
                              -dup 110 /n put
                              -dup 111 /o put
                              -dup 112 /p put
                              -dup 40 /parenleft put
                              -dup 41 /parenright put
                              -dup 46 /period put
                              -dup 114 /r put
                              -dup 115 /s put
                              -dup 47 /slash put
                              -dup 116 /t put
                              -dup 119 /w put
                              -dup 120 /x put
                              -dup 121 /y put
                              +dup 97 /alpha put
                              +dup 98 /beta put
                               readonly def
                               /PaintType 0 def
                               /FontType 1 def
                              -/StrokeWidth 0 def
                              -/FontMatrix[0.001 0 0 0.001 0 0]readonly def
                              -%/UniqueID 0 def
                              -/FontBBox{-491 -316 834 1016}readonly def
                              +/FontMatrix [0.00100 0 0 0.00100 0 0] readonly def
                              +/FontBBox {-70 -277 902 733} readonly def
                               currentdict end
                               currentfile eexec
                              -ŮÖoc;„j—¶†©~EŁĐŞ%9.ě¬>XJ‘ٚмD â"e?¤¸€›&¤oLH:]~•n¦X%„lţŢą”­ĎôdQ@ăa~M~EAËźV.U‚›MŘ€Şľ")éJź˘Y§4Ň›ş‘ş UËęC9ĽżůŤ2Î˙ň–"\ŞşÜˇwĄÔ1·rlxŘ˝ŘĐ˝t˙ůŹŚaÂAŮ*Ó`˘†ËJpÁżZ+—˘TXě]›	>:|s‡¬m’şÍea댍Ř„Śl¤·˝v+Ľż:ɋٞDľÝ([žŐŐÂG–đúJJ¸ŁO´ť˝Ä™I¦ŞzĚ&ŔEnqšJâýEÝđz€é¦&»CÍýŞťçx›ŤhÂŤ“+
                              ‘r‘nú«n¨»DśgúĂýEôŽĽaw'Ŕ}ô”Ä|Ü ýęś±ŕ$ŹÝ%É—šš׍“‘Z—VűgHTC(űŠI_H‹áćŐ7}$Âą%Ž\»yOaŰ‹'OîąŔiŃČ‘Ëi'Ç%Ďo2ę{´ô«PÉQÝwµĺŚCĆX7%SëĂ?sęŻÍß~Őřu'iiqřú쳀ţ€šN	ŇĚ3wQ÷Eź:šuŰ廕=šÓŰL•)Mżo¨i\ÉŃd·!Š®Ň<’ž0´ÎZEŃáR’Ë%qa‡´`łő°›Çkűâ)V&Źěţ‰#ű‚ŃÇRÇIśT´xMů‰k'ËeŹśkđŚ)ř}ÄI޶ł\ßqGą#OÚëđv1;ŇdćpV5Ń <Ô^¬c× ./#Q…E§UhĚŢZ»µµO÷¦GUc‡če˙Ťľ5EÂ«Ž„´»I©rôť&÷Ą¦v1Uçü4ĚSNä7čĚpk¤ĂŃřÁVe^qďÉT€†"šÚÄ•>î÷UŃŞŻj "*ĂšČÉĺáŻ}”Iç’Ç]‹K•ĐÍ˙އ}Ř_p¸MVăÂ|~Ímv¤Ň5Ѱ¸žQ+-0"ô&'OşÖ`¶ÂďiĺŰmš¦h›ľ)6¦k‹ÖĽeyj/˙Ű…¨jú»Ýĺo<“LŰĚCą8ž&n°5Ě9Č(ŕBüš,Á]©š;ĽŻA‡4ÉXDÂ˙1GvłčËJCň2ŚXÜ:.'I|ŘĐ7ß©OŽăÖ—‹1_r:~‚–Żżî‰ źź›8U ĐpÖˇýaErşŐ}Có±wú¦{˱‚…˝ś‡§l[]WóVëz,Uź+gR訑˛ŁhiLşĄ][cm>Ç™b‰TŹ08›°ŢŮ©˙VAýx`üéđÇ!Źřä­ ćŚÎw
                              -.ŹrmĎ){ěűz“´´"’Şý‰˛5îxÂKĺ„0č9Đu¤«@”ĹQ‚jSľ›_‰{•|Ű'«¤€/ĺ	VF.¸ÄZ¤Á!z‹;j”p.H‘ĽR{hBAގ‡+Áiů*‰Đ?IŚ˘P„¸óřňaH‚Č…Ár!ă‚~˘oë Ť2ÚßA9 SOś}ĎÄž~4'±FŤ§g»Cp’Ý|şx{—ZĚ(HK›ęŐa[•…ď„,~m€3,ŁÇÇńéTi”=ŹĄEXňĺa†©Ť´}ĺÓŔËb9ű-[Jă"O{R‡…ó1ŕ*¤ă
                              -–čÄĹl˘ë7HŻł.Ü×HÍşťŻăď˝§Ýă˙+2ľyŢşĘŦßŐkPG…v„´Ő”‘‹|¤q›+D€µč@iă»˝IhJeţßH‘ěüőÍ=oĚu¦?ň6Đ0ű+ýŮĄr¨)tęđÓlj»žńůÖR¤ľh§o1Wđ”˙LdO(üµb=ˇ5ŇâčN‡e@łcńٶH&Í•đ!™ďüôT¤
                              -Âť)żWz˝‚"_®×¶ˇĚ‰VfíIfygńEźYŽ<şáÝQ«JU÷»®śÄ$âwx‰SGZë…Éc¶µT*	čOÁT¶˙c
                              bGn5ŔµŢ¦«¤ŢÖŢ2ńTMehXÖ=,Đp8‚W.©^F¸`¸äz@}¶¤4奞3ĺ¦Ň<ńTż;0"eëř™Dď€Ď_9QĹź>		Y©cpìţéĹý‘ôc÷†Qţa×馦î˝m®+—rf]¸kLfzĆ/ÇZ=Ť]n—Ě}Ůx·Ë8ěH’ţ Č›Q;}Ř7¦˝˙ÓhGĽń	šéZČÇžEף˙jLŃ*m]Ű´żgN>ď2\s5ń¶ĎŠ]kłâi'llG^}žUŤ?fMUJĐěf&ŠŚcvRm¦a0$UnĺĆŃ“IŕjV;9ĚŰĎIş7¤®B›y`‡C‹Ů–ěgRËjQň‡bž»˘şá6˝0™ţ” ·ţyńµ›ý®,ť>vĎčîúĚ}J˛bľ¦XŞg¸üPx|<ÂÍ’U%©Ŕź`çŐ¬Uň.`ŇŮ
                              -ź´×˝Yé)ěŐü
                              “CĂ’ÁňýNţÖ‡0FńN…
                              0Ľý+jI˘‘&Ě
                              -ŹŘË{e~îŘ_'ýX^®jRT´:3€Â䙏Đ7Ů9·rÖ—[X0%źlOX?VÁ'ăfmřGmZŠlŔĄ±B
                              Ňë⺵ˑ1§męÁf§ÄIĄIęQőżyŰçwH(xtçŰY8fűRëžň±äb5jĽĽt‘ ë‹®‚ÉńNź;tKQÜ×Ň–_םHÎ<‹c8GŢ`ŽdP]čj˘|é´Ô‡­j
                              -ŽýĎ&»É¶Ť©Đ¤cĽ·•>(_Ö&áć;óy¦¶
                              úÔă]ŤŔˇŃč
                              -‘±•·ŕňçÔŞ])J×b>	w«’33ŠŔÚž¦ŮĺŚÎľç`ŠĹťż„´ĄSçáćvžmßżLĆŕoN"ˇuÓoq”ÁđÓ–[‰cg†	†7'î÷B–·wGÉ«é
                              -üňUÝ|€$]žŤźÔ4b€“Ź©šak˝ĚĐŮÄŐ6ȆŇ[qÄz¶BłŞův_÷˙.ÂÂAvÜô$ϱ€WäÍBČŤ®áĽĚˇ
                              ÂÂĎműś÷~đ|Döôä^ʉĂ.ČçĹ8Ě.Lő¬ěŹ´‚ĂĽ6˘2`dĆ…tű|Áˇ]ÁE04˙ę$?ë¬kÔöJ!ĂËXg^űŢbŔÓŁJŰ
                              ¦ä}3śfü$‰4P-dÔŞĂuAz)] ±{'a[—Ď` Bwî~¶ťv9+„ĎA ^9W°fŐ¦[®J°8~@%|ćńüF,ČThŐ›ÚŹ
                              -rĆř<÷HČ“ŮBÁE LüÖĄĆźďÂ[`äĚëe—`€ÉÉ;Ě.‚sî4äď{8ůâ«=3bţ©¸1âiÄü‹,uáhˇ1ŻÇgs+Ă2ŻTpe:e$äýĎÜ­Ä
                              -U;(©Ü3UŚIi”w>gޤĹ3î‹ý
                              -ôîş,RŽâpŘ‹Ą4eÝH?6«j™Q¨xÔ[ßöÓ-ĆÄ-ظÜŢ÷y‡Čż’'„("î‘Ę_TŰ´Ú$Ń4—ëć3Ůŕ/×ň|…,—Îác
                              -©šű“ÓTXĐ„á<±Ż©©m5ĺ­žÓ,ßđ„ŃŔä‚…ë\×qĐE)CdW ©č0Ŕe„…Ęcm|0Ü@ÂئďM…5^Yn&¶uĺ´6M—X˙Ľ%ňÖ`Čńyp'°iÚffd˘ÜßCVěż3%˘IK#ôsyöGđ´ŢCh> Mú[’ĂčJŮC~Ű}Pq_ýyóL+™đЬ†Ý˘N~–×Trˇó
                              -]uÍİEţ)”‚bâçE±{‚–†Â=”ëęťlžeÎݶ ář—
                              -—;S I×W4Zi*I.á+ěNyqW·	.U´>u}˛’ ©­`l$ŽDSŘë­Áźě3ÝoFo€3,ŁÇÇńéTi”=ŹĄEXňă†tĐ94E%$Źâ^FŕÚé!‘}ŐŘ7ęŘS7†ĐkDs#©ŽŰ+€6'1rf*gŇő¦řoűĄĆ&z* ¸Ě{Nl'{{¬iŞŤÁě5Ż,>gJSłĄV~ó]XŹ;©Ľ”ń1íÉFÔ!´!üuÁ>ďěc+&ZĽOqd4IGRiÎŚI‘ Čzw»ü ú𒉆ko|řÂŃi¶{2[‰ˇĆÜ0B(Ţ-ŕT¶ý˝n¨Ą/ćµĂ¦e /´ÉçŐäôočJň™–Ú~†ĐúP„IŇ!|‹Ń!s©ŃdUg~2ŘMť˘CK”¬ŕöK…"Kî”…&”==~[÷Ëď†Ű*±Óˇř™$‘Ňvbж#šÉţÇŻhÓR|-‚âŕu2	Ŕ¦Sřôy˙HĚĂîş+uFXޱř°{ž†A'âP7öň&O1UÔÝa´Ě´âO_ˆ†ę.÷éÁesgO3LIľěő×RŰŇŔUMDY’IăZEn&ńrŇ–?”sÝö%Lb?Ń3Q*Bh{KfrŘ岿QŠĘd	Ô `uʼnłé~qvb©}´^Z–0G>Đ…®"ʸśáěiXě»1($j2ťţjČďn”›ĽGưĆgNEŇÓ^•ÓÄ<ÜSŕű“ę[á¸VîźAýyąş‡j˙§hóŕäŃ)E=̇ŇKîąÜŁń˝ć·ŘŇ\rę_˛9p«o%ŕaŘ2áTueŹ)ÝťŇÁ$)ňs6ŕ
                              Ń5ŕÖ×}ÉýTĎ!ň˙3ó'[Wýk"}!,ńłĹ\˝·đžłŹ|ڍlś‰Ůą+4˘á˛c«
                              -Ăm‘»;qŕ@żĺ#$Ď…Đç n•x'á,Ë~"wEŰá\çš‘Á3+9|׾őš	ŘčzŽ‚X‚Ŕ) -{ą•µtą|@`qR"ĐۡŚçć#}Őł|ˇÜ®%ôĆG"hćo’p?OKĘx-"ŘĄwő±–äŃ\pîbÝ5™yMőixĎ;°ółü77eěĎß’’ßy^X5Ó‚~Ś9wgp˙?¶ú^(Ţś±}A§’Hj0UEť‰N
                              -
                              -ě8Dǧ›®Ş©?Ix ů^{Űi¨#Đ›ŇáÁ»ś†BűŔ…F\ô%sČxĺáđ©/&P\CXg¶şJ;ѸI˝Ţ9ÄYíx–*ĐŠ
                              wóx®˘“‘ĘYé<`X’ť˙×$ÁöR%˝OŘKŮ8ť9k3›ŘgÓlőÄâŮD§ŹŻiöÜ‹Lyp¤Ŕ:rŰ©˙á×I·6Ůj9iűW2ŐÚřő®®b›y/ĄD=w3<‰(îľë1ť)Xqr¨}b0űÇ™AŃDÎG9áź
                              -ß
                              -&M›řě°kQ—ćľ4T¸Ę¶ŐòScS/˝˛O“â«+¤RRf‘%Łč"Ž˝M<.čżb{ůôsżŔ|îżIń±/Oe“‹Ĺ&Ť{úż¤ÍŤµ;UëC%N†XcL·hč]*ąŚ'jL‡pÓć,~ę—YÓ7¨C~
                              Y®žŹˇöl/ŔcUĆ#LšĽzTË—!ٱśŁńĹ‹pÓ†Îń_‚bzIš—NDďĄĂ5ŻăÜÚ·-ţÝl+›&ćT.áČčŻE2U|§Ł+…
                              -(éďy×ňžy?oŘő;!ź/1Ůă”F|ŐŻngý6,¸/±Ě1nZďČ.,xy°Ůj¦¸ť@>xl5Űvđć߲đÉľä"“Ď”asÂĎRW‰Ô”’ż1őSbן6,0]8eĹ
                              -ĂŹ!ZË=µ‚Qo·$l{GáČk‡Ř„ýyĹ|ž©”čů-ŠzWł‰ţĚÜż·°ťÍnE~#¶Ďs'¨úFpŽŰ^ś?”JŰŕm7‚EůĎ™P—:n¬ľs/á€}Čň•úŮĎ묬Z†bÖ|QůđOdݢ}xnů­úÔćadWţľűĐÉ/Śé×™UëhNo&›H}nľfnW¸Łübü8…`¬š+	 s}ł+R‹ĄF5P÷§Şâwd
                              -ĺâ-4çLÇţ3˛÷Ä<3väřjSfĂ}2łŢdLsľ1$…ů}Ű´XŽ=Ôřäţ“ëŃ\™ ÔĎV0'Ţ– y˙ŚçT-·Éĺd(3k¸ŹÔ%ÇR`ÇşŠZGfîk‡ň‹ť‚ş´'Ňł%ŽËxr
                              -Ýžý*dúDâúě)!şűŘhü^Av΋Šl;«ę¸Ŕ¤â,X#R˘hśĺćěĐJ¦ŕH›ů!5Ł”8+Ȣ©Ky	K]ČR^BŐóď	¨¸<>ÄăÁ5(nÓ˛bz){yîÍCĽá&ËF´ÝÍoőňŰsť%›6) 
                              -–̱ĘOŹÇÝ|ú›%ă×ů†°#şŚć8|őlŕ%žYšĂniźŐ7?Ŕb#@IF"MŚXúů¦ž‘ÂłęÝó}¶ĆkxőŁzľřÜáşAĺŹ)ę&Ľ#¤iá:»ŇALöŕëkip«¦?ĺ?
                              ă)ň`ŻhX)&ŞŇ­ĂĐ"k[Śş+ÚÓń^—pDÂGh61ŢřxŢQ™€—wЉšn,/,·éńlŘ Ć–ţ[©OÇ1’2ą8j“#mGÄ'$ľzptr,ë•4q‘`=vsý»ń´p’E”…Ú7=p¦HV^VĚF˘Ă[ŕ"áÓŻĎ‘tą+ťR÷őÚ_:9ýď­—č8›ć¶bw=EW	Ľ`â·q:łâP1qOL- !í1«=ë‘ÍO;R˛ů‰‹=ÉťdCĄő®6kş°tŻ^X­Ą›ŇĐPžĄë‡}Wˇy˙4š8#?RóĘĐčCâşčT§v‰ód‚Ü7G«2Â"őÂ=´ŕX¶[¬
                              -%ĂܧRÖK{Ý©I}Ő$óY/eĹÎTČś9ó{—CŹÓŐâŐż[*zQŮž(b%˘bÚ>ł\†ĺB˙#!¶mě/fß=_ŠL+¦CżęÁZ\…=ĹŠ;ŕ¶8áfÚ6,ÇŤx‰T!ń¦`=.Ż·ÜPkśęxřy„ůp§yq>ĺFhRyß\ŢúŃ{ó
                              t4<ô]lâŘŽ'%ą*ÎÖ˙‰€ă}A`p
                              Ázą·ŰŠń̤PR‹ iieDö±ń)¨¤’~€ź¶ÔÂ÷ú†&ŁÚ´o—Y0ż/ăxżę¬HČŘčě,`iŻ:…ňLą"Ťç€eJ™éą çĽw…ě<
                              ĘGG"İcľ]g;qdZ‘*Í<›ŻÍł.ۢóĺŰŽi÷‚ĘĚUnMŮ’ŹjoŢłáq—‘×ăŁčo-öąÄl˙$Nc/·Ú7Úäň%ńÍÂĘŕĎęiö#“î„;ź‡żT˝’—[‰©}´׫„{¦ĘľÎć~B¸ôžĐh”~€­ŁÄĘÓP¬67.Ĺp›Rŕ˝úÓ%ü”{™Ž¬=gnńd´#ď$(vĺ´š…ć
                              	'`ĄHÇtRâů†Iž‘¸0ůFVÁ¤đĄŇ˛&GŮÁyL‰–FŰbĘ	OpäűÁĹxMĘa‹ÁĐ6ĹęÎ<˝™Oů#'g‹P'JĐßr#R—Ě´|ý»bkTVrfę/ĘeĽ2ÂvyiÖ«â•/™€krÚ|ĂúüŠ÷‡Ž°«1PŞLOmx,Á‰ď+Uv­TÉVë—Äâ‹űŔlÉ!ä•DYÎ;üzŞş1u.˙ÜĂŇq>î‚W·;˛ItM8MŹ‹»ˇęúTFc÷:
                              -ŘĄ`Ţó°í­žẆá<ŚV_“Ę>Ňe!ţSžKĐŻB	'™==dĐHÎ4VżÄa⤿wÁ01tŮ%°zĚĚĐüĘú™–*ô€ĂÄĂQŢćsM	Ă
                              âh,ĎdĚl‚šJ®d…&eĽ¦´Áţ•ďŞŢ6vYQCBH»„%+"NŰn‹bŐ ćdÍN„´Ő*É6Ça6é}°Qľý9-o
                              :Ő,Š™GH€™Łr±9’9[ÂřU/°‡`lťńóMTÝÄĺtĄÜ[řWB«Ő†čcq™¬÷6ý‰˘s<‡ĐŤÜ@NţA菉P.Δ–'F8QHëÄť†Jă–7©M•j÷­Żo2jśđxŠrCĂF!Ë>eH{rĄN N̆Öýz]Ňă<üÁJ	1üŠzo}D‘^)ľŰďőí•Ó ŹćĹNš93yő2Hčöýb÷ľćĚ™ą˝˛~»ŚO=R{“oÖńď˙ËľJ´ĂÍ3_>‹€Ęô ·ĺYřňÇô­`É8÷s=¸5Ż8ňÚ­Ž§vUtÜÚýR«ţÂ>gúŇi’‚tL(Ë@ńń;˛ÄđďZ5Řbëđ>ť
                              -±»ˇ\‡l2ůô)ËíüřŮ/	µ*Jµ[XľăĄmц
                              -sŇę‰(>†Ž]7ůcˇ[ëdž3»ŕjźVcwŇŢ lćpŻ0dĽśsČą«@ĽŠžęÁÂą:äëoVÓôo.^	ÄĐŻľŃ©ąó%ĎÁˇ“´•–ł»şîš˙âôež:
                              ŕ}F*.Qé׌«‚sž{–R ŐVbúˇ8ŽßĂĚ+pąsQŘßë7˙ńq–ëYK¨—čŞWÔŁŽéčKđÚâő®¶šŽë{ŁRs˘@In\‹ÚďYőyµŢďżyÉAĂ-„JUŢÎ%XInkůGEt
                              -íĄCn0fśÚet.ĐŽFT˙sŠoX­Ű‡Ý
                              :öUu8P¦7V]Ś˘äśśˇÍ®Ěű,;.đ9lľnECˇL4ô×(éč ’y9)Ě=A—lŁđŁ<Ũ0µĹŐířRÜű¦ÉlOâď»RCs†ăéIbÍnYĂ$KČś)bŘĄ0mˇÎ\Ň	A‰0ÜXíĎ9¬ŤÎ,{+H±Ú˘®ëĽDlF-Żő­óxEN¶ń4ŞÉmÁŢŇ4ĂsP=5/0ŚwcТC¦Ď3ŃüW–®iüçnˇ‘rÍ÷R͉P?‰(r’NAe‹˝sĹ=«&ڤ^5=_β‰˝éZbőÖŇU5·ĎÜżÂ6ť˝Î›×u!“<¶?Ś)%ů‘o‹‚Jť‘÷ă‘FŠ–+Ş|nĆ9ˇp€3/čřFĆN7"$ŐP%křÚTé)qÎţčą$ű1śŮűy=ń}<ů‹=ëÜÇFů®«´A#đúČY'ăşŃĚmk2o±h’~I%S&„¤)öSkyö”Á*ë{¬ŻCW_˛#í~Ż[Ü2ŻŘű1wż+n«Ň [·}ÓTX¶b„Ő˘ätSŠRL;…ł{h‘< űíůľ,âĽjA }íĐ‚, qîYóíĆÉš´ĚP ŃEc‡Ą"÷ÂU&ăŐŕěŽďĽ’™‰33'í„Oŕwóźm¬ŁzŮ
                              -ŁoŐ‚íÎiîŢ% ĹŚśâ©ŠŽćÓ8`Éę»xOç–Tç޶Ֆý˘A61Yŕw2ö™ó‚¶ŐC×´áŹN¦\`(ÎÍóË´n(DŐ<
                              -µS‚EňĆ0Ô‹Ď8tVľî›µČ} µľ—‰ŻęŻo¶xob÷BiŤî˝&˙E=ÁM™đ$‘ť5JţÓ|ŇŹЦ¶ˇĐXkä„…«:ékş´,#±0礧V‘ËOŁ\ÁiŻÖś„ˇé[;¤î.Ő@Í%	±,ܲ˙R&
                              -ŐPońěT8ŹŻ†€×µiYÂłĂVy¤źł’Ôéú^ÇÁ,2ą˙“JóÖŕŠo5áŮVˇŽL¬oíšúsŘŐ,°í‘AŃ`Ľ Ó<ęéYýS°N&îFź^I–ąk;řżňsCüšN3:…=Ŕ3ĺźě€„>ňEşC…¸ŢĽâPÚ2Ôý¶jąMÝbč‰}ąĚéŁqpđŔ*śqC×"ĎŔ†wb'ťŻ–fý‘ťß…şOKÖ§pDvu9Áý'ëÔŹ0ôf1be†ýw’yőuţ3>/Ą/eË’[Ú\éŚ{Ąâ^áRţuocŔe	"ň Ľ“đ7{CĺÜťů„˘¸ÝkŁJCq¦6#®eÓĘë€A:`D“±ÂMYâ¦ő…XĘ'Nť@q~šő={Ó‡¸ýA6q#ςؽZĂCUźĽrĐSç×A¶Ęxń&łúk'%Y~ć.ř taŚÁÜZUCÓčlöŢĽđ‰˙‘3`¶ľa쀅ómq’OĽzD#vŐdĘű_¶*ÓĂ®\^ćÚ*8żčÚô¬ĽĆQu˙2'kľ”AôżÝxąL=ÍÝpăĂÎ7R¦h„l\YöđAnAÓkHe""]
                              dÄsH	)…-Î}m˙‚ĹćcyýŃKqIrEĚ‘e#•Ä,Ű™Gs;۰K;ŔÔŢ6”ożÄŃ„Ë4qůXů‹]A3Ő̢ByŚ«ěţ"v$‘yn•Ç“Ŕđ•$B€­‡	eÓů´Lź7[śů‚Đ<KĚTµĐµ)Ë®Jن?Ůâł·Ř”Ŕ˛:—Đ€ÂdżzKÄŻŔ	ˇ6ăEÚ-ćXOS—CÇÝÁ9®Çcć×E~¨ÍĎ.ŞŮ|mšl'tS4ŕtTbv~ŽŽĄ<…>Ú§,)ćB·ËRÇŹ˛_ÓÂ&_(e;1z‡´ť‡ßg)|Ő¸Ýň§M
                              K­GĘŐî(đŻU¤¸d¸"ä˝Ëľ)ěS$‡eŁŠ¨ĹîÝ;GH%XHu\‡$ćIůü‡t\,ôF^ńK¨2¶ŢÁ˝…m]Eu‚é ·Łëű¨p°řĐ—ĚlŽżę8H	Ďe/`.$Ą€0
                              QÉľ|şb—懡a÷,‡PHĆa 1,
                              -“S†}Ú
                              Zâ}č9@+É)“Ý,8HÖUŞč`qV)“Ş;°kŞ€5‹ÓŠRóI#çĆ>śąâ„Ús<¦Ž/ ýeÝÇ/č7\‘űŮXAvrX¸&Äc«˛z¶çFÎżśčłIÎ~/9Ó˝ó“«Őý´ý(¦íAŐů˘XfPé.—jB`á¸{»~Ęh	¦Ä9µ§™^”˝ŞK’đÉĆ"r<¬UôŐ#f(s–ŘďZÍUÖx˙O‚páŔă6PâO5>B:’TÜNk^ĄvŠ©â&ť
                              -ůQf%Q§˝oÇmW ťÖŞ¶Ý†rooŘŠ¦yă>>ÜD˛ŚÎu°ŽČ]÷í–ú >2ëq<Ęę8™]ń04CÜdĹjć¸ţˇP9QEO篢śÝď–éQŞ©¸îłů·˘®-Łi˘—%\Ú™Z0¸JĆ´Ičgş5Ćúűý–‚u4^«»é‡pm"§
                              6Žyq*]Ř®’ß÷áᏳ”ôv×dE´ĺ~(¶ j°Š=ţ•'ůè2%–Âyz_†˘í‚Ń_Ě?Ú—ŐŰ99.5ć[ó+ĄHjU
                              -†Ťĺ†y“—$=±ňüZ‘Z᧲rĐ.=xâSQťŔ”K*ßÁ'qĆĐáJRŮFR#łíž&ĄŢ·¸“’—N	ÂA>śQ"ˇp1\9QĄ®ĹÖĽ÷Âéł
                              -b8v,ˇLeŘă/sŃ]¨zžQęŇ٤ÉĆ´žËĄMŃÄv®µťÚűsš+Cż˘6<§O§&hüvąŔľ·MĂ@*ˇŢEü—„»i=¦ÖyÇ©Ç=đÇôQďÂ&Ë;ÄAQ‚ôR1ŰA–ŃyÚL\{äďőťUłí€M%ďŮr—ņ$źăźAołühąîQüOjLß5/ßÔŽvĹsrSű]*ă«˝‹ZýC˘ő˙¤GhĄśát<Ĺ=–ą@&ˇ>,R:ď™}5-i6TSŮçö×& J]°Ŕ^i˘9ő/XţA‡)=ę–ĽpąśÚ™Y^=f®ÜC3ůçU¶	~sU>í4ߍ§šî=ý-.†łËcÉhC•tĚ1SU3_ˇń®éA××H3ËB÷—d+Ë{°˝€j”ľnű(s<ăśóŘ«ŢJ±Tě‡n
                              -é§$Ł1<č4Çż ČSŞ´|ŹćĹl bŔŞą2ĘľF%6r.•˙<)Řp–óNTvZó’řöšé—ŹŘÂ+Uúí#¬Áęó™ßĆu|ňÝ„ýRţëqP«›_~Y˙C–ć7ÓC`0‡"ŢNÁBJ6RzZńŇý§¸Qoó)Wd]gĺ7Ŕ˝aşfMŐÇľą….	ö+˛*:QľČ»ßţ
                              q[Lzk8dfĺG`˙Ą©üÖ{a‡´`łő°›Çkűâ)V&Źí©Ťh
                              -„X%†ć认?ŐEtde
                              -Š_wRÎ<ž	ś:Ő`»É§*Płź6z¶ká®RŚu&.öŶŘ'p”]=ll;ďŚŃXćű0/ۇ˝ëÇqÔębžTU\úć„6™äĂ9O­4yş˙¶†FęŞŮúA–bŮZWšľVfz›uČvµçÄň…ů˝aJŢh%W!‰ˇ“­>|CşŚ[–„ŁÍ—m!@¬Ćú?`^éĺXy´ˇÁG»F‚¦)ő;Â-ŽÁÄŐał•µT¤J@ßp+E
                              •ËÜ!őť”50XŰŰ‹‘±ÂHŤĄżóűłÍč˙łČ!_ˇ^)LB†[ĎT“PËŁşč`bîŐjÔt™í_ˇ!–@&Ô€QWńÂĄłkŠl­©ąó$jěú_;«RÄŹµ’ź#ő«O§@Ĺčgż/pŐłŕélqGźă¤ĄĚŘgĺ5zś!Ž ÜľĹiŮřćÁÂĆ4č;epëŲZf>Šeިě7‘cűŚéUá-Љ­ë¤tŘ™G^SŢu@P×ă6•FęÓ´Ť˛ásčFŢB”\ˇő¨
                              -gŇË_Ó‚™R 
                              -)G1ź±dërsizč0z	VÝ„ŤH§éŠxů]ěXŘGÜeéË7Łűť´Ôź?ŔA€šÍ¤UĆ*vµsŰ=;@#Žiî›Îü‚Ő˝‹ĆŤQ˝-~čDą¨îPäÄF«nĘěTQŇuč—hgGW1żË÷y“˛#ÄąŔUÔäđĎÔĄýÉ„o+Sď{óąYd|­/|QíĂĎwRoőźý`a#¤Ť˛ž R}ű•d믴)%e{
                              -©[”8N_¨ß?gŁ˝on/ăĐ</…^é2´FlP›µĽ}f–c>µ÷<ÜC3xÍß›˙}7IŠn/ŠÂäÎó?hyŮç:”Č*–R2=ďMČaůčĐŕ–ż8ę¤Á}SäĎơ}Ç™ë3ŚŹŔh©–'­Ř3ĽÄüŁRńAąŕ§»ą
                              …un»–µęN„T·–„„á‹
                              µŞ}±÷Ś^R_SRéTŚj3%w],·p¶Fj ¤v_]•ĚYűŚĚ&¨Ľ	ăZNdšwÉÓB˛8ť§{Ú€‹¤HLq‘Ľ
                              2öÜTnŘM#ßčÄOăî€ŔŘ•APŰ>,«!ŹJ’çÍš˘Çôɉv#µ&’°#ĆYíţ9бądZ<XL{ÚđůlŐpŐ™
                              Ů´Ę—&ĘĹ"L…?")đł5t°L_f›Tl€ŰÉáÝçÄŁ4Ş»ŇdeŁ·ÄP ¶ĹěÚ׺¨ÎÍŐŚôjZĐ"ĺ=ËuÚ#*¸ąÚB2ŕĺ=«V˝uźŞv¨çŻI/cKµDçŤäşh†ODĹΠąÉlw,}wQy~D f%	9ă97]`ŁFź÷Łęľ™o^vź„îŃXárG‰[Y.{•ń÷Ń9PŕĘ…jŰ5·öcŽĹěěcônÁF–`V|ĐEGőbDÜh8ąéČ3‡×řš®ćWh&2|=™YĺŠęďŹ}Tž!¤11Ă}ŐŃŰé}ŽdĐéé/¶ú!”;©ĂŞEéRWÔ´A5dXRFV›ÎEŇčş*%•&/Ü$±çľÓ…ş
                              Í­úź-ľÖ Jčä°\äF–‰m?L
                              \vŞ@ĹÚĆ8<ÓÄÇç5٬Ëk@⢒MeokŢţyš}
                              ?ĎÖjýˇ	BE“FČžá+w¸bąńćcçSŹ’z‡ĂüąrĘ=Λެ /6Ŕo§˛b—[1ľËŻ+có	™BŁc	ýo&»Öî“:ÉŁ„:8—ŮŇC!Ő°$Q8–źő3}<3`rŰ«8>§C¸ćżösIÁă&Ab ¦ČJÎŮŕ-žĆć.iümłhbÚŕË™‡şqsʼnÚaV¸\Íuu#2e8ąťń(Ď÷źe‹ÄŹß–˘ŘÉ.ćőíDŕ!7ř€Fx‚c˙n 	ăU›Rťn" f™f´â$dľ7š¶Űž›ÝëłßŞ]LňÚ-aú®ţ ‡¦‡Y LĎU`ÉĽě"‹>F}?Śî2Z¶ŐiŘŁ˛8ía4CúČ^&čp…aa”釱çiÁ"Î
                              -&Ą–eIď*äŹXi®ŠĆfKJ™ŰÁĽËT‘Ë@9’tűČÁ×Fžě(Ö±g·qôőŔŢŘś¬ď1Y2בY^ţn+1n—Č;ţďyü¨Ţ´9¬#¬~I	9ç	×.I/áב™¤Ź.LÝĄľ¤ý‚°čJAéć˙Ăá-eѢžwůAžNšç˘Ňř‡ŤpjĂŻo¤5µ‡ŕµúÚR},D˘ë‚}cÚG¦K‰źOÍ]Ká&ťî渝îQ„ĐŹ!éeSV´Ľ›=
                              -DÎG@|Skµ÷Šl;¸cęŇrŮgý•HeŁúĹ<SZů&ˇŤÜBë–Vž€Ü×"ť—{Ň骴?>0¬“Ŕw¶űňÎâ.”ÉŕW›ŘYŚuKa®˙Ë„u×»)S÷pçőŞ *-łIföŤv˘ĺ´9ő÷&–ĄŚZMúPwÂvtę)Ч‹Ő÷R5°Ä6
                              ľ!?ˇ{o@«ń˝ŽŽjšâÚŤ3C†śĂáQtc%Ť;˘Ż^śsĎL‡_Č{Ť:“ç7ű.éRĚęĆj–PyPę!3Ŕ±ÍÂ>šËr«f3ţ×Y‚éh?ÄN”ľ¨'
                              -ŰOň	KDJřä1®ě*ŹC¦÷%\lź1ŮHëJĚ3ŻÂ\’ĆklxJ¦ŚĆĹźPLCô,ůţ­Đęy
                              ŰBa?ŇjĂ’'trú÷ÁGf̉‰-x’ÚŃ˝ŞˇJ¸6ć węeńGÖň1´a"]ťľIRł›ëiąúf˘É=afŮĘőwJ]Ü;˘Ţ’·CîŇ©±e^S«BëäN}Ô^Mô+Ú‹[$ăäšXőŐJKŇ<Ďä웊űMGŃzÄTظ'ű
                              j—č@61†™żs¶?–(Úşoúü<ůŻ4	ĺ¶WpVŤČŕ.ÖxÔú^T­ăŮŤ@„ˇÜ)˘|)Č$w}ß}ť?˝)ÁÜ\‚$Z·÷9ďůý­i•†şMśĆűĆ˝’M[¤vŇ•ąĂ"8šR}J1·3,–÷C®@
                              -Ň/ëëZFRŢŤ¬NËtZB=‹ü›ôˇŐ&%ßX1Cę €–ú†ńęśwwĘł&Ušă)Ňc ‚’á2Đđžą60ńô*­Ţ´!k†ŃąOJłKčĆŁŤwĘG4ÇKyă´ě5áP&ą=‘ÄŁF1ľŁş/Ń2JăĆP…ciĐnýĆ—f"MFĚun§ľ8VÁí.®Ľ%uy[i3vNµ#ś;2DZÓŕžľČůÎ1ĆoB8Š{áköJşăf€Č­ĄlÖž&A©Iń`Ě)›–­ÂV{Ž[6í_Ű$J©.¨Ýd®®ËöÇdÎAÉLá;Ňy<]Ŕöeéą×‘)Í6¸Č~8AřĚmÇ9ÆGš¶CT3j[ëÁn7ěGďůŇa¶€şż.îCDż^’Ď5Zžóđ(\A8ćŘ'_|Šą@¤–Gů8gj\®Bé-?
                              -"›‘§|gň3›	p·B¸!ôÁ”°Ú§›čá)ĆéĆGŘ%÷š°ČJă9śĆlMoŮęś
                              ‚Z/ŢĮܑӦčÂZeĹ gM<Ąńí›gýâ}ÇU|Áđ†”ělräťł«~¦YÚd}âR•÷Ót”ÎůÝR—(żü1§›í•˘_*J§\Ń-ÄÍyşu[JĄjrA%Z’׋=ŐĐď˙Lęs5'.ŇΕp\
                              -çýŞ–Ç´†ôlŰ\*’ŠOłä_gŽ7·Jýbű;lžE˦Oíú~7Ľ,'ů12˘…wŤ?ÁŰö–d}ňłĆ5÷\ÂY…ʢ˛I(˝ŤpmŚ–+_uÍu”­¦9—Łcć1¨{¶ć¨ÓQ·Zę%‚11áA´Đ\JëŠV;`ö˙fsćXĚĆ;Î:M4ŠŃ/Ţ
                              }‹íެśşj~Vč=kj•‘=ĐŠÉ‚gäÎéž$Ę'Ĺo»€*C2™_’ž.´´
                              -ý2ßÎ2&‚0DŮÜźžťćąußb#”Š‹Y©Ó?&žOÄG'‘Ň7ŻřE€´iŘ͔ƝÓ'Đ
                              -z-Z)ĎŰýZpâ)ĽŇšrJ䱚jďc…ű‚0ńí°D¬ˇ›#+‘kÉÔčĚo{.^›Éě[4Ś—‘â˙îśÔM)ńôvŁZ(»ýSŞÔăąé$ksFUńŹmŘŘÖn8µŤpÎfźeq Qx‘P‰R®Şe™žťdÖ•˙
                              +ŮÖoc;„j›™t°źĆĚD[Ď|<3322ăýżô9I¸fĂÂÜ"ýÇXXH`ě{¶Ú(Ěb$`Ꮻ2 GyµŔ<“»»É\đ&’ĚMę¨ŇęµÂćCté+Ë…B›Ź®JvŔĆ·mo÷Ďš}^߼ éYTY˝·ŢCŇ]Sü=ÚnđÂt9x¦Đ>ĚíJňęKĚ1ľ‹Ťž'r6iÁ’XďŻÜ'l±­é Š”6ŃŹź±Ă=ďvŞ1]Ű
                              +…Ä‘gĺŠ@ěFĚ7žŞŕpqűÓÇíő')ŹřjjOh%SÂĘösq™·=ÓđŠ{ăŃ.]Z§O7Ń”î‘éEŐ„|ŰŞ´u±BwLĂŤ Ń`'Ş´&ĎÄ0C¶žg†)XŤ0ťF?nÂYĽ›«&‰Ń8
                              ËąrĽ]lpKąGC°ÓpŚŚoÄźłg\´t/íţ–bj©ę}t SňEî š˛ŁľcűqR7ˇVŔ“L%ěŽY'1łĽb¦ęÇîJ71Ů®SU3˙=ťşgˇOŚä>b¸H”tČkK‚¤Ëc:híý׳A‹:FÁ.ŢxW(úä˙áüLĆ^śÓN1K	°Ř@_»P˙Ěą>ýnéćťnąďÂoůfłµ7-Uš EřßŘŮlÇ#©+˘ŢöA5FÔ”ĽkčyęîľtçÚ:÷âR¶RĽŞ2\ţ¤Ź3©Ěří’ťlŞvŐ"‘ÚŞ>VÓűśłů”íb¤…/Ľ¬ţ™÷“&’ĄíµćÝ"@Ń4
                              +ąnD5¤tvŔń_\…ž$ÎS„|Kp°ÔCOÂČ1vF^É(âByŇ@‰`gFú—szVŽÖ‘‡űŚŤ0ť‡ôÎQnĚýŮ.ßÔŇÄT=>>‡rŐYA,{ÓřÉ ÉQđ rçFä!Ţs߸ߟ0×€ߎ5ĄË˘VôĽ<ć4d(íęnL¤Řł[PCŠ©ě˛;üŠ+qŢĄśKV˛:ľd٧&>J3)éĹ›ôQ6Pőš|ŢB5eíŁń)\Ł@~7mŰknË‹Ş$Ô¶úÜ–P±+‡‰™C}čňčo×*Ú(¨ă
                              ·-ßč.4‰ÓĆ7§ŽWá?ř8"˝N[.˝^7/ĆźéĚ3§ţ/3±j(Ħw˙N˙Ë	ş×ţ¸	wLjŤťŽC;ěf&ŠŚcv^%€:ĆĂS,’yťr8şN@K}m>KWż÷Kn­9×č}ę%F˘S–GhpŠxł‘„CŚĺ(ą€@ňr XŐ#?FäÓŘ0éĘşľ’#«w^řcuÖ»˘Î€…y’ţ‡"¨-ÚlEŁ#»~»Áőë¸%UŠôОÍ1b[	^¨Â•1€›€@‹ą¶*°ßr«ąÖEŚPâW‰đťS/őĆŰ?ÉűN!™őö<	eâŮ*‡đWxaĎx"(äZ„°˙5Ĺ…Á‹ĆQÎu?ĹéĘ
                              +UŞgHß{@^‘Κ2¤]Ʀyý±Î1°QŐÇ'Ç,ęX§L káx2
                              ´ß]mĹČŚĘ0Ó`í”âpşł:ě*:_kŁĂp
                              +‚ş“ĎŠÁ÷×%Ľţ,‹•™véČVíb]2q2嶖ćVasľ|HzĘNę@=Ü«7ëik¬K‘\É}ŚpYöNsĎS)#â	čôŠ„ˇcĎě,áEż×€ÝçZ†üí=D=0»Mĺaú‰‘fü~nÄÄľ»<ë“vž­QIĽqżŠ[‚]ą@˛\ů‚$‹C{Ş¸ÇŽžĎÝŢBŽ®0ôh”u‰9íp?{U¶	~sU>í4ߍ§šďô2ş¸ŹËB †o´b‘
                              ÜÎębţObww»wŞĎ>Â|ÎĺGkh´6°–´„p
                              rÎ[#őPޱ"7ŕ7vôŃÍEá8Ę–óő›Á$;EŁţ6×zóĐ´R]}îâ¤#ť¤ť#ě+µëč0É"i%uCjíŔ,±|ŻŤ÷ÁšaÖSVMŚx›ËßÉ5ŕꋊ ˙ýp‰ĺĚÔ6‹ďUj(mEä*Üč~†mř™YŐdǡ旵ŕÁ¤w#ö`–9ŤŤ­Ôk?ĎÁ)€Â픥…Z©ŃÜçËW|Mü%H*'˘¤ýÝa>"VŃ›˙¸w5tŻ’0QËPG“R%‘ŕ®"ň*¸˝¸“ý„B…u+Ö8®Î~®łjXí<
                              @ś±cęNÂnâřg¬YGĐą34ŞĄVĐ])ąŚť-l
                              ÉŠ÷5ţ˘•‘iţmŐ™UV#YĚ‚€ą{Ű­őls»1ĺ¶weŘŤË(\‹OL‚Ťő
                              Eź¶É»Rţó¦Ô~–—[ŃP»sĺ1\čŠzLę¦ĘňţD˙žg•SÂS[OÝu’p6ć(@1…ŔâŁR›sP1í?ő=ç¨úEěŘśĆneM6N5‚†ĺw<3dĎq^cF‹‹Ťňđž)˙UĎIÂ2MőŘFĹÖĆżäë~ăq
                              +1ĐąmŘŻNIŕ Bť}ýfČ·/ZşĺMYöŽE(Y´Ö‹'Ჹ˘ ú
                              +T;U·Ĺě‡÷F7®<·{¬ČĆLN-^×(ĄŁU'UAf0GivÄOđ0P$Ý4ŰŞZ@ş/łݤŽ.â}·L‡©
                              ŠdlI/_Řfá°>k[ŘąW‰˘SĘŞÇ1<"ĚŁÇó—UÇŢ3±ĂŘlŐűĆP.ý+\ĐőBŔl{˝É‚ŢÄH%Őąéú'%ś’@-ÜĆşüŚĽžRŰSöÄëĘÂđ覟yNuE—Ę|ž÷ĎůŁÝÝvć‰^Ó+ľ‹ÖĺZúűR·ťkÚś[ŮČČRĆÄýűÔ¶0ŠZHç:
                              +wĆFe@g¬`!$ŕűp±eš„pdwíé,Ő,#ăµ„Śž<€öx4¬¦Ť«=u^‹Ur±	^‰
                              ÷´ş×hIo
                              Ç–mÝĐΧő
                              +AÖŞ^§Î±:™µd¸5âDťŃşL•‚:ĘÔU¨Ôśú-ľL::V	
                              +6»fžŃrş^‚7Łö1ë5ajłŕˇAšşŁ¨nWÉ©!µp©cílov®>ŐŞI8©3!ŐÜ/Ş	JÝÚ?|iî$dŘ_ěń(°/;Ĺb÷üŇ49Ăď•Ű%XľeĘalĄŘw픋v_ŐĚąűś@dr®Ëp.álä§Ź<çęÉJt~˝źM«÷[نyśä™ű3ąî[Î{
                               endstream
                               endobj
                              -2305 0 obj
                              +2315 0 obj
                               <<
                               /Length1 1614
                               /Length2 22531
                              @@ -34609,7 +34384,7 @@ s
                               ˙K=ö˛ ’á(ŰHfUďÎărŇřľIQ$W0LÇňĹŐµ8ŽĹX‘kŻß‰ôą­JĎMĐz{äPăŔ÷–˘Ô“‹ľ>$	yň§ŃéÚ"Éjrş˝ľ‹XfŻyÓLEśtnÖy“ÉŽś‰ö•Q]Ex.ň˘B‚…;®ú[„çđĂ‚XánÍUîOýĹ›1Nd É¸&÷ďÎŚţ
                               endstream
                               endobj
                              -2307 0 obj
                              +2317 0 obj
                               <<
                               /Length1 1616
                               /Length2 24418
                              @@ -34734,12 +34509,12 @@ c51
                               AĚř2C0Ż5§Śń¸űoÔ]}‰I(&*ă¤˝;Ă@ar˝’§×@ ž\-@ó…Ô|†5JľĎZ¬¬ŇżÖTŰĆ⼠.áçŤ1ĺT–€"aőJk:‘ąbÄ–D»|
                               endstream
                               endobj
                              -2309 0 obj
                              +2319 0 obj
                               <<
                               /Length1 1620
                              -/Length2 18673
                              +/Length2 18334
                               /Length3 0
                              -/Length 20293     
                              +/Length 19954     
                               >>
                               stream
                               %!PS-AdobeFont-1.0: URWPalladioL-Ital 1.05
                              @@ -34764,7 +34539,7 @@ stream
                               /UnderlinePosition -100 def
                               /UnderlineThickness 50 def
                               end readonly def
                              -/FontName /LHHPET+URWPalladioL-Ital def
                              +/FontName /ZZXCQL+URWPalladioL-Ital def
                               /PaintType 0 def
                               /WMode 0 def
                               /FontBBox {-170 -305 1010 941} readonly def
                              @@ -34776,97 +34551,74 @@ currentfile eexec
                               ŮÖoc;„j›™t°źĆĚD[ÂŔ1Ć…p§łT¤˘€®ożŕ9«`üŻ….´Î:ţąyŐępýäJ*ĺČŔl'ż–eîˇ}#)Á˘Ý&»7+ĺ‚/^§
                              ™ëWŚ{ďÔLßZ60VĺáĚQR^¦üλ3rď÷)€#v˘€$öp~c—˛ŹĽ´°Łęë&“č÷ö'ÄÉÇĆĹżńÁä+žŹ	%;a~•ę!”ty`rôłcţúv7qÎúľhü‹¬Kę[z‚ńSß=¸E+öĂGQđF¦–˝Š¸ë’WVMüěącY*ÚK/i¬ˇăËi;™t—¬EĆWĽ(Đ$Ýôôe€‰oLD™ś)ĺžŕA˘“…t[Xä7‰¶ţČ_Uć*D ˇXő˝Q“
                              ôYrôvB>ľŚ:—#usň¦€
                               Ś·«”(†HőÓ-ŕkŁ˙x¤;uŕÇmâCőwWUĺĆ/Űç3kńŞč2o{–{şđń€]Qĺ”`†^@Ď0Zéą>1íŁ°ťť`	waĆŐĎ)&]ţŰÄűŢu[x߯&‘?¤N~ &?VDŤäµ€P·(ł».y-aîS¸lV„î6ÉÝ?!Ż–ŇŰbŚ‚PÍGŽÝ°uµT†ĺN­×ž‰q*«ĎŰeüĽ­ö<*VΤ‹nťiĺ`˝Ő™oAň0¬U
                              |ż)P]Ĺ_"dÝÂN`,g¡´ů
                               U@?­ŇĂéúŕ$ą÷r8ú~L*vV™ö)‹U'ޞov7tJÍ\Ŕá{ů›$}ë2ÓŘäKáö(¸¨„”µ¤Üg>šçŻ[/éiŔÇ­2Q·Ý“	Ě$íBÇĚU¶×?–ëXJ·G(1‡ČŹĎ|ĘŃďY˛ë =Y¨'˘Î?»ő‡U‡âýâŻéáZŇśe߼çvôńŕĆ·¸gˇú¦ä
                              -ň q!K:ÔF¶Q¸đÎ&>)¦RŮş¸@×!ř·÷ĺbëáÝZDćÁŰW%aÔź1IŽVľ<'Ú+DřŐ-8˘2óuDެ¨Ú¨l:rigşľyä"—”Ě ¨iD“‚ľ«nö.Ŕ/üˇnQ¸Ź «ţ©Ůrr3§Ń»É:Ťcw·*|°4č í×ÄsÝFÍ8ě¸$q=çÇW6"CD‡U%ěrâRqz p](0R{âď™?uá‡Wë ZěáÄ ąťXQo!oÓBÜ˙¨ŽÝjX!6«wĺ™—Nĺí15ŽL ˛ŢEý’	Ŷő.;'ůâ(öaRt™ş]•ďÓf#ů?uÖřXÇőşPq-@4e@Ô·YžÂ6i'u oŃúzJ;«-›“)T°včWZË𬪯™m–jć\ăÖÔ3X{ŇŃo&_×Uü¤Č»nn\Ű b"—O
                              tÍé7üRá'±7HÉűE€[adô'X˝ŇČĚ*ڎ¦‘RčžÝ"Á
                              -<ˇÜ+׺HĚŮxo’›úö[ź	?f®Űˇë\}$Ĺ ą
                              -fđ˙ŔDŃčRĐnmŠΟˌŮÇŔ>ŠÓ\řVÜ»=XĽŹż‡MH2&˝ÓBľfć8Ě˝ëÓ܇“wˇ<]ËJŔŹB%aL፞ć]e~ăU˝RZwžy‡V[‡hűVłňÉŠď»Č‘MH&Áě§mČ˝¸U+ îJ0V‰7ĎAř»®7ď˛gţÄsü15§Ö7B`˘ßX±ä9ąúcťµ…!Dq–&/™cĹýĐ@2¦Ź›-Ő¨QŠZjĆ"xĘ)Ó+J0c
                              0V!f$řć˙.0ŚÂ|·Őô	ľ:R†š(fŰşyąĽE{čÖKaÉ'Oq†2şĆĽ#Ż~fđź»Č°ť	şÔŕ¨Č_Řľ\I9Aň	Ě0¦¦,A˛Šx„aYb$™ňl–˙ŞÂ5Ľ†6´>ČŁűůLďčŐ5áíG˘gť!ÝÖP˛ĎYÔáň)ftŕ×[jyĘŢü™sZLż´ěŞ"Jŕy,ţÉRo·aQű):ť=sŘÝž»KŤ:¦ď’éÝąn4f"•8u?"îN#i™ÇŃ÷^Aëúąfţń¦—BĚćÄĂeͰ†ÎŠ»FŞG:űgžĆ"Lr±rÝ[muĎ‚ę;äÇ´ľ¨}CĆ\·ZË‹ńiÚżÖžÜ(ľY^Ď ,uýź‹oܧďö!-¦j9°Ż$OĽÁo$úNÔ
                              ôďţX đ fŁâoňuďÜg‘Ă Ě9B$Öús~Žýu‹]—ٵ͖C^:oę/oúüĆ«GÍŠaĄ˛†őâŻ`´Kgv&†:§Ë
                              -ŰpĆ‚éĎŐXŘ~
                              ·®GҰ#zß•čVI±‡$r–rĆ}¨WŢßE2dßź·÷¬ÜÄđ\ŘŰŁć˛ď~*‹›d#ţaIAdżTYąí/J$×ÔŠ–1ňó`ľ^aŻĂ|x’.sˇYN5ĽZň1ąkwż’kW‚*”íf``´Ă9žYͨ‚dęô!Đttť.čú`”űy­sÁ!wp•d×KŃ–Ń«†<•b÷E<MQJśGŘW-ă: §ä¤öJn\98%ň7~ÂUô»•uťß?đj-Ć«“$Ó,…b€¸Ű´KőKk„‘ŢŮk4˛€Ü~tÂtĽ~>‡(Á0Č·ďř`_čî>g˛€Ú2÷”̨4HŃLV_‘¶Ké&ĺśő«¬`Ň‹/2É‹é&řw?fµÍ^këL(žb3Óâ÷Aôl9(7>yů6Wâô|a‚VËD©Ô7úö»éW!'c
                              -ś•ś?Î(™łHŕ‚ׇŞËő&đZ€[ć!â	¶0 ´›š%‚#€'Źą¸á/čDŐá#ý»Ôźăj¨Ťůĺ‘ȕՑĐĎśąmmV+Î2–•ţŠůl•Mń`{ËÉ%2“d4VŞ`SF	6ŚőéY	_?ą‡ň’ß/Š>ÔĘ
                              hGyIâ<Ú+§›*	VoÂjN=vĄŰTŃÇŮĆ„’č_VwË(FŠšŰ3Ú¨,ŹĹ.[ż¨ĘntTFiÉ«Ë@NËdČ…¦3Ă9ĽC€hrZ"‹ý„G¶›Íoq'ÔC=gÔéĄÍ}rIŐ‚¨ăőÂc—ÜÚ‚˝¬;OPläÁŮMű¸;Ť„‘Óž Ű	_őň%«€
                              -`!Ă=Ys“\‘ËżžA˘â*BáÇWÉŠ
                              -¸=0׋kDTOk¤ydÔtăÓĂÔPö{ýVta?lĆx«hĘŤ»âčp n¬.Â×2V«rś%v%i§ĺ)ŕ†*–‘¬™ťÂDŕ/çP800…g†ś[Ä'bSĘŕJźźűäđćzÄ/›·Ň$˝“é5rąě5¶Ó]Ą”–0Ţř:N™ńiBĽ%…ÄżH)¬ÎeIÄ”€ŘhS!ČOXŁÍ㤿ěŐO4 ˇą+ąŹ2­®==
                              `™źřĐôćëń_4ýŮ»N’U–ţMÚ“lĆ%ăŽÖőžĽĺ&°kaŽ÷;› ŤÉĐ‘öz–››¶›_vÂůKôt©f1F[Ń“}á:ßF9>q0(Ń"ŠĎŘĆĹu3ťTQá`cěµMŨ”Ř’Ł<Ňó˛Ý–ü»°­ýő¤É¦Ô!Ľ˛pE<"+ĽÚŔnÉLg!:ËĽßAŤb^ďŕlO˛0®˙ÔŇiS rţű~wŃâŇĄ_ú™g@ą“ÇŠź…¦‹‚ĺĽÁ‘:nfâ–Í%ő$î77JNĎHIH“VweĘž·%Ż.ąźŃŚęx ŐăPÓSÓ!·Ţ˘49$úŢjúĘ«Ó)@çÖÍ <Ą´Ę,­ÖG—KîĹ5‰ôKlÖfÄ–rÝŮ%LYÚď7“?™TÄ.ˇ6Ą?~	F
                              4R¬Łu’–4]
                              AÄ%”Jďë ;°âGů?č›ňLb?çţăiôµŘŻ(á4pÎh@©0…›1·ŢSUś?>śŰś–mÚÁ	lQĎaęlMŻ6’YŠi^¨GY{G`Rse­JM®×2ĂŽÔâK^Śě~<™iݧ÷ά™˘Ę5s®É7‘ä~®ű÷µ%,tĹ{w[+ĄaŁĄ:čžó‰ŞŞJlşž““Ú,Żä[B>Ô=<˝ď&N3ËQ&aÚWY†‹•Y|ÔÍČď^ŚhfŃĚŁ×Ů0ńůč:«0:ĘA!éIeńθ	ű%ěüŻçŐ…övФßÎŢüö¶zl uŻ3km%CńnĺşžxăotĐ0(sýU$o#j;ËtLďŔ@N™xĄo3lNůěžw¦ÄŢzšô–Tę3Ź(RءÂŕÓ°w‚ĘĚD&;˘ˇůţĆC¶[óÂáŐxňśe™(÷Ú®źŹCwŰ[ôšH€wď32€Â|xĎĄ“mk”Z.·ÚşŮ«ČńMÁSš‘éŤ$‚>˝“	„iF˛kÝ!´:¨źo¨ˇđj8˝U4afs74?i79	b‰}4{Qů•NŢĂUׄiÂN5šą‚şÎ ž.ă	Á^‹›˙ü˘|úžíőLćÇĄŔ0łśµě‘kv
                              °z­Oxu3qńť5ˇ„fŔšV€!Q'z#Äaś9$ŃŇ> ü-šeŹGĐHu„‹4‰ŃĄU*—Ň"U†ĐřÍŇP"^É÷.Eĺđb˙Ă&uB%´ŇŞŇź[ćď×Č®äfňJ)SC®Č"âĎ‘UCöŁrí{˙˝{<9ʼn7	‹ş[3SÚANSí
                               §çĐOř€ăÍŇaW††[9¦ŁÚ­07L”1m‚ţ¸µ>)ńüŐ×öµ\в•n+tmţ; UÇ~ŠÉ•:5xÁq>ŕ‰VŁbĄdSA陼ćB\jgf—CX6_:Ć` ’Í÷o3U6\<(L÷ČĘT±oÉ´îóÍę7oDDČ‚LD“ŤŽŚ™‡ĐŢź8D}T	¤‚öJĐ›jśÖ&™1vW
                              -`ËúçFE2FżÓ8ŇEď>Ĺ×Ăţw6«(ôĽÓ™ô}0ĆÉOöűM@×9ŕůôI»˛ qSľŻđ Ik&\}R»jâmňB´ťë=Űk-óŔw-˝7ő7l dŹ–w˘p7BNŹúDĆ9h~QŠ)Ą’•Űuĺĺ,í&¤O1+Űk›‚ŰRJŤWţ\0	oArś@Ę‹ţ«›P`Ű<ůśxa:ö T éŞÝÎ6yd·±iŞg>·‚âuíżŕÄ!ş˘űúÖ(©ţEŮźB:‰ű¶î™­΂«OŽ}€mĆi”Zč†a§Nv‚d	żÎ˛i˛·D·qBüĘ5šőíČŚ[$śXÎŐĆËĎc´ý"CäXHY’Ű(ťľQ^Űz~|x1ľó"dŹVęZx\Ý2nXţ%Ť¦I™
                              -‘ľ_jřc‡9…bâćă‚ă~ĐîŞq‰ÓáÉń…JŽ?O~ݡ8RĂŇ{Űa{·ýWA<Ş8[¸]u/˙»S{!VŔh׾mŻáóŇĆÂb8@÷Bn]'5¦Ňţ—¸ď6«˝póĚošěďd4ż¶őusńU¬T0mÉţ¤tü]XÂŔ9¦{k2u~Q«˝6Λ@Ö0$_b5ű3!ËkÇÓSHÂA:Ż“łŔĆ.Í/ßć€ÄżéăäđLR&i9±€6^ËŔ”Šç3őz–y°A1ą»ÎQć
                              -\s†}ÖËąÓzÂ
                              -YŢČŁÔ_ŰY‹
                              -XĎťáŃÓŞ¸Ő&*őlŹ@<éZH~ŠBĎőc¬]67Vw8¤j/ąL‹n{sŢ$Ékü|h`z€
                              -ďůíëÂeˇ^lî‘áö÷/’¶‘W84ó
                              ×*ˇÖs_#í+ö:	ŃKt3Ő*ڎëÄčs‡¬âôÓ
                              Nňł••eŠ´)îő5o|ÍäňýógZXĐ©=Ť
                              -bnna„řˇxŤ)JÄĆłHÓޤ»áŃśIăv?Ú˘F‚Ĺ•Wˇăe{ ż:ÔůuĐť±ăçžs7«—˛ŚćAôV5ÁWŞŢv>Á”ĺ€"č<@öżD&ODTč-Ę·LĚ/d¨o)OWĆôS«­sx¨Ę`‘őę|¦IN–µßÉĄ—‘…©ľä˨hÓR­Á
                              -VNoŐ2-ě9ĐÝs®?&p'3¤Nµłł…ÝLîçLöÇ4ZXËĂ–+µYŚ’P˘ÂjNć'.Áó›·ŕ\6Í
                              ćB%KróZ”"†Ë Ř” ×.ËUţřrˇP‹y±g&Ő˝i…âkŐ
                              ->tëZn¸yô§ôřA%…K™ÄčV¸sß–Y›I앇pjSµŐÝBDrn±|úŤ–ăi˘‹´€ŠtŰq¸
                              -ź/Ôf¶ÄĂ«[35ń
                              -nudJRÁ8űĐłŁ’†@ů{nfТU{juŐnú;čaË`”ž›sE2‚)…}Uex@;Á˙ÓŃăČzȧmY4^óTŐą®2Í@&ôkę÷Ć˝kŹŤŇÄ>Gď*˙kĺ~'äp\f±…z]Uf_27a±kň/]†žitÉ71ÝŰú
                              -<ČvtĄ’ŮśßĐxaup;5(­fV»eşWô·cźž‚űłŐL)ôÁf÷ôă
                              -Î[p˙6B¨1B*wDrŰŇ|/)t­t”â+qÓŮ‹jő)Mń"{uTÚđ}=ÝŢ@©ÖmŹéč‚xÖ±.fN#3¦»’›}$uϱśIá^ĽjiVGő‹±Ľ•w
                              čJ‡˛éA]Äŕmíurv…@¨»ÓŻÉĄÇíčÜ,ĚV4buaLűÂűž]Ď
                              -ÚFýÓmćsa-ÓŚ°Pf$í&˛ü~iM ŮîIŻwlwšF¨§»r8X'U%Ž~ýÉÂ1¶úzĂ!ýś.T[ÔˇLă5Ýź˝YqąU‚8‡6ýól´"’ů#$NđIďAý8*öîyx˙ń<[ýx™ďđý…“׸=Ňlő-×1+3ő/éyň12Á&ä•ęZ”*°¤›ň/ém‰Ü+еĺmLŢßSbz˘É
                              -ö+Ňű”·Ú%+K«ď,aY3ŕ$rçPu--ď¬f´tö¤ą6†ŤĂI©pGjŽŽµ‡!ŞÂđ
                              ô–Łě›`ˇ€µŤűŮuk"ł:A$â&@'sčŘß/«í6¸‘˝+5Ű·ÎRŻ­{ĺŮͤĄ}U4¶—=x„čsw¤Ň]ěwęp‰”ä1”nfŞŕkŁ)±ŃÜč[ŠÜü*GëJĺÖý™..fĂ”DTe*Ť"«ĂęŮ„ÎÜÂyäßXGÍó„WiJ-ôĎďĎcZ0Wn˝2ÁV Á=ŔcŮyďFÂ(óĎ}~}á=ÜßCí2±˘Ę°čŃWöľÓ1›]Ü1ČoŽĚ7\‘Ő32A§4˘7ë7M4ĆĄ*‚VoÉg¬?JşNo[,<0[đ˛ŐżŁâĽü|Đi&>BB)\Ě5ksąđ'$rŰîKČş8ä#ËĄý‰r–0ŤđY—üS‡•˘´afOíţGupzqĚ%‡ČîŔzĘŕ ¨Ń٦]Ť‡Éw‹?‘Ŕ+oâBĹ«Č@%’6*„¦:k"ą¬TÚO‚XŞŁU?ćô¸LŔbž†cŐ|…_łç&ľŹ•FúgRĂĹ<Ą·JňA^ÄÉ%«6´ÚţěXŁŤµéO겞ゕa[ŤQF‡Çr'aD
                              đ±čęPkčç\6Ż“H\\qÎľćŢZ-Ľ~ŽXŞ@ń§ń*şÇĂN,ţő‡]±ô6üÁ[yŰÖéúzŻ[îy
                              š¨ĽűIčÂQ…–ÓůĺĆI»*0	€ş»Â^<ŕXn/ófś,Ň…Ós0¶ŚaÖâe™WˇëjqHňmÇ˙§=kM6KbL*)Üŕ„µű+öG·śE
                              -ŞĐP6uťoäW5é8"pÄuHÍż}=žťkUÚQ¬I¨ĺť\´ńěWÝń”¶DsYKÄmʇ`7]*˝»nkş°ä
                              -®~€Ě}•.„!F![¶ižX•2aÖ:A˘˘Ç÷"ß_Čĺü(|­\
                              V»B‘‹-Xąf„łňşt¬§ÎŢďF‚ĺbŤ	ëýęáČ„ćWg6‰?’»÷?\‡Hô‡z_ÄY‡*HÉ˝AÁ,¤=ĺő»áÓ+ÓˇSaµFµą,i-ůvŔŕ1‘$xńk§ŞK{gµîvŤfŚ“Ľ¤zÚWü2ňo“ŞU…ż§‡nRżs7ô©–¬Äb j‰‚‹
                              -ş\É`,ŰGôčÜ
                              -,®-ŤăLŤ4Bąh{o•Tâ!qgĆ™$ DłZáô”ÂďÚÖ¨Ârą­\ąm0Ăg`»";°Ëͨ7>oćˇÜ˙P
                              -+WĄ)8÷´`Gx{Ćôę«Ň~Úm_`ÚË{áĽű› jŞůţć·HŕE'ŮU]އô ŕ%Ý™´­]É…ń	ÁϨú:˘ĐżbĄ°«ř–úâ{*–ěpäűEě¬ôëŠÜniČaĎkšk°†V´˙5icj^‡g‹.ćÁ>šÚźů
                              -WQîˇaRD§ĂWGʍ×í˙ůg§p‘ý€ý•ůApV=üźc%Z…¸€;bjvY˛Żŕ¬Í~-óݞÓřöGżfŔüŻÜ.K.JÚĹzÄčNĄá÷tqqeşŚ˙0˝Éqލá˙í˘OÔ˙zkkYR-Éß+eĂ;ňUÂE+čC4;CĹÉ©Ź˙âdĽw]
                              -	“Ŕ˘gŔĽ.Ş…Ëük…ĄśÝăŹÜŽÄä&öł{Ç}z<Ţ=ĂŤ¨†,ž•}*:GS !ĺX‡-CĘך1eŢŹÍ"gYŞ-żËßŘ(‡kŐ?¦<̤¬•–'głwX;¬ËA† ¶†BŚj€Â|bâş˝hKţÉÓ1™+$GkpBjʰ×#G¬ÇoAńŔâ°Ź¨ą8Łg T¨˘Üő´3ôXŠ"‰ś±ç×e…a”3ľŽKó~?*WřUČEÓ;&Źş.™ĚzŘFo™Onň"¸ŐĘ Ń0;™×Ç*¨ť|ĹčPO"źB‚—ĘëđĚçHj4ÎćĎźď˙.RZĹŹç™F¬îc›‘*]‚{׉ľY—?#,5fůÍ'®Á@
                              Ŕ‰ĺRő3ýćrÄłµ•>,\ϵjŚg˙śÂ]~˛5;$÷PQɨ§çß­Sć
                              -r+‹eŽŤ@ńRZ
                              -»îńČYĹţŢÚv’ŞŽŻ¸âiJdt«\`ަž$BĐN„ö–¶„g—FÓâĹčšvŽZ~Ţ\PNČ#pŢ:ÂiMEA81$eiHrŇc|@Ď–™-JžX"ŔÓfĐQ÷D˝éçI/ÄGXŰdŢŔ9Aąý@F™b‡ÜЇą}…óűďî!+čĆ*żow?˙ŮŠg;Âŕk0ľ~$·!yŽ5ç-a)ÎHŔ%@†rKLĄxÂŰ#µKą»·KŐ9Ąc.O;Ĺ:R(óN˝ż?Ĺ*ęŚG×’§á©`=ř9Ě:iľH0^Xę`,„ŘPô÷ĺóŁł[îŇK~ă,ed?!rHŤ­2ÍŻ‹Ňvßé…EWÚŤC<®Ţ—ż÷őöꀞ‡ńęS™Dvq›Ö­8ĺŇQ~đ?‚Z;0Â|ÇPyźÄz.¨Ëń±_ć#
                              -Ú{Ď8(áľ5LÜŰÍ<
                              -ńż+ôZ™VŐô»mJă{ĹWxOCŘŻfÓŠíBŇĺăú˙HH8ÁęZ·\-öľŃÖö9EĆ`»ŃMůIÄ5°•F÷In8ÓźbGĚa@NäÖ˛„Ńó#ş±łRăő˝ ĂbÉŔ(őȢ­ŞJ7ÂFÁJĹwý“ôOŰw:}žŮ3ći¸y!)żÉ.°]Ż1.(¨¦Yl«řÄSŸ0QĽFo€ĚĹDńÔŰWSíÖuŹ“![/#´©	Â(ÂËrÉI’IşŚS&ťŞäA¸Só§xOŹřłVb‘~Čô[©×BŚUŞůĂĆ!j%Ďm3ÇL$8”ő,ĽĄ}člđvgő÷ôă>ýűP––ŕ¶™Owtp%śÝ!\ĺ´+y$péVńP­V
                              $s占g&	Ţě{€a¶·UĚÁ>ű
                              çloŃ5Ó˘[¦E¦˝÷» /( ]ěĎjËýP•K:a6﹪C2KČ­§ *w-äXWhš˝@.A´’źěÎň»c7”
                              NÚP˙ó„©i(ˇ)ýŔęä8s-a-?p•˙u‘ç„ŮŁE>,}k’ó·#COĽrĂÔ´ÁîHgŠ5’8>˘ţÝD"ŚĆ?±Ŕ“jđ¸ˇ:…fŮyďFÂ(óĎ}~}á=ÜßDŹŁ,Au¶ż˛yN®×!¦ĹF!ńk>ŹFąÂßyđ‹汥ę+ůť…™/ęŃźB’Ž&?ÂŚ©bşą
                              -A”&Űčć·›AčéĄYlŔżÝw[´¦úmęšíHÁEŃErŔ¬áĺ64ĄC|ű?űžÉ„!ŞČÇ%~Ťę„ŕSwÜDSbÇéŤöLÉrź~#zžĂ,„‘ËĄîä–ďłÓy
                              -%Şrđí®ŘQgŢB
                              -ŚČKŔ<ć‹`hűž{őĽ"F7#ٰš¸&6t1Jř
                              -äÂ)+¸‹ęŹśiđ®Đx·ß –\X3…I#Ö~3ók
                              ”Ëwf襪˘Îß ¸Fĺ%«%çpĽü[&ý˝Ź;Ó~¦
                              -¦Ţ¨‰ĘĆ16=Or
                              ™Ďś´ÁĹ 94w2›†Áy›yó;°ś¶wc~ę´
                              ®®îz¬Ö>b3ü>FžgU0ŕ‹c(ű‘4`˛Ř’4/#Ă×Îuo˛:ďm´0B|X•Ptlٞn¨2…Ś2]ćËYZ»vXŁí<ŞwË}ö#bă$Q¶›
                              |ľűU•˙É;Ë·îŰ´3ók¦pÔî5ăô5*ŠşOęążFˇ>ĚYŤG>Öś…–Ú' tE͸}pŐűŽßHÂĄ+1Ŕĺ	ąšŁ6,ĹC&±Fcă>Ąßc¨ŃR.“¬Śčš:Ç-?ŕß2ń§|˛Nőýü¨ľ8TšfÖQK"É”»ţg±sqíaă+j
                              1Ý«=yD
                              -ŮB˝Âă:ľ¬E«"´<žvcÎÔMľ@Ú„őđŤń4»¬	@µÂ™‘ÖwÁ/RCúż|«Ńh–%µŹ3ä*ó*ů‡µlßU˙Wá[_őyŽem‚JnďŠý˙µ`ĆąlĚZO(F8µgŐ5Ę€rÝ˝íŃůńä \d—M‘?ś6ĄC˛pRÄtY†+?’ěÍ8F3ĂX={(’éD«¸÷Ľ‡Kě="ý
                              )¶†MŔÖRWŇTc;˝–ßÇă8Ś•sRHŕ`†P„Ľ=¸,íşü÷ëN0á°‰Jz:dV–›˙Ąô	Ľ¤·úŞĽą9>Ţ–F˛Ůů0á@ˇ	á
                              -%¨Ž^Á•u°ÇK  ÜҶN#F:3ý=Ľ^ä­¬t¶môń^b
                              RÇÇĆzTkX0ěi6kâfwš“{ť$~Dń¶ăkć\úćZRďysă:őÍż%ůFòŠGmJ›Ý*ĆĎči5˝kÇ$Di3č‡ÍŚh®	?p|cîF3(ú7	ÜţΑdĘ2uâVŚńe¸5 ą>¶á=Ł–HmĚúI¬ e´Ě¸sÝcˇż0뾯źě,Z÷ŇEŽŐűąJ˛®É[:	Sí|(Ż+ë¤s«E şčěŐ˛ŁY24ć—îńV%ëvDá«5ú5őľ~ĎI}ŃŕÓIEb, o·Ë}!¶ÎĆ»Â,ëŐĂÍ×ÓtEŮÜUЦhu†BĚ”ĽžFíŠ'ím…őL)Ő$ťöĽůÓ&•$a	p&+ VUpc?Üĺ’')‡](=őÓí‚Eo_đݩۗ)†Î4hxĺ±N,®˝ľ§“凙šĽ{ŐŔ'D@‚J•¶ B~lüĽ18$oó±¸ę€˙Ö“ařŻŤg~lďű8‹mŇą¨ö†ÖŞI,ÚŤŕ=0cű}›r°°{GR®¬fű6gţB%,čëpiÉć~–ę‚^»©.Ć!Oa=łę˝.mK!ť’Bą#`?z¤AL×SDňÜ®iŕŹţ/ĂćŘwí¶‡ü´Ç$ĽţŮnh™éŘdľ=ÜŚB0÷č÷|*D†]—îąďÔ«|AZĺ…5(;Ҳ#¤śÚé„—ôú|PHŔ†Ť!@ůŹÎV0ćkëČ7%żăHBh5>¶¤¶‰É/ĹHĎ–]ő.ÜŁĆ_»¦± ß];1Q}Lrâľß©ćăĺL’ßţP®Ĺ8âĆňäa4ţ±âB–pxÂöť?µ†żß\|űÍrëÉ™sŐWQÓ]e
                              -G¬Î÷±‚űĐĐTbj…ŕG
                              -Rg6ąh›_ÇîüMĺäu]ľÂ¦m7‰oâT·¸,UF›’6ŞłHŽKá2:Ö_y|=˛Ă„[[ÚŮbŰ>uÚKŠÍL	Ę	ş×ţ‰Ö¨K!&ÓëHwşpĄ‹âsIÝ”ŔxÎL©şj]¬×ĐKúáUďáíßI¬†hĺd˝‰Ń>$çK•
                              ·źűÓČ–űĆÓŁ|DĄ‹cŻĺĂfá(ásşŰłd8ąMőbCqFµ™m!črýVJË6ËđX¦ÇfÔJ/˝ÄíÚĚÁݵ.mŢxÁtl&˘ŁD«fAS,ËéţxĽäÔ%AŇ0ůušĚťŃKfÉŇ	¶1óú(±ĆµPÝTÁßĂä@ř‚Ď€9MŮHm˛>6Ş[Á2nrn-og#Rˇ])ö™l;nş1Ý=“Ő0’µQčąŘÓh4čGžhwžZ$»‚°$â^ Ę¤Ă¨8—‰¶şn‹Ýňµ8Ľ$µ&ěÜ
                              -ß
                              -AzÍŢüö¶zl öóä‘čŽS	yĆBwśMS¸ďóGF}u«ź–—?Ť7Ážä\ű¬?›Ť<šS´LŐ]47€€:OóÔc­°
                              x‚ŕŚpP˛ŕ·ě›~$k<äNeđÄ
                              h$ßŔű'ꆮlî	Źńä5q“V•ÚŤĺł®Ó@0ßRi´MŞ+ĂĽ«Ş¨č~÷E’¶ű4żĄËoT€e[ÂÝcŇż-ĽéĆŁ‡®LpAR›GëbÍožuőôŻ#ZýJňb-¶ŕżc~F3ÝKúĄöŔő˙jzŘ·pŃP}nIx>źBşů0«6Án!ČiY	QÇÓ–‚Î"?•č&čĂdúq0QúT#dŚ
                              áě÷p8#YŞ1b2
                              4
                              sZ† Ž­ŇÉßÔ,¬ZňĽD#ňüMíjÓҲ٧B"ŮǸę!SľžćLÄŇTJcj€M/ÖŕÖ8,6ň‡ÇŕŠM¬ ő™@ćŐç¬NÍB<Őâ˘űOěáŹ~CěxôA»áÁ=~®ĎB™yüĚ+s|Ěş:Ămnýłć
                              ĺO	ĽOp´˝ăŕůŕš®’•äRLŠč}ů©ş­ą°ČĽđt¦Ô­
                              -qOĹÜáŻs•đžnrÇZ'ůD­#Tµ—ę©®kVB3ę&ąÄç´R;;óa«sµëŹPxVuż{ÚúbYŢ9L°Ś|–! }eŢÂnŢĘ7iĂŢřX„ç#wlë4W3L6UŞ€ČKĄŮĽćUZ-î^ČżAPWľ¬ĘćQJH”źňęPIň“a}bţ‡;™^n‘âxłËúĺR¶"ą-.Č_µ§†nŢG¦]~0JšËVĚP{
                              4°JĘěĎŹâńkř/j"í'{Łă¨¶zę(’‘VŚŰ”ŕkpŻmׂZl˝V‚»-
                              S$Wú#ý×]d¸M>mÍî^NŮŮVçů3đ·ĹU #t†Đ/Ť«„ŃšQ-”}dşŢRpă}ńř?V­íQBbOHWÖV(b˙ÜĹm&Ň|ľĄ–_Ůš‚ßL€ćvěĐő$íđBîmź”jwúť„řdˇń{1Ř8xś˛$zA¤8ČĐž±Z#9F>†őgűÔ?é05`ZÔ1WâNÚ¨áÚ#?ĚřpóŻA‡1ŚNI„ËĂH‰€¸j)^J‘˙ÔÝĆńű_?ĄôŃŽ]ČQMKĽ3âÂ+8›0AesĆrM{x˛ĂŰÔC)u‰$ZK©’R˙Ú¨[ȹ“!·3ůÜţDŐűţĘŕ_(t¸śż5č’UO<.s˘±mĂz6şZôDšő
                              - ş}¦]űŤkÔý>#“ůPóˇŢľ2şu3vŠBI,ět䢅BÔQş´vCł±˝»0ÎxmQP˝D\Í˙dŇRŘň(¶L?‹±
                              GÉĺ.ĺđVV›“
                              -ÉźG@vđ}W©Ą˘‘žDşĺř–‚lŃßżť/©"fŮ뺨Ě5,ÄůEë™X×{çÂ÷»6ðěŢÝú=1+ŘUxáÖ?Ž[đ/™Łd·šÁᙟťáFd—¤UD˘u_“9±‡KojĆE˝§#Ů…¤˙6
                              đ`WÂęŰą9׏·
                              ‰¤{Đ0ú_RT*‰ď™v.§Ýźť	¬Ň·•7
                              -§Ččv%.JÉZÍ0ÇÔF= Šu
                              -öĚfcÖw•C!!}«˘LaGxŃ`G
                              -ĽxP÷xšňLńUí=?ŻS0ĂŁ®S&Ţ^ŻÚ›®	ő¦HóЧ›¤\©ëŹÖMd¤§éx%‰˙Ý땇îĎŽ•Q´÷E’Ĺ”Şă÷mH âfî˙»»ô°zm(qţń6.Xę(ň|şi3ž“>'›tĆ'EÔ¦3OîƇMĎë‰%·/đíäôä˘.Łn†űýĘút™¦ôűěA &9p†„gµ>‹·l¨FĄEňą[äš[šMŕÉN5]Ś$˙»– b„gí Ş†5‘V…˝hăÜđî)/Ň8#—Íl;ÓöňçC!ŹŇě5O«Ţ“IKł<\Ĺ˙	®SĚYř,nÂ޶|lסŤ5!š’Ô·
                              `Ö—7ZĺŰk¤Ä;Ńů˛'µh=ś^K9|ŮQ˘©ň÷ NĐŚy@®’áxżLG﮼zŔMŘC~rŢ
                              -Ë%5&Vđ>ŤfřXŇŽgČ_…8eÖ&[©údWgę	Â5źÜBrP2Ň„ŚĐiąyďkOfcżÎć­†ů»Ü]tľ3f f„ÓÜ,}UÖŮÇYă.	,Ăâiđ‘¤úŢ=ĹŐOG=gŞNűpůD´FógÜ…`Í2§¸ŕęK7}ć§R‰XŤŃ˛˙!śt#V/›ź!mü‘¬.Â*5nçkSGťĺtĽq!ň8…čmŚ-kU˛ş­	ýzŞđN˝°>Ć7’BTpůWÓâ
                              '\Ü…hĽíĹUřĎ>r>Ä$ôc‘÷rš†x¶HsʬÓŤZŠDĺD6‹ÓÎpŔž -%üŹ„YŐ˘‚Íä›í8	Ä“Č[ą«Ţ}G*AíłyEf2çýÉ*Î)U´ż“Ggšv@zP¬”ë—ŚůŁfFŔ¦'ăřh4Â{ît¶Vä›sË*ńÄď;Ň1¬˙Ůim©±Ó+ţŇ®úĺE‚Éß]żüßĨýŽŁ´]g¸_jB˘ż°˝u§Ô«±őč™óűű‹;AR¦6Íř@żń:zŇĺQ}Ż“×!Čć´™ČôuBŁţ€ysÔć´Őfdů,¶đçz[ţ’!•˝‚ Q|Ŕ…̢Ő×D9˘z%řřvŚŤ§Őô˛fbó©cÇ”YFzA«rČša†0ˇÂ6NYOďţE–#¶‡ŚËÝnotśłĚ-WŁÚÎł>Ń7Űy|Îň™(:ÚăŰŐ@a
                              -&~=íÂÓ"M;ľµ	vŠëv9Ś4%«*r×AŠěŰýkĺcgrú›6ĎÓ™‡OlË"ň–ŠpxA‹>ü˝9t|^Ćů‰Ä~ô´9łĐTÂy˝…•Ęj?Ó°Żń’ľě§űĆ«@€ťTP
                              0_űóVx%äŢu68[âŃ/yá&Ű1ÓaŮt?^xO&ä‡Oµ©t® nú`Ő„&ČfűűŞ$_ňĢ‘:§>
                              - n'ćîŃ>(‚^ĺ?Q-ń€bwŇĚbo˛ú»ŃéĽ[”ş=ńH˛ĆvÉ˙ţ‹ŮžÜ«p şV¨k°VÖęĺţrs*ŰP°ÎfÝ1=)Ö­ălz×ę…%‡
                              ˘A"LŁ9#Éň8Hďłj˙3×ń:5ĺ#:Yfv‚jąOĹ&áŇţěLÔSBʬ"č¦Aćăz€ľ˘Ť٤Ť||<´Ü%ŕÚűQˇAŇ?ÂÇ‹WaßË0Ů“šcá¸^LábŽ÷ń(äĐ.ň ×?ľdHޤôřđäĐ&‘źň
                              ¦ĺ+3ĘňFÚĘ’Éw¶“{vŚîŮ4%t-—̡éŮh)A…xmâc“%$g-Ţĺ"ćöOüČqŻçÍE3áËá®É2„ĺzĺeä’ßżŠL­:’=Ś{Ěľ‚U{ÍK%™\®ęIKކťĆ/jběwJeëťG‚°›tsëBBĂřőŠß5‡P®ß…Ćß"xŁ.ÎĘęűÖuu6P¸r”$š".Wőŕ$A	;Ťć+
                              -k	,ÜďŇfŻBłH˘-ŇŕH©!äŠZµŁ;ăüL}Żg]J^sĽťKX-!rSáf
                              -p–îs|ą*Áˇ÷#}ńűtu(~ř?¤H‘02yÓŤÓˇ^ŕţzW'ą›jC°&fv»#śĽäg9YşűfžNĺg@Ň~°ľ^ۆ«Évĺ0řs k÷ôJiřµ®^öSőA±ňŰ0ŠÁŚ(*{’Ľ“Ň˙YŃݢIŚrđýüKB°!o?ż”ŢX,
                              ŁĘ6ťP4	˙(óő}rö§bŽEDżÇrx3§„/§ąĚ´OŮd¨/ŠĂŮÇŮFˇ»ĘI˘Ľ†RGd”Çf	á}ĺJß)}Ěř)‹Áyzô…›ÔĹÉ6˙O‹o~/ę–ěď*tŇŽˇnŻx	’“ő9Çď°Kš6{Ó)ăe€_.ŢŔڇ^čeŢ)ÖËz„˘]Čńá/ϤŠMŕYoČô9,˘ś—ŢěgŁ×TEë®}qtôşšGÍŰŤeĹX‚ĄÄ_wxĂël	 ńNUáľ=wĆUĄw*ú5ëqď6¸Ů±]tR4‚6Ś[@[LJ*8Ţ*ńčźĘj‘Ňës]p*4P+ă5[šâ
                              -ŤĎůÖ9¦}v·5¤$H•ŕ”úúVbŕöëějíFaőý®?ôÖ}÷­ŔŔ„ě#bÉ5ö]ň*ý˙S"^ň6>Řů­ĘÓ}uFŔř¤Ŕa›d~QÚˇd™z’‹
                              €–ü‡—Iřˇ¤áo>Šún}ÄŠárËŔ©o	'Ş÷‘¦Xdü`C-ľŹÓ’duÇ‚TÄ(nżv8ÍmëłßÍ•UÖ67¨ŤáBYŹgřĺR>ď‰`±l–źţdłő-
                              -×ýc%ÄĆËŁ7ŁÓÜ×Pä1xŔŢp]ăŇw/F¸NˇşNćö’0ŕqűěĂeÂ7Żę±ĺëYÁćÍĎË?Ů*KůPĎôp\ţ|Âi
                              HÓŐ¨ ăYNUÓ0ŚWsK9ŕćC†­ÚşľąpS^Ţ"ćş•v#†iŮ"ŮʆIúCă¨Á"ŚIPA{QmtŃ_ŘZѦnzE¨]˝
                              U5Pd"ó[ůĂ`$k¬=úĚŞG­ÖäˡZď‡˙ÉţĎfŽţ;Ç˙öíšţFčLx5†÷±†@>ëĘ	ćŁŮkhşćVë»7Üčď
                              -ŤóĚ T¦@rrz‚)(ĺ°]Ůß K¸ů+Řfi©ŰÂDřŠÄČ:HŐ±ëů÷ŢŢ»ĄÂ¬í‡Ž˛BŁWU!|5c}ć¶5‰RĄ#Ó_훎ě˘MeťĄz4şQű:ŕîФÜŕĺký#ý8śAPbâ—ÉwĆ™µhfOŽokď‘Z9ëč\©¶¨g„$ťo­Îŕ×.ŢϲWO~T5Ť¨G$f’śÜĎ‹”“k˝=r“ Ë/3Gq†Ťޡ¤s­»ĹíÍŚ§)»vx*ýP*Ď˙Ń=ßŔcŃŔč~ÓáVô¸zíä7dNS×4B®ĹĐćS}©RNaVÁŞPŰm„>ÍQżi6h%8ŔZÖ˝±ďPGťQqşÇČĚIâph,‰1ľ-Ăă…Â(†Ţ°ńâ±÷ůÁ„çě¬ÉluU<ěh¸őZ๬rÉ~%>—Ö}Imkő|Ëë›ă˘	=Äş©Y#ZądŕÂ$ÚľöĂŃNąTDŚéŤ”(gÉĂ)†u ßÄ˙TŔvű#ŕ&ĺ“,vžq÷żÍą|ú8@\N®.ŇUč4”ÄĹߢ?A°QÉ^éĆóp+Ą™ˇtŚün(ĎÎI`¸#Ǧ¬HhŇâŘŽÔÁ˘0$%,K“µ®˘ŕ3ĺ*Z耮1̱˛ÝYş9ĺű^ľ5~\Áł*şę™jáľ7Ł	ó“o]ßŰ-”©N÷–É»5םڅf1Š!MÔPK§‘¶‚«°™ 7fÍ iEĹ:Čka¸áD‚SśV
                              -ôá¦
                              ŽŢŃ«ŤŞ¸™BÜZ*p ¨‚ă"Ô»[´V{•»V!3ú6•Ö>ůć&lÝźhćÎźvŻÇč6ŤĘGľýC™„ęĹ&ŐLľmÖçĽΨ…™bČĐžÉ{łÓĐíî »6Ť˝nS=µîo–;J¶Ű§.'ďŁR’ËČťőNś–ȢßÓâ[÷š‚\Z^ß…Ů„ ő™
                              -­%–ëXZÜ˙çuqË
                              -«ágŐµ~úíÖVĆÂ…–ý»Ve;Ť[ÝýĹÁ
                              ÉLMݱôĐ}ČfŚźĎŃ`t‡š—ź7Ë ‰QČ4úжŤ‹VZ#ĽŞ
                              -’
                              -ýíë.¦Wŕnd¨EľłŠK×™»ĹɶŞQĂ\ĺÜŕŘŽ¬Ý°y
                              -Ć4ŕŁřŐčß|)’Úń_Z}űóĐ>R¸őY
                              -ST‡Ľax5¬
                              µFőĹzŐ>ţa~zë[KĘQ÷ÔHD~YÖ­kŐ‘˛‘Űsř˘ŰŽ•Ř›Ťż¤´fśţwŚüŇw'Q˝üÔˇţř,Ŕʬ0ts‰ÝĽh:ŠSqĎW°Ň=E2Í'jţźAr+…Dé’!}AŃO:YEŔöT:Š€¸ą˛c=öóěnO¨}ĆĂ­¤C2wpŁrACšDęo Ň
                              )Ŕse4›uNôă™}ü¦ŚÓx
                              1šĺÓ~Xđł§΋[/B™“BöřR
                              -î~çsŐ¤4(Ą޲î‰`Cśé9’ąŹ•ŚôÂ:E"˛ş–€IY~&4ىRYć¶&{2Šý$±GÇrV›ŔÚâ?É›ăµDVŕękÁ—Za¨Ć4ë%›O*tÉĎ”ŻĆâ,!«–N˛Uą˙l×*‰ÖĚ[=a§»#*‚ł–RZ
                              -ťŠăřąy"]MˇĐcŘŮU…%»Ž/TJ	ÍąĆ2„PËH~ëH=yišÍÖ1÷9×	x{ááyÚ˝ë·Ů"“ę˙ú˛S¦YĐ^{Ķ3ţśž÷Pk<ČZ?\ű/ß2Üw)€%!ZŤ?ŃúT0F
                              :!WuůÖ„óáľ7Ěî8	O7±ów#ŔÄż¤ßzÂ)ą>×…VŠh&ksLĆĘcjYÇFír­ô|#3 #Őá:^7X÷p˛šżlTŠď6#Żđ}«1ż˝\]Ó=UĽ·ť¸Cîd»řřä_t}ôĄ
                              -ĺ3©•ä!š4wîQ+ŻćITÝÁ
                              —ŇťŽÝR^nĽ˙¤bĎάU#mÁ´Ż;]§—Ho7Ň˝éáŚJI[ͨ!ŞNIŐúڍ÷|Lb–'ćÄčDĐđ3R@ń#Ü;ÁŐÁ2ľšź˙—hÓŚLÎťčźÍ8ýŐ?/0|—¸!ó
                              -Ć€{qK—˙ýđęT°%ĎÄÁç4~T’č:săě#
                              ţýu B«K˛˘Ţ@§wŐI5­ł=đˇ•öułÎm9¶.tŃž2•5ČĬa”Ĺp5EŐűÚ4D(á€ÁXmč‡ů{>Ěě•o‹:=TˇAťŚB[’śin«­áQ¦Őťť‚:©űţŔmôĆö¨.¸ĺę8˘U…E%x~Ëą>íŁń:ľÖ@CQBYŃ:
                              +ň q!K:ÔF¶Q¸đÎ&>)¦RŮş¸@×!ř·÷ĺbëáÝZDćÁŰW%aÔź1IŽVľ<'Ú+DřŐ-8˘2óuDެ¨Ú¨l:rigşľyä"—”„üSÄs§Áâ­«Řř€ĄM§:8_šřns1$l}–l#aJŻ4<˙ŕsŹëćľi	şťyĹK‹‰Fâ}.äčí&ňk¶‚ţ&łĚEľ›_<ĚÝ—
                              +Ă‘ç űĄëâľ(ýŽb|mÖľp:Îřle*™ô¦DŃx~Üz-ř…/ĎÉęĄeŹp*|1<¸yi°·ËÓU1dرî-MJņuPĚł¶^&Ľ–‰•>h­¤ü·V`Â9ý6IÔ5ŕ†˘U0OŢAb@˝9ű& Âé8ś+‹;™Ž-eŃK皆ëk8c©"ăxńĚ~^ú.Ž•‰ěoőVÍM¸ßđŮ^S7 ÷ţl"ĺCąľô-
                              +Ă(u3‹[Mw´íLŐµĽ›Y§"~;ěW„Ç@çMíuůzOýuŁ-4©0ňëR`‡&s×.
                              +gmŞş,†˘ŹçŇÓណc´Ác“:˙šţńlavw®ůs#€_ŃťÍÝPôdqířgłĐž—a:Ą|xB*;óósČß–ßśĺ‹lí/¸YÇRŠďň¦Çoëď†Ub\ă}ŠÇQË$ĆŔÔ›¦ct„[ž‰Ř¬ĺXtéúK‡`ěn[’ÇŰŔú†Pkťjb»v™×ý5Âű„Wc®Ź×.(ЏźJ˝oútkN÷
                              +“âh#řÔi­lh^¸§u(Ůč%b—.đnë›Í;v«Ě=熵‰%ľdĽŐµ uAÓMHˇo./Š7”xwy÷i”CĺoQ.<čČVĽÓSQy|Nžěr
                              ą<éjŚN¤…f=IÔ†(ŞÝ…űúÍpóPŮŇ5úéÜ$4ź)aG„Ă3ťżLMM•$6`ëˇV°vva®Ů®YXhhyü˝żnrţŞ!ĹYąE˘"úńŐ*Î	Ďwţe«ÍŞ0‚XüŻ­k‚¤*¨łré:îáznmM(]bAd‹˛MüdşŠšr‰zTˇM‚ʇ›úd?wö
                              †—×Ř/É>O%“ÉD¬"ÉŞWý†Ś2"˝ŢR:±T×˝•Ý,aĎ´ă†{ÝđKĽď
                              ’ĂďÇŁ˝ÎČőŹëWĎ’<Ó9şU»ÓP|.,©QK„Ügj.޶ŻŻôéŤ#Ť‹pÚË“ŻëÜővTîÇóŠŹňšĹŕ»*	÷ş]@•§{Ü‚­§±ĐsÍâř0łÇ™ŞŞá˝Ń0*qžb˘{ÝJíh 4gą)MÂ?$Çńw5 IcëqŕŚ–+˘ą5]ˇŔ¨4‰7˙ÍĎ«ë'{ul)ÉRąĚ\Ň
                              +
                              €ďwĎ-ŔKÁÉČżÁt˘Ѣh›ý«Ł{”YT QőHÓÝAq` ČDÇŘ؀۹t˘ËC]˛úSqUnĺúě&c”»ţĐş+â+B™©Zß?€óÄ2ę3Á»¤#FHsP;}}řAŇdˇ6`0(•DŠ ˛ńQ/ľ\T݇çŢâ”B}Ă^ń‹Ľ5ݞ˝áĺż–%®Ź>J›Ł8ÎZap̧™Ö‰/đz\6×’µ1s[ë:ľË˙Ţ\óeg‰JWŇÁM_BŤĐ¤H9sđ3äxşôž>B^ĎÖ5$OJ@wţ˛5Š­°@!Gfţ_o¦ťN"L?"„NĽĆţ]Íşť¬ËXňČŁ×ç
                              ú°˝SP†ŃyRîZś„©O—żđěŹó%®÷˝ÄůÔJŔŚŢű*ľ÷˙¬űgSł4é§D Qk~÷&ÎřÎÇŰ•öÄG6¤Ô(®îÜFÖÉĂ9RIQ”eŽęsÁEú+{¬;‹±>V.PňK,¸Ř{üĚ…±ůwß9Ó"dÉ9GŤ#äŠtňÇ/~h>QĽMV±[4
                              ,¤0¸k? ˝Pß#3Źź^ý˘‡›÷@q 5ž˛ˇ^Ţ`dš¤µIŽ×ŞŚ‘“aŮ%tQ)űݦz|弆H%8˝OůřŁ‹Ĺ@„@s©Ěb0ľ‹CqrŔśÇ˝v±Ćý3©›¤žĺâ® [‚ŻzPŇU}E@›d(´Ëęđg®tŁňČ}ĎąŐ1“ś©l囓–<Ľî2+XßhyŮąŔ߬á¨_öäl”ŐQ>RV­f5^ćłĆĺĄňCźgéăáÝ‘–F Éüé)çĹ$/^“Ľ†ąa¸¨R?ËČýCZŐBCý¬ĆŮ•ĆM-6«3MţP÷+P„—F/§Ä?„í}qöGŐ×7';˦‘ĹBP_;ŐŇ–âÎó€j9U^ł­z@ŠgĽ1Üă/uýŐÉŮÝ׼M3˘đBł÷ŇČwíZúÁĹk†v2c}ěŕZ4Ľű&čjöHĹŮ-Ţośčšúš7…Xdý(xV‰+VydĂđáô°fĘ!řN –f`âí¦µiN;łAsşřŽş}÷żP“§ĚĄ·ŚţĚ7ˇÁç$ĽŮoú›ˇě>ŻÚyŮž+„óżĚ_Z˘ý|±Mąĺĺm„®¶lÚO˝•`lŁUĐ.‘ŤRtŤŤ
                              
                              +Ş<ťöq-á]•î’łF’bÓp*˝ńţYW«°ýšŹ/ŘXţ1N5]˛Q»Ë6`Ţ:fjO˝·»s¬s±R	ĐT‰ţ®ňó$rzěYQđ÷®k¤źĐ3š«kĄŚrťAđď ĆÉjĆ€?+ŔiŻŢç˛z|8AÝůů©źiRG$^5'ć
                              +¸˝zv]®4ž‘./&ď.¬7éós}šc9űv˝woűäJ
                              ‡PŐŔŽBÂ~srD[ř[sfµ|‰łĎöČ^†ä(3¤BŰŐPôÓ¨_루±ťšJąsMź·*Sím)i'~źÖÇvĄŽ"L;fAn}L]˛P¸ç€á·.áÎÍ˝ČaÝ$űł„52–lň—ÄŚ—Ŕ*!UMĂjF˛©ˇ•ţ[5Đ+ďŢřěőy®ŽÖľH…4:Ő´1MĘÔ¬3ëŹ*Ę®<ŇÖ†;őŤÍUNÔđĽÚ:BvÎÎĂÍ c˙ź[đÇşbŢ4žěť,BfDÜO›öinqO"±nĐ‘8Ľ‘ű†'ŠúÍ͸#‰ut®éłC"–ŃěŃ®ź;·W‹÷}—­ęŠâÚ3ç™qˇÂYَÉ>|l5Lz`×\Š*ţ·e¦ĺÉílÍr-O•’˙ŚVŐ}ä‰r„˛˙ůŞMŢ6‘s~Ǿȱ–¬¦;_Đ®AWČÚEĆÎXŕ{^%¦M<Îi{ -Aź°‚x“ÝQŹ~›¬`;K¶GáĐvw˝u[~ĄeH211ÍiţJ!és‚ÂĂŤ/»˙ë‡Ö­gޡdźTD+`FŹ.ůdZĚÉ[hČ?Ęß;ÄPY,GÔnĚHĚ®śŕżd‘„€”lžŃHś+ϧ"&jý92{L%&·
                              ˇ9'řUť˘*Zź
                              +ökÇ×AcíZŇř2Łéţ©˛'˝Ś|ŕYĆĽ™x‰@řlIlL$aocúř1±PécĘlRĂFëďHo]ŚYž÷4J8¸Ă5leë¶‘bE¨â”ĘěÖárqSžTÇ×—&Ł0şćŘő>W‘	ę…Ľi~SÜâM 3k®žďołR‘€{Sűß78}Śż¦ 46°ćăt@[¶î[VíÚ‘uŐjĎSé…¬nkft~Š`îŹb\°5µ^ű˘VăĺvŐKý #F§j`čyŃ–Vç4źĺx&đţą—$–ô6K”˝ˇ_wQďŰĐ‹#úŁ	š±0ˇÓŠ ěěŚQŻ®CŢ:;C~L€ň•"Ť&Š-żÖžŮ›ËpîÁ3(óý©á8’#«›TOÉԱƨ1©‚$©(Ş5<ąşjĎXč˘u‘řňä<Ł×§;ĺ:ŇâHĎŁź‘ŃXRŕĘ}<ĽB%-«¶mÓ;jöçr>OŽqń¶iŢ÷—×ŕCÇŞ{MčńĐ\FśČYjěćîmŞEzÝřŇ,©ŕďŘwaŕcÚ4Ő3­HŠĺźRap÷5ÎÄ@®ó«nťë¶ÄPÄj®D:•WŚŁžŞ-RyźB»ňĎä|Óëv`ü';gő­>ˇĺĚU
                              CađÖ¸{˙ĹNßř¬°Yś*Îőv$—’O­,\ęa”`Éćr@¬Ćú?`^ě
                              +‚íÎX?×:^Ř ¶PlnܒۆL®ď#C(ŰSˇ»†2ŞrjĐŞş8p/×NfĎbĘ™ä OŰŠşa˙…ş…ŘŁEůăÚsmN‰9»íéÍő{ťű¤JârĽyîw”‚(’™r#Ąáşµy”‘ ĽţZ˙şĐ´BÁ(vĚ›„ipyęŠţ–dłŢŃöÜĐŕt'o†˝ŇO½¶­Šť>•kX6›ýŮň@¸S*‘%Â!°ç
                               |C”+–JćCáBUťą5bJ¶ŹŽg™®QůSś=k©´5ł.Ąu”\-ůŤ?_aËC®.ŻFwĆ“'NŇĹĘĐÁâ®Ă7üLKBL{9Ů—2őşäúĘęŮ9Ov_¨LČŇú´WÚÓĎ ĽVľ±†%~—ˇIiOkTĹŠ))•«Ę‹OÔçzzĺꄜ=ő“Ë«ÄßÇěŕ°ínCüĘĄglŢ‹|tÉO·÷GdV¤‘Ú?HŢ ™‡Îč†Do¨)Áü4ü"ĐĹVQxĐž~^ Ku^§˘ŠĐ‚Ił nÎJŽŇGÝÓqÉ™‡V{Ň]jéhöPŐůąÚúŔu˝qď‚7«Ç§ćł/t¤JCŽvr`ä ®Áé-8§źT3Ćś;.(ňKęŕ˙Í.,ěXßłz`[˛-©m¬S®
                              +’°˘ÖĂ{Żâ†
                              oKĘ×ŕÔM¶żcheŐÂ!WS©ř˛6ŘDVh“Ĺ	páÝd
                              +«YÚ9ÂëqG»Ë2Ľ¶T~ł˛í`řł‹’@şč@ćďwßđŃĺąďŚĄ‹łAI!ă÷ÍůĆ_”č‡Áčé,ţnśŻó.4@@Űxn)	tůú(ü™‹şĐ$Ä´ŮőO˘R|źŘI4IڱĘ)M¦ëذN†ŕ˙cîi»˙1›j{śýĹÎŹY-Ś““bׇ]E‚ŕ©¶ÖPOł¬F^|\»:OGj	l“™I’Ĺ&ŢéWů1™\ę±hL¦7BMĹSíô<•b?™×&˝q­:tËÖ*ůŽ­üőhżf¤;:¸×ăšKł:°|uŢ}–&Ż;'ăcRřÜšö˝¤,z‚á{‰AĚŢJ<ćÉ!ľ~ďžĚ"µ×´č顕ďÇZln÷ó¦č¬)5ÜoÔŇ
                              冓‰~ĹB¤\ŮßŘ“dFŕČ>>W$D9Nß/.Đ
                              +Ń^„l…Ťä˝'Ůüĺ $§Ň·­<ĘX¦µ“x•qÖL7Ç%©Î]rOW¶ýy=?,tş¦âÉôĐITę?ŘPą8ě
                              +8†Ăź«R µlëv^9a’O¤hÔX$kfŘ“yű[n5˘ÉŃ
                              EvÍ;rÜá˙Tn¬ ů¸ÔÖr,NĄ|×Űl‹Ú‘®˛4ĂŤ$†xR6̲ř2Ę<¤0ˇvY=Şôµ€{:ţ€G€N8ó¶ꄉďŃűü’Ĺî7 «A[KV6ńŞšť¤şđŢüEc_źCĚ,Ť±*ťĎ_}&Ŕćd*Gţ
                              +ÍŔČrßŃÂę7Ryšžˇ[Łţ
                              Ą\včë÷Ň
                              f–ý8=ÓĂÄUÉŇńc-{ĽEĽí@ŢeYß|Ý·.;jžĽë
                              +”ĚNh.¶rىRCŇÁeŚĂI™ůyd—ĄŠ®`xÄ66»'Đź1aŔÝÝó﫣ęăś*«]ĽkM"OŔ˝´äő͆ӊRóI#çĆ·?ĺŐÁzB˘–ýr4ÄHrhB
                              +sJ®ô#Ę{SoH–©ś·’@‹ć‰.^€´ęW0ő‘ŢŁ˝xěKĘP~Áö†¨'ľ
                              +ď/J’ÁOô‚´ľÂŢÖ3ÄîVJ20Ű­äĐ8ďqg|NąŚě r¨Š~íµů‹ŐTU­1TtÜ:gě
                              +}©%vH‚â­ó.~žµkÎć2­¶)w0÷?üă:îłťm3C#}†‚#vô…Ł”ĽŕxCK{é϶ˇąe›gż‹(Ě‚Ré€Ú©ŚúĂŞliëT†ń×ötýN‹eRr2ţo€¦oąkhZß+ô+¬¤d§q‹6^e‡ľr=~ěěDÎs™ˇŹHeŕ’–Î肺V*`-´÷ĹŃŞ8ţwÔâ\yP”®ňeÂţ˝ŽőÜ\,±bšĎö´ŹJ‡}<\ôł×gÄT*FÍ
                              •–d¸¬´BÜľŔ«tk>j›|®‘UťĆĄłş±™â“í`!e,±×)ó_˘…i 8HŢëˇ×`&	K‘U×™~Ŕ,y¨Ó”«ˇł˙jśH´˘ŮĚ»¸u?ć@V>}űµ*ďj¶ŹtI§ô™aś'ő§ËĆŹO’§ Ti'6óč·5XúÖ»{ńô–w˙Ŕ“;KíĽXR>˙{NÉ	ßdś&ů`źÓú}«´/ô÷uź88)-嵨ű$Mă˛ĆČhUr÷*ź¸^	¨ť^0ůči˙MŹŕňdNCfěôŘ–Oł ţ—Á'âÁĺ¤EhOJ'qeQ*´ř¦źŕdq˘Ä šąÄËĺ©1đŘv‰Cr¸MѸŘ1q¤KŮXzľŁŰ™Qî”Ü_Z±¦ËáîD·ř®żh¦iL$VgÄmW†=lv3ď§7Ď@ĹńpíÜłµQŽ(ÄiRY”Hęw,ŢxP1UŤĐ«đy|˙VvçzYÖút˘řpĆ<ŞXÎźË&j›‡ĆÉ:¬G´Ô­1籹˛—ŰÚZ*u4pEĄ®FÜ>§xkůyÁ’(đńăŚBcxôťS+á”ĹĂ–LRđ`P•ŚŐ”ŻřĹźšs…Ň
                              R]°j<6ś­hbëI˙Ž«=ŮA©*Ĺz˙ŞŢą•o’§žřůnu|śĽł„w«[Z%Ę4W8~ó8yÓÂĺ
                              +UÔ„N*˘ňĆŢs]ě’5[ x+~Vţ?Ť*wŽĘ˘A¤\ĆfGĄiËö¸}`ŇOC[ˇ– óGŤh_—,Ý~m>ě2°Ü›¨&*EÄLĂÚńÚ‘¨»«Ýőbüg–F‡·n-Nż:üś˝}ňĐFąŞ'ş¦ń|3Ą˛…ġ}Ż&Ť×ŔwŇÉ쬻;Ł8¦@8lP‹ęúLgĺ#FtëöĄÔ6™¬ek…/úÖâă–']Ô»2Đ>e'ĐTúë|A …ń®tEąP‚áűŹFąÂßyy&•fżśšnT燥D'	ŁůŽ»csmJh–ż1hfJš“)T°včWZË𬪯™m–jĺ%8ĽÖĎfĺtN+
                              +îůY`Ń™%ťN#>wÄ,ŢP!M¨o„ŁěR™š…ZĎĚk_˘waŠ˝›‚‹Ž]ŢuÖq:·ŞpĂtbLşFž˙RąžlMá=ÝŞ†.ű\
                              xŽWŇú´WÚÓĎ$őâä,+łÄĆvł»“hc'h‹­»Wr·ĺă(U)u‰'Ő­f5ŇA -0f\ŤdĹŹ/'·Łw HľAP˕¾ѧŔŽÍŇŃ-ŔĽ]ňC?ť]ĺ·˙óŘ]€;á†Ţ°)š×¤±Ú	;“ĽËpˇŃ'6Ţ,	UżQłŃá…‘‘m_<‚T,^4ĽK»łK—%
                              +k Ůˇ4hd†&ŘoíÓżmŢl3‡YCMĐăűA±ęM$	nZüĆ.+}sm°ó%Ę&0áyđľ»
                              žąŽć|Ř=öŞ™Ž×UE+ő#ĹsÓ˙6Ńšµi­űűŚô:ZE–łŠ•g}µţn7ë	Đ
                              0}júÁyô„Şö o¸~
                              ĐŞ˛§x`|`&‡”3¤Ę#ĘáßÔd˘fባůĐďÉ‹©‹%łe’Á‹®ăLř¨‡+qęşĹţAŐcG•FŁ=PńÇä#ÁqÔXSžf\L˛łÍ§đKŇÜť2CĹá~e‰I”˙ŽÖgn‘¦ĽĘ¤I¬Ě<-ÖÚEë#…:®
                              Jž‹ŃTEŔŘâÝÍgíŁ3Ř9M͸ rFŔ×öÂťß M°îĐŃ0aßäŔ%Ć4óü–©Y3Ä;߲%K49u`Çź®Í\?t~8q%®Ü>‰ţq'"¬î©±űőy9â"áz@r#¶ÎDńóŻţa DżÂ%©u‹!iˇí䰪Ϭą(#ň’8v`Äg8&qł*rÜž–X•Űe…iSA/O\v‘yęó>ÇĘZFţSDr)zÜ˝4WňÝätĽ	ďLM8ś?N*Ó3%˘`3q||˝FvĄˇ9ŤŽˇ
                              NUG/Đa®"C,Ž	éËÓ÷ţĄ¬~ë7|xČ3ŕ+M¦*P|·ŘžÂOk™x…meţ6DvMS]±PQ·Á–[UDm°ná4:Ś!ÔLąčÉW_Ś$XE
                              +í+YŞm\$ÍůůÍýŕ1ĺ+p~N"M EXY-u;ž'FGż˝öNlĘÁ‚ÔŁÚw)a°9şř=ŕ¨í’płóÓ›aFÜÎ/76TĹ~~żŕxü@™Óžíř&ECQˇ¶ăh3!aë™Ç őźú~ŹšĹŽT`ň·7ş}|Sě+·8ţ+^#IFĎ}¨-’…tfâK’®»ćüS-zj9ĚŃáKsÚ»5Ů4‰%˘ŐŘeek¤€LD´+‹ĎS’mf|ŤË@ڇ“?vżëÓ(:}0ý3¦ÝUu@g)Ćj¨u_É»SL™›CG~e$©Ľř«îw+ř8„6‚¦ĺóáµézzGĆĚ®›=×úz ~`"éŐ(»ţG¸.ş˙˝mH67'Vŕ ×”HOB‡±VŻj{ŁTčL–ý<äx7,Ăöć’bŞXŔd9č¨Ýn&Txřď˦1>=?MęăIâ÷–Đ>H™€(«wc¸Đ›
                              y:şłĘŇťĆÖŕB…†tbě4ÂJ×Ă)"µß×ôb8Ţ㎌ůüýuĂ‘áÇ?te(¸
                              +Ż‘¨Ékw~qÖűŠ\vÂşFyĘĐôűt°>^śX|~QS¬=.W©Pś§óUšbW´¨r»ĺn
                              ý~ÔĐĆšËćË2'Řť’q§»©í\Čĺ®ŘçŽ@o>,B’¸O¶Űů0?í
                              K`”P†… G+Žü`ţÔî(š‹¬W…(;˛ű2]zöv3géI÷é%ň’:}U!ă_Gi!?~¦/ë˛źEs¬Ź‰véÝţ$»ö*[¬nRťOćgh•ur•ŕöĺÝNh1˝°ą\RÍő®Öŕó#§ôµL´(9¦ŞQ	Ŕ»¬ů敪@%¨7´ź8;3é˙`7R~—ÎŤaÁ
                              + ˘5š|Ň=6>ţŕGj¤ÔÖô|u­Éýńż¶OP] 2ŽÓ3š‰§ŚŤ Śą’Pä(áůÉŮYůŽ
                              +Ă㝎·PÚČHCěvoę†w%$çš¶ĹË+ŹbÚˇk[ÓÚ•fUşŔ%¤ó™‚óWăd]mĘJŤÝ|şsP"|ŠjSřFĺůEěed~/‰ź] 1ÔFv-OµKOš%jhRfęĐhamCP1k%®Š»Őő==m^UM5oŽŹohŢ`^O
                              »	WˇŞn‹DKÖť^Ľ„,FaĘź-€†T6¸7rŃlűfl	ى$¸Mš
                              ~ę‹Ő~0ŚZxÜ_÷ëLOúUÇOE˝#=馻sü‚Pe]Ś*u;Ňö‰ńsJ)`­äWÄźÁÚŐM{JÍ}7đĂá±K0TÍ=ŕ=g&IŚęđÉ^č/÷T6Č ]Ă4ËXBĚ4TH‚V×pČ
                              útČY-Ú˛——G†”JíM>‹äHÔNMˇ4>Ź4¤ňCńµdi·¦…Šë˙Ř[{^ú}‡ĺ“8š?CeÝ.ĆĽÖWαúR&7őu
                              +?LUÜĚÄ><‚§
                              É…˙v»2·mćÄÔo„ŽD¤9=Ž9Ú˛ŕ5Ü@řA`<çŮÍ:ä¸6=¦–[ë@¶–|Q8k T…‰"‹mm,™Ă’"Y¤sd2˘Ž%’ź-	aG›ąčö—ú…DÜ9zŰ˙ŇŘA8=˝¦éχŔSˇô/$?ÄP-–úZđ	)Ý-<ëÝ&PýÔęČľ¸7E Ţüć\=Ň_Gč¨(ßÎ"1*Téä^ĂřĆpy_v‘
                              +»ßc8bެó–E™EřĎłąYÍt™ hˇ.bž4 ýe×d´C!2Ňđői’ç‘É;SÚż†‹€óžć©˘<ŕ{ĄOÚńĐx~ĽţÝ8›?źĎL¤7	kţĘVłúZĎ%ÂÄ쉠t/¬Äý'™Y—őrG›§Ář/…’Ěą®Ý+]Y9u˘\ú2ś
                              +Vř¦™ś‚jiČTĘŃç–âÉŞ‡PhäÂQŻÄxŐꮉÂBÉ;ł
                              
                              î¦PIŚ[ź~×$”łŇ~­yŹSgQ•_O/oěOĚ!ÇřĺI7ŠRA­ĘĹĘv/čqëNm΋€-Í‹ĘčçěULV/e‹ŞÚßJę
                              ĚČw^M*ěóÚ,{1Ţ7…đ+SMŮfß’RŇ8!™E‹ëÄç_/<CM‹lN޸]ß‘==HťË(Rů‘Ҥ±ŮE–e9Ł8jBgNëdXS’ŚL @đ¬bďp_FýŠ
                              +»{¸a†Ą6BČă}$XTÓĚ#GŹM‚2H˛áw×RN÷Ŕ˝.Ž}IMřŞĽôG^\[X­sĹRślž !)c€ż<(Ľ@—ę3ągĆŹeé‡Ě
                              +s˛Ď0˙Ą]uZ味Äiד6ç`â­ęĐ™#’ž®EÓNűŚ'çQLĄ­VüSXÝúĽ+
                              őM†
                              o¦:féőŹĘQxiHţŐAJTa>>jFÉ·±’ěË;piČsćdEHk®®FĚĘŐ†y˛Śé|śŻ¬ExN[}ńýčXQUâqB{Ć(×wř…Ó˝ä9śFÁBoO÷*„„ɉ㼗1 Űy«~MśČ¤Ę™±á;Ôu€ÖÖrgřßđęi㨒Až 9ÎNx‹ćĐč›§ÔQ-U˨1ožhذi	N™?ľK–—ŻĂçkâß/ sAMş2Gńßiş˘»\^‚ůhçŕĺÓç‡/
                              ‘'Ĺq&Ââ3hĹÎpđ~hҤ‚.8iD
                              ­7üq”t©UJ; fh^‰˙㫺\…Óë4ëHI86VˇAk«żj“©d€ ŕhÇF^mÍ“:‘{âÜ`ˇ0#6ßKz«é¶>‹o°
                              +ľëm#LgšˇÎě8&–s©hőÇ<%ÁŻż¸AŰžăŮqf“e|óś3©řËTQ 	ţKŃ	‚·ŰÜ˙IůÔŞő˘3ĹS,HU.Î9±(Ě´&éÄ)J7<Ô0µŢ=™0••řĐÓ0ó{IZ™đ}ü2ưđĽ	Lć–)—/Fç}bSSřÁÄńëŠĘâłJţ6§ŚOŹ¨Ý‹"X5žĽ'žłřúÖ6vݏ.ÓIöî&gť-}đ`oéxcˆÖf1‰h*†6®3ć|Ç7Bˇ¬Ń¤›íŇcýô4:—~Â^ElŔbÓ.hť úĘu|µP5ś¶—ýÔLF2îŕÄOˇ\ë,”NłóNÎţríĘ)Ą–ş,ÎÁŁËu7ȵ`­Á˘ç}žŻÝîôŢŔôjwÁ,d´TáÍúŞ5ĂyBÉÄ„Şt„ţBkRŕéy$çłÎłaűű¤+=e’2,y$=üH‡Ň„=°I”Ja‡–IT"¤kję[~ÍŕP©Ó×9ApŤ3ŚDPöÖcŢîÂ+łb¸kM¤ă‘¬ç˘Qč&Ç‚ŽM­(Ç$3úIµvĂóÔÉŤýSx‘ĚO6ťŽÝ°V/łŃĂ’ź®‰Řďp2ťwÉCUŹÝĂńĽŔźDąű#>7ÓQçő8•Ţşu{ęEú1éÂü QEt¶r:{ +[ł^ż$`xҦ‹ U6ĺVJ¨OB eę«KČÎ+xš7s	’·™‚(pó;ŞŃx/ŐÂŽť©’1LôÎm]Vkk9ěçaD˝ŤáîÁŚJýą?ú¦A§Ęôęg‘–ńŃ	§ÇĘA÷Ť¬ŕÖĂr•$KHDUg{ěhÂó^‘§Ř{)ĎĐTżîu†äX{+PWfj_i™O¨č 1vő&cr„HcţFĚź–ú©Ç—{¤ÖĽĽřZĺ$ůć*·˘ue¶ŘŔüjNIÚŻÍÁ–Q{pöĎ;Ç—î&Şţeck†‹•ńĘo
                              +ÇÉM>ó
                              +ÎÇ7›1MV(ĐëIJ–‡ă©$+íóşH9ŔÓżę3š¸™5Ż7­i«DD
                              ą·ťE`źT¬ęćîü]™:S¬4Âq <âŰZž	ôiVŮ~•ÖéŮ«ť±@›÷9$#CÝÎ2ŠŘűhKĹČWŕ'ë¦Ć7[7l¨ą§"ŃÍzOҧ‡Ła,Ł”rŤŞřČ‹É}Y•ˇĎńőßäMŃhK˝O[“+-/Q+f—ĺůäÎsĆßľ/TűdGD&ăĎpŤŤ'SRLKa3&A…“ąóű^ŕj<ąÖ×N<·ě›˘Ąö"’†Zăް°ZWFÂ(ÇI÷éZ˘;{ÇĎSatÇ”Ň05ůnú?ëźŮüdK_ÁžŐ}ĆLŇč\[źrź’Vöp›”m;ŘIE˝png…KŻCłÖ:@»€_Ă(^†i\9¦â/QlŃc0¸[ćÍ­–;Z
                               H.ý\îĺMD
                              ‹0/ËOQrW-Ťäh\Ź"]ŕéöĂĹč2ډٵLă­ĐMfVŇY0ŘŠŇŁĆ1K˛hŔ#íé śű(Ş\Ł[ęH‘ă.e˛C?Ç&vî®m^Éâ<ŠíO,)ea°0b ŽúÔ¨3X,6G¤»WŘxClyoEĂ3ü2“?ý)ˇFv ýP¦pţ^@(®mŚç¬ičo‰ÁĺíĄĚ'†˛kLEČÎm¤h7Xh÷ßŇ“=ńŰä˙łŕô¶Ĺ+Ú'2LÁŹJX&Ü7 éúsš.dC˝BRŇ>‰ű(Ş]ű"'łĐ«·ňrwp>U&2ÎîSU˝s¸-錛üŐRe‘O›{íĆŕÓF…=§0őD'™Ý|3ĎÂ9äÝiĚ‹˙šňčö˛‘%Mö_Ó{ˇPč‚]˝)ި‚	wz Žá7Ž˝ŽYôáýnX†.ź‰_Ą/L))AÝÜČ\y5–î»2//”śžf‘×Ý×!?Ţ–ľG‰,±âHÄËkx(LC×Ů;·°†‡äÇ·žô‡!ć˝Č˝ýßý—§śáó1‚bžcËq¸·yrŐ°ďpňŁĆ	˛7ŤŇćoťŇ†×}vN˙ú'đéI)i§Ń®fł´ćáľ˙L‡l_€ Ř^–Ě+AâűXTžüĐD«Ĺ39čÍńŮá»ÍšôŽiÖŚ©	.§W",ŘO5RúĐ+óś^“Ťş©ß :mżu%–ş*>övŠş śČäľ–ÄŹHŃű‚Ýó´o©€XŞhěM0GżÉŔňóąm^(#‹oŰoPâžnŁÉ›Î;jžlťĹ*DÇĹ“8aSb¬É2ţF¨\€őO8Ť)c K5ČJ5$đs÷ěS׾ TmJU’¦9mrź[ühBZ5›;=„Yˇ‹0mZďŹ85oDicQÁońe%r4}ô¤\
                              +µŚgé3źPű5x0ćÎťńRÖŐ}¬6ăM·}ťć(Blă“YÁá×–«Ëý+Í	ŢBv›ĎD×ŇKgź?îvdĆpą“aŻNA˘łŞO‘ä+rÚZ@÷¨¦ź4@¸ŞĽb›ęWŇĄE!“Ü´Ľó+•"”Z‡,ů4÷ôŇ„]{9N:­ŇđŚ©„A˝IčyQż"’„>˙ S¤˙~GMvf™č/řé$/>ÉçůFů÷ňŰí:Ď&+J"n:~˸ËSłcf9ŹMŐ…™ŻźŰĚśAĽ™Q˛ČR|;§gÍżůký‰‹€–_ť$\ý'U!Äer("Âq˛Â“#&¤5Ż]}ĺýŻçę5Ńóŕ\(†m2[©řÂŰŢbB 
                              ŮúĄxcŔ;„šGććžŰĽ‰u?Â1nd+<šn¦ćtăżË©`Ĺň‚ذĽTVţđ±őRŠ§éŞ—ŚŻ±ĺ-2X€Ҧ€ÂĹűÓŢąT:š®>—ÄŃE_2‘–»¦·‘OŃ˙(ĄK[®Ąë·±ěâ
                              +ÜŚ;AZtďłE	ĎÉÎËdJ5~"b>Ůzz8€
                              ’c*µŕ›ŻŢaťU)§´A §yŠOµÍ˛^ÇT¸¸äÁŰTWÚE˘9ZdŃjśógס	ä!Ťëô3۵ČGWqP‘Ěë*rĺŕ]}k#ČôHŽŮéJ
                              +âÜÓµ0^suŤájÎö¤ÂéSa-U<ÝŢšbŘ$7Ę‹0IĄéëâMňF÷’Rť˘Ľ
                              {r7«Ęo›đłKJť’ÜţX±‡TţO.öËŔQÜšô¬ěש€O‚„Ä‹Gę;ĚvŠ(;+Ł×°=‘;’¶C6ĺ„Ç[|™đ,Őôúb‚O—´·×s˛€[¬áš‚ĎmzŰěú÷ÍŠ?‘dŔłŇç0ă1Ľ8ÄÚ^€` é¨-ąĽĆM	Â7eWu-ź‚ŁłůT‡˘
                              ÝĄ;é-a:ä¶&Şŕ@ýs5!!đK
                              ¬PfÉ	i®"QĚ<‘Úxň'űťč‘®ź»ă>yw‚¤Hő¶mĚWoľą|Ąś7|0†µ!69űT
                              ‘BQ{-ŽÍúËfYT‰ˇ‰Ńź÷¬LKéäb™ó&ÖěPţ4a¶a2*PÖ­	
                              6·Ijď^“Čňuµć˛!ď†1•’ŻłDˇ™KÎ;Ď}BG«ĽH…›"¶ăÂGh™8ŢŔ÷¨a'V$“=m'ül˙ Ţ–}Ě‹îv¶Đšö© }>űżP,&iM~ý„F×?c´HšĹ1‡V
                              ١tö잎VË}¨Ŕc§OČťG¸ľ,îŁdOŘŕŤ5ŕ«óĘŁĽPݡ|Śn˘„~Đ€’Ăg’D€ţqu%Üž~K´‹pďđÉe]K+NmlĽ[5>čÓÚZÎ@AWąÖ‹+I
                              +GÉ˝˘@d:4ÂęŰ·›“ZďNőT@ę¸óQ5x»Ąq`ĹÍĚĂÝRN{˘‚kwVdˇF_vjP×ŮÁŮvĘŁ%Ą$Öv›żQ†čaÄî
                              I0‚ní‘.ŔP«ŚT#@Ă6¸§–5bÄů:füŚO”‰†'F*ô‹ë¨ä GÁ–ĆTěŰ^źÇţpx-CÚÖY¬˙%F©ćĆ“®źąő˘ †ůÔ·hy˘ěh©6oßť?:$¦F$Ęg<‹nW¬„›2Íkźć€[XĄ?Öń53ô
                              #1ĚJ§–“Ó EÓG]~9ŇĽuťđÁV{G.D©÷WHIř¨ăęf¸HśŢčĽ"<Űđhf‡§×6éőýcß"SÉ­ŤÎSCMŻ8aŔµšĆŐH“±ۇ7Ńţwݦ…ž>
                              @@ -34936,16 +34688,16 @@ end
                               
                               endstream
                               endobj
                              -2312 0 obj
                              +2322 0 obj
                               <<
                              -/Length 1153      
                              +/Length 1577      
                               >>
                               stream
                               %!PS-Adobe-3.0 Resource-CMap
                               %%DocumentNeededResources: ProcSet (CIDInit)
                               %%IncludeResource: ProcSet (CIDInit)
                              -%%BeginResource: CMap (TeX-cmitt10-lm-rep-cmitt-0)
                              -%%Title: (TeX-cmitt10-lm-rep-cmitt-0 TeX cmitt10-lm-rep-cmitt 0)
                              +%%BeginResource: CMap (TeX-cmitt10-builtin-0)
                              +%%Title: (TeX-cmitt10-builtin-0 TeX cmitt10-builtin 0)
                               %%Version: 1.000
                               %%EndComments
                               /CIDInit /ProcSet findresource begin
                              @@ -34953,22 +34705,23 @@ stream
                               begincmap
                               /CIDSystemInfo
                               << /Registry (TeX)
                              -/Ordering (cmitt10-lm-rep-cmitt)
                              +/Ordering (cmitt10-builtin)
                               /Supplement 0
                               >> def
                              -/CMapName /TeX-cmitt10-lm-rep-cmitt-0 def
                              +/CMapName /TeX-cmitt10-builtin-0 def
                               /CMapType 2 def
                               1 begincodespacerange
                               <00> 
                               endcodespacerange
                              -5 beginbfrange
                              +6 beginbfrange
                               <07> <08> <03A5>
                               <21> <23> <0021>
                               <25> <26> <0025>
                               <28> <5F> <0028>
                               <61> <7E> <0061>
                              +  <03A5>
                               endbfrange
                              -35 beginbfchar
                              +71 beginbfchar
                               <00> <0393>
                               <01> <2206>
                               <02> <0398>
                              @@ -35004,6 +34757,42 @@ endbfrange
                               <27> <2019>
                               <60> <2018>
                               <7F> <00A8>
                              +<80> <2423>
                              + <0020>
                              + <0393>
                              + <2206>
                              + <0398>
                              + <039B>
                              + <039E>
                              + <03A0>
                              + <03A3>
                              + <03A8>
                              + <00AD>
                              + <00A0>
                              + <2126>
                              + <2191>
                              + <2193>
                              + <0027>
                              + <00A1>
                              + <00BF>
                              + <0131>
                              + <0237>
                              + <0060>
                              + <00B4>
                              + <02C7>
                              + <02D8>
                              + <00AF>
                              + <02DA>
                              + <00B8>
                              + <00DF>
                              + <00E6>
                              + <0153>
                              + <00F8>
                              + <00C6>
                              + <0152>
                              + <00D8>
                              + <2423>
                              + <00A8>
                               endbfchar
                               endcmap
                               CMapName currentdict /CMap defineresource pop
                              @@ -35014,7 +34803,7 @@ end
                               
                               endstream
                               endobj
                              -2313 0 obj
                              +2323 0 obj
                               <<
                               /Length 1535      
                               >>
                              @@ -35120,16 +34909,16 @@ end
                               
                               endstream
                               endobj
                              -2314 0 obj
                              +2324 0 obj
                               <<
                              -/Length 1291      
                              +/Length 1724      
                               >>
                               stream
                               %!PS-Adobe-3.0 Resource-CMap
                               %%DocumentNeededResources: ProcSet (CIDInit)
                               %%IncludeResource: ProcSet (CIDInit)
                              -%%BeginResource: CMap (TeX-cmr10-lm-rep-cmrm-0)
                              -%%Title: (TeX-cmr10-lm-rep-cmrm-0 TeX cmr10-lm-rep-cmrm 0)
                              +%%BeginResource: CMap (TeX-cmr10-builtin-0)
                              +%%Title: (TeX-cmr10-builtin-0 TeX cmr10-builtin 0)
                               %%Version: 1.000
                               %%EndComments
                               /CIDInit /ProcSet findresource begin
                              @@ -35137,23 +34926,24 @@ stream
                               begincmap
                               /CIDSystemInfo
                               << /Registry (TeX)
                              -/Ordering (cmr10-lm-rep-cmrm)
                              +/Ordering (cmr10-builtin)
                               /Supplement 0
                               >> def
                              -/CMapName /TeX-cmr10-lm-rep-cmrm-0 def
                              +/CMapName /TeX-cmr10-builtin-0 def
                               /CMapType 2 def
                               1 begincodespacerange
                               <00> 
                               endcodespacerange
                              -6 beginbfrange
                              +7 beginbfrange
                               <07> <08> <03A5>
                               <23> <26> <0023>
                               <28> <3B> <0028>
                               <3F> <5B> <003F>
                               <61> <7A> <0061>
                               <7B> <7C> <2013>
                              +  <03A5>
                               endbfrange
                              -44 beginbfchar
                              +78 beginbfchar
                               <00> <0393>
                               <01> <2206>
                               <02> <0398>
                              @@ -35198,6 +34988,40 @@ endbfrange
                               <7D> <02DD>
                               <7E> <02DC>
                               <7F> <00A8>
                              + <0020>
                              + <0393>
                              + <2206>
                              + <0398>
                              + <039B>
                              + <039E>
                              + <03A0>
                              + <03A3>
                              + <03A8>
                              + <00AD>
                              + <00A0>
                              + <2126>
                              + <00660066>
                              + <00660069>
                              + <0066006C>
                              + <006600660069>
                              + <00660066006C>
                              + <0131>
                              + <0237>
                              + <0060>
                              + <00B4>
                              + <02C7>
                              + <02D8>
                              + <00AF>
                              + <02DA>
                              + <00B8>
                              + <00DF>
                              + <00E6>
                              + <0153>
                              + <00F8>
                              + <00C6>
                              + <0152>
                              + <00D8>
                              + <00A8>
                               endbfchar
                               endcmap
                               CMapName currentdict /CMap defineresource pop
                              @@ -35208,7 +35032,7 @@ end
                               
                               endstream
                               endobj
                              -2315 0 obj
                              +2325 0 obj
                               <<
                               /Length 2050      
                               >>
                              @@ -35354,16 +35178,16 @@ end
                               
                               endstream
                               endobj
                              -2316 0 obj
                              +2326 0 obj
                               <<
                              -/Length 1114      
                              +/Length 1543      
                               >>
                               stream
                               %!PS-Adobe-3.0 Resource-CMap
                               %%DocumentNeededResources: ProcSet (CIDInit)
                               %%IncludeResource: ProcSet (CIDInit)
                              -%%BeginResource: CMap (TeX-cmtt10-lm-rep-cmtt-0)
                              -%%Title: (TeX-cmtt10-lm-rep-cmtt-0 TeX cmtt10-lm-rep-cmtt 0)
                              +%%BeginResource: CMap (TeX-cmtt10-builtin-0)
                              +%%Title: (TeX-cmtt10-builtin-0 TeX cmtt10-builtin 0)
                               %%Version: 1.000
                               %%EndComments
                               /CIDInit /ProcSet findresource begin
                              @@ -35371,21 +35195,22 @@ stream
                               begincmap
                               /CIDSystemInfo
                               << /Registry (TeX)
                              -/Ordering (cmtt10-lm-rep-cmtt)
                              +/Ordering (cmtt10-builtin)
                               /Supplement 0
                               >> def
                              -/CMapName /TeX-cmtt10-lm-rep-cmtt-0 def
                              +/CMapName /TeX-cmtt10-builtin-0 def
                               /CMapType 2 def
                               1 begincodespacerange
                               <00> 
                               endcodespacerange
                              -4 beginbfrange
                              +5 beginbfrange
                               <07> <08> <03A5>
                               <21> <26> <0021>
                               <28> <5F> <0028>
                               <61> <7E> <0061>
                              +  <03A5>
                               endbfrange
                              -34 beginbfchar
                              +70 beginbfchar
                               <00> <0393>
                               <01> <2206>
                               <02> <0398>
                              @@ -35420,6 +35245,42 @@ endbfrange
                               <27> <2019>
                               <60> <2018>
                               <7F> <00A8>
                              +<80> <2423>
                              + <0020>
                              + <0393>
                              + <2206>
                              + <0398>
                              + <039B>
                              + <039E>
                              + <03A0>
                              + <03A3>
                              + <03A8>
                              + <00AD>
                              + <00A0>
                              + <2126>
                              + <2191>
                              + <2193>
                              + <0027>
                              + <00A1>
                              + <00BF>
                              + <0131>
                              + <0237>
                              + <0060>
                              + <00B4>
                              + <02C7>
                              + <02D8>
                              + <00AF>
                              + <02DA>
                              + <00B8>
                              + <00DF>
                              + <00E6>
                              + <0153>
                              + <00F8>
                              + <00C6>
                              + <0152>
                              + <00D8>
                              + <2423>
                              + <00A8>
                               endbfchar
                               endcmap
                               CMapName currentdict /CMap defineresource pop
                              @@ -35430,16 +35291,16 @@ end
                               
                               endstream
                               endobj
                              -2317 0 obj
                              +2327 0 obj
                               <<
                              -/Length 1109      
                              +/Length 1538      
                               >>
                               stream
                               %!PS-Adobe-3.0 Resource-CMap
                               %%DocumentNeededResources: ProcSet (CIDInit)
                               %%IncludeResource: ProcSet (CIDInit)
                              -%%BeginResource: CMap (TeX-cmtt8-lm-rep-cmtt-0)
                              -%%Title: (TeX-cmtt8-lm-rep-cmtt-0 TeX cmtt8-lm-rep-cmtt 0)
                              +%%BeginResource: CMap (TeX-cmtt8-builtin-0)
                              +%%Title: (TeX-cmtt8-builtin-0 TeX cmtt8-builtin 0)
                               %%Version: 1.000
                               %%EndComments
                               /CIDInit /ProcSet findresource begin
                              @@ -35447,21 +35308,22 @@ stream
                               begincmap
                               /CIDSystemInfo
                               << /Registry (TeX)
                              -/Ordering (cmtt8-lm-rep-cmtt)
                              +/Ordering (cmtt8-builtin)
                               /Supplement 0
                               >> def
                              -/CMapName /TeX-cmtt8-lm-rep-cmtt-0 def
                              +/CMapName /TeX-cmtt8-builtin-0 def
                               /CMapType 2 def
                               1 begincodespacerange
                               <00> 
                               endcodespacerange
                              -4 beginbfrange
                              +5 beginbfrange
                               <07> <08> <03A5>
                               <21> <26> <0021>
                               <28> <5F> <0028>
                               <61> <7E> <0061>
                              +  <03A5>
                               endbfrange
                              -34 beginbfchar
                              +70 beginbfchar
                               <00> <0393>
                               <01> <2206>
                               <02> <0398>
                              @@ -35496,6 +35358,42 @@ endbfrange
                               <27> <2019>
                               <60> <2018>
                               <7F> <00A8>
                              +<80> <2423>
                              + <0020>
                              + <0393>
                              + <2206>
                              + <0398>
                              + <039B>
                              + <039E>
                              + <03A0>
                              + <03A3>
                              + <03A8>
                              + <00AD>
                              + <00A0>
                              + <2126>
                              + <2191>
                              + <2193>
                              + <0027>
                              + <00A1>
                              + <00BF>
                              + <0131>
                              + <0237>
                              + <0060>
                              + <00B4>
                              + <02C7>
                              + <02D8>
                              + <00AF>
                              + <02DA>
                              + <00B8>
                              + <00DF>
                              + <00E6>
                              + <0153>
                              + <00F8>
                              + <00C6>
                              + <0152>
                              + <00D8>
                              + <2423>
                              + <00A8>
                               endbfchar
                               endcmap
                               CMapName currentdict /CMap defineresource pop
                              @@ -35506,16 +35404,16 @@ end
                               
                               endstream
                               endobj
                              -2318 0 obj
                              +2328 0 obj
                               <<
                              -/Length 1109      
                              +/Length 1538      
                               >>
                               stream
                               %!PS-Adobe-3.0 Resource-CMap
                               %%DocumentNeededResources: ProcSet (CIDInit)
                               %%IncludeResource: ProcSet (CIDInit)
                              -%%BeginResource: CMap (TeX-cmtt9-lm-rep-cmtt-0)
                              -%%Title: (TeX-cmtt9-lm-rep-cmtt-0 TeX cmtt9-lm-rep-cmtt 0)
                              +%%BeginResource: CMap (TeX-cmtt9-builtin-0)
                              +%%Title: (TeX-cmtt9-builtin-0 TeX cmtt9-builtin 0)
                               %%Version: 1.000
                               %%EndComments
                               /CIDInit /ProcSet findresource begin
                              @@ -35523,21 +35421,22 @@ stream
                               begincmap
                               /CIDSystemInfo
                               << /Registry (TeX)
                              -/Ordering (cmtt9-lm-rep-cmtt)
                              +/Ordering (cmtt9-builtin)
                               /Supplement 0
                               >> def
                              -/CMapName /TeX-cmtt9-lm-rep-cmtt-0 def
                              +/CMapName /TeX-cmtt9-builtin-0 def
                               /CMapType 2 def
                               1 begincodespacerange
                               <00> 
                               endcodespacerange
                              -4 beginbfrange
                              +5 beginbfrange
                               <07> <08> <03A5>
                               <21> <26> <0021>
                               <28> <5F> <0028>
                               <61> <7E> <0061>
                              +  <03A5>
                               endbfrange
                              -34 beginbfchar
                              +70 beginbfchar
                               <00> <0393>
                               <01> <2206>
                               <02> <0398>
                              @@ -35572,6 +35471,42 @@ endbfrange
                               <27> <2019>
                               <60> <2018>
                               <7F> <00A8>
                              +<80> <2423>
                              + <0020>
                              + <0393>
                              + <2206>
                              + <0398>
                              + <039B>
                              + <039E>
                              + <03A0>
                              + <03A3>
                              + <03A8>
                              + <00AD>
                              + <00A0>
                              + <2126>
                              + <2191>
                              + <2193>
                              + <0027>
                              + <00A1>
                              + <00BF>
                              + <0131>
                              + <0237>
                              + <0060>
                              + <00B4>
                              + <02C7>
                              + <02D8>
                              + <00AF>
                              + <02DA>
                              + <00B8>
                              + <00DF>
                              + <00E6>
                              + <0153>
                              + <00F8>
                              + <00C6>
                              + <0152>
                              + <00D8>
                              + <2423>
                              + <00A8>
                               endbfchar
                               endcmap
                               CMapName currentdict /CMap defineresource pop
                              @@ -35582,7 +35517,7 @@ end
                               
                               endstream
                               endobj
                              -2319 0 obj
                              +2329 0 obj
                               <<
                               /Length 853       
                               >>
                              @@ -35640,7 +35575,7 @@ end
                               
                               endstream
                               endobj
                              -2320 0 obj
                              +2330 0 obj
                               <<
                               /Length 1113      
                               >>
                              @@ -35718,7 +35653,7 @@ end
                               
                               endstream
                               endobj
                              -2321 0 obj
                              +2331 0 obj
                               <<
                               /Length 1477      
                               >>
                              @@ -35821,7 +35756,7 @@ end
                               
                               endstream
                               endobj
                              -2322 0 obj
                              +2332 0 obj
                               <<
                               /Length 1477      
                               >>
                              @@ -35924,7 +35859,7 @@ end
                               
                               endstream
                               endobj
                              -2323 0 obj
                              +2333 0 obj
                               <<
                               /Length 1482      
                               >>
                              @@ -36027,104 +35962,149 @@ end
                               
                               endstream
                               endobj
                              -2267 0 obj
                              +2274 0 obj
                               <<
                               /Type /ObjStm
                               /N 100
                              -/First 1022
                              -/Length 19312     
                              ->>
                              -stream
                              -1065 0 936 59 907 117 904 175 900 233 2133 291 903 350 2265 408 902 467 2118 524
                              -2119 583 2266 642 2261 701 2268 796 2270 816 2271 1187 2272 1290 2273 1449 2275 1472 2276 1927
                              -2278 2056 2279 2354 2280 3000 2282 3471 2283 4102 2284 4573 2286 5148 2288 5373 2290 5617 2292 5965
                              -2294 6191 2296 6422 2298 6707 2300 7226 2302 7473 2304 7960 2306 8303 2308 8782 2310 9358 2281 9787
                              -2269 10228 2277 10446 2274 10568 1872 10967 1803 11130 1481 11320 933 11481 932 11671 931 11831 989 12021
                              -1035 12210 1275 12400 1148 12565 681 12735 683 12925 682 13115 684 13305 899 13418 990 13531 1047 13648
                              -1082 13768 1113 13888 1155 14008 1201 14128 1243 14248 1302 14368 1354 14488 1403 14608 1452 14728 1492 14848
                              -1531 14968 1578 15088 1622 15208 1659 15328 1695 15448 1734 15568 1775 15688 1804 15808 1839 15928 1876 16048
                              -1911 16168 1950 16288 1988 16408 2030 16528 2072 16648 2117 16768 2219 16888 2260 17008 2324 17092 2325 17210
                              -2326 17331 2327 17452 2328 17573 2329 17694 2330 17778 2331 17883 671 17952 667 18026 663 18114 659 18202
                              -% 1065 0 obj
                              +/First 1012
                              +/Length 18437     
                              +>>
                              +stream
                              +917 0 933 57 913 114 914 170 2272 227 909 285 2273 342 2266 400 2276 494 2278 612
                              +1074 671 945 730 915 788 912 846 908 904 2142 962 911 1021 2279 1079 910 1138 2127 1195
                              +2128 1254 2280 1313 2275 1372 2281 1467 2282 1487 2283 1858 2284 1961 2285 2120 2286 2143 2287 2598
                              +2288 2727 2289 3025 2290 3671 2292 4142 2293 4773 2294 5244 2296 5819 2298 6044 2300 6376 2302 6620
                              +2304 6891 2306 7239 2308 7745 2310 7979 2312 8453 2314 8679 2316 8910 2318 9389 2320 9965 2291 10383
                              +1882 10824 1813 10987 1490 11150 942 11311 941 11470 940 11630 1000 11791 1044 11952 1285 12113 1157 12278
                              +685 12448 687 12638 686 12828 688 13018 894 13131 978 13244 1052 13361 1087 13481 1117 13601 1158 13721
                              +1205 13841 1244 13961 1300 14081 1351 14201 1400 14321 1457 14441 1492 14561 1534 14681 1577 14801 1626 14921
                              +1663 15041 1698 15161 1739 15281 1780 15401 1805 15521 1841 15641 1875 15761 1914 15881 1952 16001 1989 16121
                              +2034 16241 2070 16361 2115 16481 2211 16601 2261 16721 2334 16823 2335 16941 2336 17062 2337 17183 2338 17304
                              +% 917 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 716.092 null]
                              +/D [2267 0 R /XYZ 99.895 433.422 null]
                               >>
                              -% 936 0 obj
                              +% 933 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 687.379 null]
                              +/D [2267 0 R /XYZ 99.895 398.456 null]
                               >>
                              -% 907 0 obj
                              +% 913 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 632.184 null]
                              +/D [2267 0 R /XYZ 99.895 352.81 null]
                               >>
                              -% 904 0 obj
                              +% 914 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 590.403 null]
                              +/D [2267 0 R /XYZ 99.895 307.164 null]
                               >>
                              -% 900 0 obj
                              +% 2272 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 545.192 null]
                              +/D [2267 0 R /XYZ 99.895 261.519 null]
                               >>
                              -% 2133 0 obj
                              +% 909 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 512.037 null]
                              +/D [2267 0 R /XYZ 99.895 215.873 null]
                               >>
                              -% 903 0 obj
                              +% 2273 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 480.156 null]
                              +/D [2267 0 R /XYZ 99.895 170.895 null]
                               >>
                              -% 2265 0 obj
                              +% 2266 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 448.276 null]
                              +/Font << /F75 685 0 R /F84 687 0 R /F78 686 0 R >>
                              +/ProcSet [ /PDF /Text ]
                               >>
                              -% 902 0 obj
                              +% 2276 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 407.09 null]
                              +/Type /Page
                              +/Contents 2277 0 R
                              +/Resources 2275 0 R
                              +/MediaBox [0 0 595.276 841.89]
                              +/Parent 2261 0 R
                               >>
                              -% 2118 0 obj
                              +% 2278 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 348.649 null]
                              +/D [2276 0 R /XYZ 149.705 753.953 null]
                               >>
                              -% 2119 0 obj
                              +% 1074 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 304.874 null]
                              +/D [2276 0 R /XYZ 150.705 716.092 null]
                               >>
                              -% 2266 0 obj
                              +% 945 0 obj
                               <<
                              -/D [2262 0 R /XYZ 150.705 260.978 null]
                              +/D [2276 0 R /XYZ 150.705 687.379 null]
                               >>
                              -% 2261 0 obj
                              +% 915 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 632.184 null]
                              +>>
                              +% 912 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 590.403 null]
                              +>>
                              +% 908 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 545.192 null]
                              +>>
                              +% 2142 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 512.037 null]
                              +>>
                              +% 911 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 480.156 null]
                              +>>
                              +% 2279 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 448.276 null]
                              +>>
                              +% 910 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 407.09 null]
                              +>>
                              +% 2127 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 348.649 null]
                              +>>
                              +% 2128 0 obj
                               <<
                              -/Font << /F84 683 0 R /F78 682 0 R /F131 931 0 R >>
                              +/D [2276 0 R /XYZ 150.705 304.874 null]
                              +>>
                              +% 2280 0 obj
                              +<<
                              +/D [2276 0 R /XYZ 150.705 260.978 null]
                              +>>
                              +% 2275 0 obj
                              +<<
                              +/Font << /F84 687 0 R /F78 686 0 R /F145 940 0 R >>
                               /ProcSet [ /PDF /Text ]
                               >>
                              -% 2268 0 obj
                              +% 2281 0 obj
                               [1000]
                              -% 2270 0 obj
                              +% 2282 0 obj
                               [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
                              -% 2271 0 obj
                              +% 2283 0 obj
                               [277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8]
                              -% 2272 0 obj
                              +% 2284 0 obj
                               [853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 881 0 0 0 0 0 0 0 0 0 0 0 0 234 0 881 767]
                              -% 2273 0 obj
                              +% 2285 0 obj
                               [528 542]
                              -% 2275 0 obj
                              +% 2286 0 obj
                               [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
                              -% 2276 0 obj
                              +% 2287 0 obj
                               [531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
                              -% 2278 0 obj
                              +% 2288 0 obj
                               [388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8]
                              -% 2279 0 obj
                              +% 2289 0 obj
                               [777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 761.9 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
                              -% 2280 0 obj
                              +% 2290 0 obj
                               [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
                              -% 2282 0 obj
                              +% 2292 0 obj
                               [605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500]
                              -% 2283 0 obj
                              +% 2293 0 obj
                               [528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444]
                              -% 2284 0 obj
                              +% 2294 0 obj
                               [611 611 167 333 611 333 333 333 0 333 606 0 667 500 333 333 0 0 0 0 0 0 0 0 0 0 0 0 333 227 250 278 402 500 500 889 833 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 310 606 310 606 0 0 0 333 500 500 1000 500 500 333 1000 611 389 1000 0 0 0 0 0 0 500 500 606 500 1000]
                              -% 2286 0 obj
                              +% 2296 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /MNPEHI+CMEX10
                              @@ -36137,9 +36117,24 @@ stream
                               /StemV 47
                               /XHeight 431
                               /CharSet (/radicalbigg)
                              -/FontFile 2285 0 R
                              +/FontFile 2295 0 R
                               >>
                              -% 2288 0 obj
                              +% 2298 0 obj
                              +<<
                              +/Type /FontDescriptor
                              +/FontName /SFGIZH+CMITT10
                              +/Flags 4
                              +/FontBBox [11 -233 669 696]
                              +/Ascent 611
                              +/CapHeight 611
                              +/Descent -222
                              +/ItalicAngle -14
                              +/StemV 69
                              +/XHeight 431
                              +/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y)
                              +/FontFile 2297 0 R
                              +>>
                              +% 2300 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /TPELEW+CMMI10
                              @@ -36152,74 +36147,44 @@ stream
                               /StemV 72
                               /XHeight 431
                               /CharSet (/arrowhookleft/greater/less)
                              -/FontFile 2287 0 R
                              +/FontFile 2299 0 R
                               >>
                              -% 2290 0 obj
                              +% 2302 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /VKSUEJ+CMSY10
                              +/FontName /SOSTRQ+CMR10
                               /Flags 4
                              -/FontBBox [-29 -960 1116 775]
                              -/Ascent 750
                              +/FontBBox [-40 -250 1009 750]
                              +/Ascent 694
                               /CapHeight 683
                               /Descent -194
                              -/ItalicAngle -14
                              -/StemV 40
                              -/XHeight 431
                              -/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical)
                              -/FontFile 2289 0 R
                              ->>
                              -% 2292 0 obj
                              -<<
                              -/Type /FontDescriptor
                              -/FontName /IKXQUG+PazoMath
                              -/Flags 4
                              -/FontBBox [-40 -283 878 946]
                              -/Ascent 0
                              -/CapHeight 0
                              -/Descent 0
                               /ItalicAngle 0
                              -/StemV 95
                              -/XHeight 0
                              -/CharSet (/infinity/summation)
                              -/FontFile 2291 0 R
                              ->>
                              -% 2294 0 obj
                              -<<
                              -/Type /FontDescriptor
                              -/FontName /DUJUUF+PazoMath-Italic
                              -/Flags 4
                              -/FontBBox [-70 -277 902 733]
                              -/Ascent 482
                              -/CapHeight 0
                              -/Descent -276
                              -/ItalicAngle -9
                              -/StemV 65
                              -/XHeight 0
                              -/CharSet (/alpha/beta)
                              -/FontFile 2293 0 R
                              +/StemV 69
                              +/XHeight 431
                              +/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus)
                              +/FontFile 2301 0 R
                               >>
                              -% 2296 0 obj
                              +% 2304 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /NCCVYE+LMRoman10-Regular
                              +/FontName /VKSUEJ+CMSY10
                               /Flags 4
                              -/FontBBox [-430 -290 1417 1127]
                              -/Ascent 694
                              +/FontBBox [-29 -960 1116 775]
                              +/Ascent 750
                               /CapHeight 683
                               /Descent -194
                              -/ItalicAngle 0
                              -/StemV 69
                              +/ItalicAngle -14
                              +/StemV 40
                               /XHeight 431
                              -/CharSet (/bracketleft/bracketright/equal/parenleft/parenright/plus)
                              -/FontFile 2295 0 R
                              +/CharSet (/B/H/I/arrowleft/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/element/greaterequal/lessequal/minus/negationslash/radical)
                              +/FontFile 2303 0 R
                               >>
                              -% 2298 0 obj
                              +% 2306 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /ZZOAJY+LMMono10-Regular
                              +/FontName /XIQVGP+CMTT10
                               /Flags 4
                              -/FontBBox [-451 -316 731 1016]
                              +/FontBBox [-4 -233 537 696]
                               /Ascent 611
                               /CapHeight 611
                               /Descent -222
                              @@ -36227,14 +36192,14 @@ stream
                               /StemV 69
                               /XHeight 431
                               /CharSet (/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asciitilde/asterisk/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
                              -/FontFile 2297 0 R
                              +/FontFile 2305 0 R
                               >>
                              -% 2300 0 obj
                              +% 2308 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /EOXOPS+LMMono8-Regular
                              +/FontName /KPZRIA+CMTT8
                               /Flags 4
                              -/FontBBox [-456 -320 743 1014]
                              +/FontBBox [-5 -232 545 699]
                               /Ascent 611
                               /CapHeight 611
                               /Descent -222
                              @@ -36242,39 +36207,54 @@ stream
                               /StemV 76
                               /XHeight 431
                               /CharSet (/b/c/d/e/i/l/n/p/r/s/t)
                              -/FontFile 2299 0 R
                              +/FontFile 2307 0 R
                               >>
                              -% 2302 0 obj
                              +% 2310 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /HBOWRG+LMMono9-Regular
                              +/FontName /FYMOSO+CMTT9
                               /Flags 4
                              -/FontBBox [-451 -318 734 1016]
                              +/FontBBox [-6 -233 542 698]
                               /Ascent 611
                               /CapHeight 611
                               /Descent -222
                               /ItalicAngle 0
                              -/StemV 74
                              -/XHeight 431
                              -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero)
                              -/FontFile 2301 0 R
                              +/StemV 74
                              +/XHeight 431
                              +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle/r/s/semicolon/six/slash/t/two/u/underscore/v/w/x/y/z/zero)
                              +/FontFile 2309 0 R
                              +>>
                              +% 2312 0 obj
                              +<<
                              +/Type /FontDescriptor
                              +/FontName /IKXQUG+PazoMath
                              +/Flags 4
                              +/FontBBox [-40 -283 878 946]
                              +/Ascent 0
                              +/CapHeight 0
                              +/Descent 0
                              +/ItalicAngle 0
                              +/StemV 95
                              +/XHeight 0
                              +/CharSet (/infinity/summation)
                              +/FontFile 2311 0 R
                               >>
                              -% 2304 0 obj
                              +% 2314 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /XVBOSG+LMMono10-Italic
                              +/FontName /DUJUUF+PazoMath-Italic
                               /Flags 4
                              -/FontBBox [-491 -316 834 1016]
                              -/Ascent 611
                              -/CapHeight 611
                              -/Descent -222
                              -/ItalicAngle -14
                              -/StemV 69
                              -/XHeight 431
                              -/CharSet (/A/C/D/E/H/I/K/L/M/P/T/V/a/c/comma/d/e/exclam/f/g/h/hyphen/i/k/m/n/o/p/parenleft/parenright/period/r/s/slash/t/w/x/y)
                              -/FontFile 2303 0 R
                              +/FontBBox [-70 -277 902 733]
                              +/Ascent 482
                              +/CapHeight 0
                              +/Descent -276
                              +/ItalicAngle -9
                              +/StemV 65
                              +/XHeight 0
                              +/CharSet (/alpha/beta)
                              +/FontFile 2313 0 R
                               >>
                              -% 2306 0 obj
                              +% 2316 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /BDDEWM+URWPalladioL-Bold
                              @@ -36287,9 +36267,9 @@ stream
                               /StemV 123
                               /XHeight 471
                               /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/Z/a/b/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2305 0 R
                              +/FontFile 2315 0 R
                               >>
                              -% 2308 0 obj
                              +% 2318 0 obj
                               <<
                               /Type /FontDescriptor
                               /FontName /GLTUCO+URWPalladioL-Roma
                              @@ -36302,12 +36282,12 @@ stream
                               /StemV 84
                               /XHeight 469
                               /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asterisk/b/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/emdash/endash/equal/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2307 0 R
                              +/FontFile 2317 0 R
                               >>
                              -% 2310 0 obj
                              +% 2320 0 obj
                               <<
                               /Type /FontDescriptor
                              -/FontName /LHHPET+URWPalladioL-Ital
                              +/FontName /ZZXCQL+URWPalladioL-Ital
                               /Flags 4
                               /FontBBox [-170 -305 1010 941]
                               /Ascent 722
                              @@ -36316,471 +36296,480 @@ stream
                               /ItalicAngle -9
                               /StemV 78
                               /XHeight 482
                              -/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/slash/t/three/two/u/v/w/x/y/z/zero)
                              -/FontFile 2309 0 R
                              +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/b/bracketleft/bracketright/c/colon/comma/d/e/f/fi/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/plus/q/quoteright/r/s/t/three/two/u/v/w/x/y/z/zero)
                              +/FontFile 2319 0 R
                               >>
                              -% 2281 0 obj
                              +% 2291 0 obj
                               <<
                               /Type /Encoding
                               /Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 147/quotedblleft/quotedblright/bullet/endash/emdash 167/section]
                               >>
                              -% 2269 0 obj
                              -<<
                              -/Type /Encoding
                              -/Differences [33/exclam 40/parenleft/parenright 44/comma/hyphen/period/slash 65/A 67/C/D/E 72/H/I 75/K/L/M 80/P 84/T 86/V 97/a 99/c/d/e/f/g/h/i 107/k 109/m/n/o/p 114/r/s/t 119/w/x/y]
                              ->>
                              -% 2277 0 obj
                              -<<
                              -/Type /Encoding
                              -/Differences [40/parenleft/parenright 43/plus 61/equal 91/bracketleft 93/bracketright]
                              ->>
                              -% 2274 0 obj
                              -<<
                              -/Type /Encoding
                              -/Differences [13/quotesingle 37/percent/ampersand 40/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four 54/six 57/nine/colon/semicolon/less/equal/greater 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 82/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 126/asciitilde]
                              ->>
                              -% 1872 0 obj
                              +% 1882 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /MNPEHI+CMEX10
                              -/FontDescriptor 2286 0 R
                              +/FontDescriptor 2296 0 R
                               /FirstChar 114
                               /LastChar 114
                              -/Widths 2268 0 R
                              -/ToUnicode 2311 0 R
                              +/Widths 2281 0 R
                              +/ToUnicode 2321 0 R
                               >>
                              -% 1803 0 obj
                              +% 1813 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /XVBOSG+LMMono10-Italic
                              -/FontDescriptor 2304 0 R
                              +/BaseFont /SFGIZH+CMITT10
                              +/FontDescriptor 2298 0 R
                               /FirstChar 33
                               /LastChar 121
                              -/Widths 2270 0 R
                              -/Encoding 2269 0 R
                              -/ToUnicode 2312 0 R
                              +/Widths 2282 0 R
                              +/ToUnicode 2322 0 R
                               >>
                              -% 1481 0 obj
                              +% 1490 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /TPELEW+CMMI10
                              -/FontDescriptor 2288 0 R
                              +/FontDescriptor 2300 0 R
                               /FirstChar 44
                               /LastChar 62
                              -/Widths 2271 0 R
                              -/ToUnicode 2313 0 R
                              +/Widths 2283 0 R
                              +/ToUnicode 2323 0 R
                               >>
                              -% 933 0 obj
                              +% 942 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /NCCVYE+LMRoman10-Regular
                              -/FontDescriptor 2296 0 R
                              +/BaseFont /SOSTRQ+CMR10
                              +/FontDescriptor 2302 0 R
                               /FirstChar 40
                               /LastChar 93
                              -/Widths 2278 0 R
                              -/Encoding 2277 0 R
                              -/ToUnicode 2314 0 R
                              +/Widths 2288 0 R
                              +/ToUnicode 2324 0 R
                               >>
                              -% 932 0 obj
                              +% 941 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /VKSUEJ+CMSY10
                              -/FontDescriptor 2290 0 R
                              +/FontDescriptor 2304 0 R
                               /FirstChar 0
                               /LastChar 112
                              -/Widths 2279 0 R
                              -/ToUnicode 2315 0 R
                              +/Widths 2289 0 R
                              +/ToUnicode 2325 0 R
                               >>
                              -% 931 0 obj
                              +% 940 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /ZZOAJY+LMMono10-Regular
                              -/FontDescriptor 2298 0 R
                              +/BaseFont /XIQVGP+CMTT10
                              +/FontDescriptor 2306 0 R
                               /FirstChar 13
                               /LastChar 126
                              -/Widths 2280 0 R
                              -/Encoding 2274 0 R
                              -/ToUnicode 2316 0 R
                              +/Widths 2290 0 R
                              +/ToUnicode 2326 0 R
                               >>
                              -% 989 0 obj
                              +% 1000 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /EOXOPS+LMMono8-Regular
                              -/FontDescriptor 2300 0 R
                              +/BaseFont /KPZRIA+CMTT8
                              +/FontDescriptor 2308 0 R
                               /FirstChar 98
                               /LastChar 116
                              -/Widths 2276 0 R
                              -/Encoding 2274 0 R
                              -/ToUnicode 2317 0 R
                              +/Widths 2287 0 R
                              +/ToUnicode 2327 0 R
                               >>
                              -% 1035 0 obj
                              +% 1044 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /HBOWRG+LMMono9-Regular
                              -/FontDescriptor 2302 0 R
                              +/BaseFont /FYMOSO+CMTT9
                              +/FontDescriptor 2310 0 R
                               /FirstChar 13
                               /LastChar 122
                              -/Widths 2275 0 R
                              -/Encoding 2274 0 R
                              -/ToUnicode 2318 0 R
                              +/Widths 2286 0 R
                              +/ToUnicode 2328 0 R
                               >>
                              -% 1275 0 obj
                              +% 1285 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /IKXQUG+PazoMath
                              -/FontDescriptor 2292 0 R
                              +/FontDescriptor 2312 0 R
                               /FirstChar 165
                               /LastChar 229
                              -/Widths 2272 0 R
                              -/ToUnicode 2319 0 R
                              +/Widths 2284 0 R
                              +/ToUnicode 2329 0 R
                               >>
                              -% 1148 0 obj
                              +% 1157 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /DUJUUF+PazoMath-Italic
                              -/FontDescriptor 2294 0 R
                              +/FontDescriptor 2314 0 R
                               /FirstChar 97
                               /LastChar 98
                              -/Widths 2273 0 R
                              -/ToUnicode 2320 0 R
                              +/Widths 2285 0 R
                              +/ToUnicode 2330 0 R
                               >>
                              -% 681 0 obj
                              +% 685 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /BDDEWM+URWPalladioL-Bold
                              -/FontDescriptor 2306 0 R
                              +/FontDescriptor 2316 0 R
                               /FirstChar 2
                               /LastChar 151
                              -/Widths 2284 0 R
                              -/Encoding 2281 0 R
                              -/ToUnicode 2321 0 R
                              +/Widths 2294 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2331 0 R
                               >>
                              -% 683 0 obj
                              +% 687 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                               /BaseFont /GLTUCO+URWPalladioL-Roma
                              -/FontDescriptor 2308 0 R
                              +/FontDescriptor 2318 0 R
                               /FirstChar 2
                               /LastChar 167
                              -/Widths 2282 0 R
                              -/Encoding 2281 0 R
                              -/ToUnicode 2322 0 R
                              +/Widths 2292 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2332 0 R
                               >>
                              -% 682 0 obj
                              +% 686 0 obj
                               <<
                               /Type /Font
                               /Subtype /Type1
                              -/BaseFont /LHHPET+URWPalladioL-Ital
                              -/FontDescriptor 2310 0 R
                              +/BaseFont /ZZXCQL+URWPalladioL-Ital
                              +/FontDescriptor 2320 0 R
                               /FirstChar 2
                               /LastChar 122
                              -/Widths 2283 0 R
                              -/Encoding 2281 0 R
                              -/ToUnicode 2323 0 R
                              +/Widths 2293 0 R
                              +/Encoding 2291 0 R
                              +/ToUnicode 2333 0 R
                               >>
                              -% 684 0 obj
                              +% 688 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [674 0 R 687 0 R 734 0 R 790 0 R 837 0 R 880 0 R]
                              +/Parent 2334 0 R
                              +/Kids [678 0 R 691 0 R 737 0 R 793 0 R 841 0 R 884 0 R]
                               >>
                              -% 899 0 obj
                              +% 894 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [897 0 R 916 0 R 928 0 R 941 0 R 953 0 R 958 0 R]
                              +/Parent 2334 0 R
                              +/Kids [892 0 R 906 0 R 924 0 R 937 0 R 950 0 R 962 0 R]
                               >>
                              -% 990 0 obj
                              +% 978 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [971 0 R 994 0 R 1005 0 R 1013 0 R 1024 0 R 1040 0 R]
                              +/Parent 2334 0 R
                              +/Kids [967 0 R 982 0 R 1003 0 R 1014 0 R 1022 0 R 1033 0 R]
                               >>
                              -% 1047 0 obj
                              +% 1052 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1044 0 R 1049 0 R 1054 0 R 1061 0 R 1068 0 R 1074 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1049 0 R 1054 0 R 1058 0 R 1063 0 R 1070 0 R 1078 0 R]
                               >>
                              -% 1082 0 obj
                              +% 1087 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1079 0 R 1084 0 R 1088 0 R 1094 0 R 1098 0 R 1104 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1083 0 R 1089 0 R 1093 0 R 1097 0 R 1103 0 R 1107 0 R]
                               >>
                              -% 1113 0 obj
                              +% 1117 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2324 0 R
                              -/Kids [1110 0 R 1117 0 R 1124 0 R 1130 0 R 1134 0 R 1145 0 R]
                              +/Parent 2334 0 R
                              +/Kids [1113 0 R 1120 0 R 1126 0 R 1133 0 R 1139 0 R 1143 0 R]
                               >>
                              -% 1155 0 obj
                              +% 1158 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1152 0 R 1162 0 R 1169 0 R 1180 0 R 1185 0 R 1192 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1154 0 R 1162 0 R 1172 0 R 1178 0 R 1189 0 R 1194 0 R]
                               >>
                              -% 1201 0 obj
                              +% 1205 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1197 0 R 1206 0 R 1214 0 R 1219 0 R 1227 0 R 1232 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1201 0 R 1207 0 R 1215 0 R 1223 0 R 1228 0 R 1236 0 R]
                               >>
                              -% 1243 0 obj
                              +% 1244 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1239 0 R 1245 0 R 1258 0 R 1265 0 R 1272 0 R 1284 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1241 0 R 1249 0 R 1254 0 R 1267 0 R 1274 0 R 1282 0 R]
                               >>
                              -% 1302 0 obj
                              +% 1300 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1299 0 R 1306 0 R 1317 0 R 1323 0 R 1334 0 R 1339 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1293 0 R 1309 0 R 1315 0 R 1326 0 R 1332 0 R 1343 0 R]
                               >>
                              -% 1354 0 obj
                              +% 1351 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1350 0 R 1356 0 R 1365 0 R 1371 0 R 1379 0 R 1387 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1348 0 R 1360 0 R 1365 0 R 1374 0 R 1380 0 R 1389 0 R]
                               >>
                              -% 1403 0 obj
                              +% 1400 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2325 0 R
                              -/Kids [1400 0 R 1408 0 R 1417 0 R 1425 0 R 1429 0 R 1444 0 R]
                              +/Parent 2335 0 R
                              +/Kids [1396 0 R 1410 0 R 1417 0 R 1426 0 R 1434 0 R 1438 0 R]
                               >>
                              -% 1452 0 obj
                              +% 1457 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1449 0 R 1456 0 R 1463 0 R 1467 0 R 1472 0 R 1478 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1453 0 R 1459 0 R 1465 0 R 1472 0 R 1476 0 R 1481 0 R]
                               >>
                               % 1492 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1484 0 R 1495 0 R 1500 0 R 1510 0 R 1517 0 R 1522 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1487 0 R 1494 0 R 1505 0 R 1510 0 R 1519 0 R 1526 0 R]
                               >>
                              -% 1531 0 obj
                              +% 1534 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1528 0 R 1533 0 R 1541 0 R 1546 0 R 1554 0 R 1560 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1531 0 R 1538 0 R 1542 0 R 1550 0 R 1555 0 R 1563 0 R]
                               >>
                              -% 1578 0 obj
                              +% 1577 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1569 0 R 1583 0 R 1587 0 R 1600 0 R 1606 0 R 1614 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1569 0 R 1579 0 R 1592 0 R 1596 0 R 1609 0 R 1616 0 R]
                               >>
                              -% 1622 0 obj
                              +% 1626 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1618 0 R 1626 0 R 1630 0 R 1639 0 R 1647 0 R 1651 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1623 0 R 1628 0 R 1635 0 R 1639 0 R 1648 0 R 1656 0 R]
                               >>
                              -% 1659 0 obj
                              +% 1663 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2326 0 R
                              -/Kids [1656 0 R 1661 0 R 1668 0 R 1673 0 R 1679 0 R 1685 0 R]
                              +/Parent 2336 0 R
                              +/Kids [1660 0 R 1666 0 R 1670 0 R 1677 0 R 1682 0 R 1688 0 R]
                               >>
                              -% 1695 0 obj
                              +% 1698 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1691 0 R 1698 0 R 1705 0 R 1712 0 R 1717 0 R 1727 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1694 0 R 1701 0 R 1707 0 R 1714 0 R 1722 0 R 1726 0 R]
                               >>
                              -% 1734 0 obj
                              +% 1739 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1731 0 R 1736 0 R 1749 0 R 1753 0 R 1759 0 R 1765 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1736 0 R 1741 0 R 1745 0 R 1758 0 R 1762 0 R 1768 0 R]
                               >>
                              -% 1775 0 obj
                              +% 1780 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1772 0 R 1777 0 R 1781 0 R 1785 0 R 1789 0 R 1793 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1774 0 R 1782 0 R 1786 0 R 1790 0 R 1794 0 R 1798 0 R]
                               >>
                              -% 1804 0 obj
                              +% 1805 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1797 0 R 1806 0 R 1810 0 R 1817 0 R 1821 0 R 1829 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1802 0 R 1807 0 R 1815 0 R 1819 0 R 1826 0 R 1831 0 R]
                               >>
                              -% 1839 0 obj
                              +% 1841 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1833 0 R 1841 0 R 1845 0 R 1852 0 R 1856 0 R 1863 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1838 0 R 1843 0 R 1850 0 R 1854 0 R 1861 0 R 1865 0 R]
                               >>
                              -% 1876 0 obj
                              +% 1875 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2327 0 R
                              -/Kids [1867 0 R 1878 0 R 1883 0 R 1890 0 R 1896 0 R 1900 0 R]
                              +/Parent 2337 0 R
                              +/Kids [1872 0 R 1877 0 R 1887 0 R 1892 0 R 1899 0 R 1905 0 R]
                               >>
                              -% 1911 0 obj
                              +% 1914 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [1906 0 R 1913 0 R 1919 0 R 1925 0 R 1930 0 R 1938 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1909 0 R 1916 0 R 1922 0 R 1928 0 R 1934 0 R 1940 0 R]
                               >>
                              -% 1950 0 obj
                              +% 1952 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [1945 0 R 1953 0 R 1960 0 R 1967 0 R 1973 0 R 1977 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1947 0 R 1955 0 R 1962 0 R 1969 0 R 1976 0 R 1982 0 R]
                               >>
                              -% 1988 0 obj
                              +% 1989 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [1984 0 R 1996 0 R 2000 0 R 2009 0 R 2013 0 R 2022 0 R]
                              +/Parent 2338 0 R
                              +/Kids [1986 0 R 1994 0 R 2005 0 R 2009 0 R 2018 0 R 2022 0 R]
                               >>
                              -% 2030 0 obj
                              +% 2034 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [2027 0 R 2032 0 R 2038 0 R 2046 0 R 2054 0 R 2058 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2031 0 R 2037 0 R 2041 0 R 2047 0 R 2056 0 R 2063 0 R]
                               >>
                              -% 2072 0 obj
                              +% 2070 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [2065 0 R 2077 0 R 2082 0 R 2090 0 R 2099 0 R 2103 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2067 0 R 2075 0 R 2086 0 R 2091 0 R 2099 0 R 2108 0 R]
                               >>
                              -% 2117 0 obj
                              +% 2115 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2328 0 R
                              -/Kids [2113 0 R 2128 0 R 2137 0 R 2148 0 R 2177 0 R 2197 0 R]
                              +/Parent 2338 0 R
                              +/Kids [2112 0 R 2123 0 R 2137 0 R 2146 0 R 2157 0 R 2186 0 R]
                               >>
                              -% 2219 0 obj
                              +% 2211 0 obj
                               <<
                               /Type /Pages
                               /Count 6
                              -/Parent 2329 0 R
                              -/Kids [2215 0 R 2232 0 R 2236 0 R 2240 0 R 2245 0 R 2249 0 R]
                              +/Parent 2339 0 R
                              +/Kids [2206 0 R 2225 0 R 2241 0 R 2245 0 R 2249 0 R 2254 0 R]
                               >>
                              -% 2260 0 obj
                              +% 2261 0 obj
                               <<
                               /Type /Pages
                              -/Count 2
                              -/Parent 2329 0 R
                              -/Kids [2253 0 R 2262 0 R]
                              +/Count 4
                              +/Parent 2339 0 R
                              +/Kids [2258 0 R 2263 0 R 2267 0 R 2276 0 R]
                               >>
                              -% 2324 0 obj
                              +% 2334 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2330 0 R
                              -/Kids [684 0 R 899 0 R 990 0 R 1047 0 R 1082 0 R 1113 0 R]
                              +/Parent 2340 0 R
                              +/Kids [688 0 R 894 0 R 978 0 R 1052 0 R 1087 0 R 1117 0 R]
                               >>
                              -% 2325 0 obj
                              +% 2335 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2330 0 R
                              -/Kids [1155 0 R 1201 0 R 1243 0 R 1302 0 R 1354 0 R 1403 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1158 0 R 1205 0 R 1244 0 R 1300 0 R 1351 0 R 1400 0 R]
                               >>
                              -% 2326 0 obj
                              +% 2336 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2330 0 R
                              -/Kids [1452 0 R 1492 0 R 1531 0 R 1578 0 R 1622 0 R 1659 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1457 0 R 1492 0 R 1534 0 R 1577 0 R 1626 0 R 1663 0 R]
                               >>
                              -% 2327 0 obj
                              +% 2337 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2330 0 R
                              -/Kids [1695 0 R 1734 0 R 1775 0 R 1804 0 R 1839 0 R 1876 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1698 0 R 1739 0 R 1780 0 R 1805 0 R 1841 0 R 1875 0 R]
                               >>
                              -% 2328 0 obj
                              +% 2338 0 obj
                               <<
                               /Type /Pages
                               /Count 36
                              -/Parent 2330 0 R
                              -/Kids [1911 0 R 1950 0 R 1988 0 R 2030 0 R 2072 0 R 2117 0 R]
                              +/Parent 2340 0 R
                              +/Kids [1914 0 R 1952 0 R 1989 0 R 2034 0 R 2070 0 R 2115 0 R]
                               >>
                              -% 2329 0 obj
                              +
                              +endstream
                              +endobj
                              +2341 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 888
                              +/Length 9739      
                              +>>
                              +stream
                              +2339 0 2340 85 2342 190 675 259 671 333 667 421 663 509 659 597 655 685 651 773
                              +647 861 643 949 639 1037 635 1125 631 1213 627 1301 623 1389 619 1463 615 1575 611 1649
                              +607 1737 602 1825 598 1899 594 2024 590 2098 586 2172 582 2297 578 2371 574 2459 570 2547
                              +566 2635 562 2723 558 2811 554 2899 550 2987 546 3061 542 3186 538 3260 534 3348 530 3436
                              +526 3524 522 3612 518 3686 514 3811 510 3885 506 3973 502 4061 498 4135 494 4260 490 4334
                              +486 4422 482 4510 478 4598 474 4686 470 4774 466 4862 462 4950 458 5038 454 5126 450 5214
                              +446 5302 442 5390 438 5478 434 5566 430 5654 426 5728 422 5854 418 5928 414 6016 410 6104
                              +406 6192 401 6280 397 6368 393 6456 389 6544 385 6632 381 6720 377 6808 373 6896 369 6984
                              +365 7072 361 7160 357 7248 353 7336 349 7424 345 7512 341 7600 337 7688 333 7776 329 7864
                              +325 7952 321 8040 317 8128 313 8202 309 8328 305 8402 301 8490 297 8578 293 8652 289 8777
                              +% 2339 0 obj
                               <<
                               /Type /Pages
                              -/Count 8
                              -/Parent 2330 0 R
                              -/Kids [2219 0 R 2260 0 R]
                              +/Count 10
                              +/Parent 2340 0 R
                              +/Kids [2211 0 R 2261 0 R]
                               >>
                              -% 2330 0 obj
                              +% 2340 0 obj
                               <<
                               /Type /Pages
                              -/Count 188
                              -/Kids [2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R]
                              +/Count 190
                              +/Kids [2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R]
                               >>
                              -% 2331 0 obj
                              +% 2342 0 obj
                               <<
                               /Type /Outlines
                               /First 4 0 R
                               /Last 4 0 R
                               /Count 1
                               >>
                              +% 675 0 obj
                              +<<
                              +/Title 676 0 R
                              +/A 673 0 R
                              +/Parent 619 0 R
                              +/Prev 671 0 R
                              +>>
                               % 671 0 obj
                               <<
                               /Title 672 0 R
                               /A 669 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 667 0 R
                              +/Next 675 0 R
                               >>
                               % 667 0 obj
                               <<
                               /Title 668 0 R
                               /A 665 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 663 0 R
                               /Next 671 0 R
                               >>
                              @@ -36788,7 +36777,7 @@ stream
                               <<
                               /Title 664 0 R
                               /A 661 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 659 0 R
                               /Next 667 0 R
                               >>
                              @@ -36796,36 +36785,15 @@ stream
                               <<
                               /Title 660 0 R
                               /A 657 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 655 0 R
                               /Next 663 0 R
                               >>
                              -
                              -endstream
                              -endobj
                              -2332 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 885
                              -/Length 9755      
                              ->>
                              -stream
                              -655 0 651 88 647 176 643 264 639 352 635 440 631 528 627 616 623 704 619 792
                              -615 866 611 978 607 1052 602 1140 598 1228 594 1302 590 1427 586 1501 582 1575 578 1700
                              -574 1774 570 1862 566 1950 562 2038 558 2126 554 2214 550 2302 546 2390 542 2464 538 2589
                              -534 2663 530 2751 526 2839 522 2927 518 3015 514 3089 510 3214 506 3288 502 3376 498 3464
                              -494 3538 490 3663 486 3737 482 3825 478 3913 474 4001 470 4089 466 4177 462 4265 458 4353
                              -454 4441 450 4529 446 4617 442 4705 438 4793 434 4881 430 4969 426 5057 422 5131 418 5257
                              -414 5331 410 5419 406 5507 401 5595 397 5683 393 5771 389 5859 385 5947 381 6035 377 6123
                              -373 6211 369 6299 365 6387 361 6475 357 6563 353 6651 349 6739 345 6827 341 6915 337 7003
                              -333 7091 329 7179 325 7267 321 7355 317 7443 313 7531 309 7605 305 7731 301 7805 297 7893
                              -293 7981 289 8055 285 8180 281 8254 277 8342 273 8430 269 8518 265 8606 261 8694 257 8782
                               % 655 0 obj
                               <<
                               /Title 656 0 R
                               /A 653 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 651 0 R
                               /Next 659 0 R
                               >>
                              @@ -36833,7 +36801,7 @@ stream
                               <<
                               /Title 652 0 R
                               /A 649 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 647 0 R
                               /Next 655 0 R
                               >>
                              @@ -36841,7 +36809,7 @@ stream
                               <<
                               /Title 648 0 R
                               /A 645 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 643 0 R
                               /Next 651 0 R
                               >>
                              @@ -36849,7 +36817,7 @@ stream
                               <<
                               /Title 644 0 R
                               /A 641 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 639 0 R
                               /Next 647 0 R
                               >>
                              @@ -36857,7 +36825,7 @@ stream
                               <<
                               /Title 640 0 R
                               /A 637 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 635 0 R
                               /Next 643 0 R
                               >>
                              @@ -36865,7 +36833,7 @@ stream
                               <<
                               /Title 636 0 R
                               /A 633 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 631 0 R
                               /Next 639 0 R
                               >>
                              @@ -36873,7 +36841,7 @@ stream
                               <<
                               /Title 632 0 R
                               /A 629 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 627 0 R
                               /Next 635 0 R
                               >>
                              @@ -36881,7 +36849,7 @@ stream
                               <<
                               /Title 628 0 R
                               /A 625 0 R
                              -/Parent 615 0 R
                              +/Parent 619 0 R
                               /Prev 623 0 R
                               /Next 631 0 R
                               >>
                              @@ -36889,39 +36857,39 @@ stream
                               <<
                               /Title 624 0 R
                               /A 621 0 R
                              -/Parent 615 0 R
                              -/Prev 619 0 R
                              +/Parent 619 0 R
                               /Next 627 0 R
                               >>
                               % 619 0 obj
                               <<
                               /Title 620 0 R
                               /A 617 0 R
                              -/Parent 615 0 R
                              -/Next 623 0 R
                              +/Parent 4 0 R
                              +/Prev 598 0 R
                              +/First 623 0 R
                              +/Last 675 0 R
                              +/Count -14
                               >>
                               % 615 0 obj
                               <<
                               /Title 616 0 R
                               /A 613 0 R
                              -/Parent 4 0 R
                              -/Prev 594 0 R
                              -/First 619 0 R
                              -/Last 671 0 R
                              -/Count -14
                              +/Parent 598 0 R
                              +/Prev 611 0 R
                               >>
                               % 611 0 obj
                               <<
                               /Title 612 0 R
                               /A 609 0 R
                              -/Parent 594 0 R
                              +/Parent 598 0 R
                               /Prev 607 0 R
                              +/Next 615 0 R
                               >>
                               % 607 0 obj
                               <<
                               /Title 608 0 R
                               /A 604 0 R
                              -/Parent 594 0 R
                              +/Parent 598 0 R
                               /Prev 602 0 R
                               /Next 611 0 R
                               >>
                              @@ -36929,65 +36897,65 @@ stream
                               <<
                               /Title 603 0 R
                               /A 600 0 R
                              -/Parent 594 0 R
                              -/Prev 598 0 R
                              +/Parent 598 0 R
                               /Next 607 0 R
                               >>
                               % 598 0 obj
                               <<
                               /Title 599 0 R
                               /A 596 0 R
                              -/Parent 594 0 R
                              -/Next 602 0 R
                              +/Parent 4 0 R
                              +/Prev 586 0 R
                              +/Next 619 0 R
                              +/First 602 0 R
                              +/Last 615 0 R
                              +/Count -4
                               >>
                               % 594 0 obj
                               <<
                               /Title 595 0 R
                               /A 592 0 R
                              -/Parent 4 0 R
                              -/Prev 582 0 R
                              -/Next 615 0 R
                              -/First 598 0 R
                              -/Last 611 0 R
                              -/Count -4
                              +/Parent 586 0 R
                              +/Prev 590 0 R
                               >>
                               % 590 0 obj
                               <<
                               /Title 591 0 R
                               /A 588 0 R
                              -/Parent 582 0 R
                              -/Prev 586 0 R
                              +/Parent 586 0 R
                              +/Next 594 0 R
                               >>
                               % 586 0 obj
                               <<
                               /Title 587 0 R
                               /A 584 0 R
                              -/Parent 582 0 R
                              -/Next 590 0 R
                              +/Parent 4 0 R
                              +/Prev 546 0 R
                              +/Next 598 0 R
                              +/First 590 0 R
                              +/Last 594 0 R
                              +/Count -2
                               >>
                               % 582 0 obj
                               <<
                               /Title 583 0 R
                               /A 580 0 R
                              -/Parent 4 0 R
                              -/Prev 542 0 R
                              -/Next 594 0 R
                              -/First 586 0 R
                              -/Last 590 0 R
                              -/Count -2
                              +/Parent 546 0 R
                              +/Prev 578 0 R
                               >>
                               % 578 0 obj
                               <<
                               /Title 579 0 R
                               /A 576 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 574 0 R
                              +/Next 582 0 R
                               >>
                               % 574 0 obj
                               <<
                               /Title 575 0 R
                               /A 572 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 570 0 R
                               /Next 578 0 R
                               >>
                              @@ -36995,7 +36963,7 @@ stream
                               <<
                               /Title 571 0 R
                               /A 568 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 566 0 R
                               /Next 574 0 R
                               >>
                              @@ -37003,7 +36971,7 @@ stream
                               <<
                               /Title 567 0 R
                               /A 564 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 562 0 R
                               /Next 570 0 R
                               >>
                              @@ -37011,7 +36979,7 @@ stream
                               <<
                               /Title 563 0 R
                               /A 560 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 558 0 R
                               /Next 566 0 R
                               >>
                              @@ -37019,7 +36987,7 @@ stream
                               <<
                               /Title 559 0 R
                               /A 556 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 554 0 R
                               /Next 562 0 R
                               >>
                              @@ -37027,7 +36995,7 @@ stream
                               <<
                               /Title 555 0 R
                               /A 552 0 R
                              -/Parent 542 0 R
                              +/Parent 546 0 R
                               /Prev 550 0 R
                               /Next 558 0 R
                               >>
                              @@ -37035,40 +37003,40 @@ stream
                               <<
                               /Title 551 0 R
                               /A 548 0 R
                              -/Parent 542 0 R
                              -/Prev 546 0 R
                              +/Parent 546 0 R
                               /Next 554 0 R
                               >>
                               % 546 0 obj
                               <<
                               /Title 547 0 R
                               /A 544 0 R
                              -/Parent 542 0 R
                              -/Next 550 0 R
                              +/Parent 4 0 R
                              +/Prev 518 0 R
                              +/Next 586 0 R
                              +/First 550 0 R
                              +/Last 582 0 R
                              +/Count -9
                               >>
                               % 542 0 obj
                               <<
                               /Title 543 0 R
                               /A 540 0 R
                              -/Parent 4 0 R
                              -/Prev 514 0 R
                              -/Next 582 0 R
                              -/First 546 0 R
                              -/Last 578 0 R
                              -/Count -9
                              +/Parent 518 0 R
                              +/Prev 538 0 R
                               >>
                               % 538 0 obj
                               <<
                               /Title 539 0 R
                               /A 536 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 534 0 R
                              +/Next 542 0 R
                               >>
                               % 534 0 obj
                               <<
                               /Title 535 0 R
                               /A 532 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 530 0 R
                               /Next 538 0 R
                               >>
                              @@ -37076,7 +37044,7 @@ stream
                               <<
                               /Title 531 0 R
                               /A 528 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 526 0 R
                               /Next 534 0 R
                               >>
                              @@ -37084,7 +37052,7 @@ stream
                               <<
                               /Title 527 0 R
                               /A 524 0 R
                              -/Parent 514 0 R
                              +/Parent 518 0 R
                               /Prev 522 0 R
                               /Next 530 0 R
                               >>
                              @@ -37092,40 +37060,40 @@ stream
                               <<
                               /Title 523 0 R
                               /A 520 0 R
                              -/Parent 514 0 R
                              -/Prev 518 0 R
                              +/Parent 518 0 R
                               /Next 526 0 R
                               >>
                               % 518 0 obj
                               <<
                               /Title 519 0 R
                               /A 516 0 R
                              -/Parent 514 0 R
                              -/Next 522 0 R
                              +/Parent 4 0 R
                              +/Prev 498 0 R
                              +/Next 546 0 R
                              +/First 522 0 R
                              +/Last 542 0 R
                              +/Count -6
                               >>
                               % 514 0 obj
                               <<
                               /Title 515 0 R
                               /A 512 0 R
                              -/Parent 4 0 R
                              -/Prev 494 0 R
                              -/Next 542 0 R
                              -/First 518 0 R
                              -/Last 538 0 R
                              -/Count -6
                              +/Parent 498 0 R
                              +/Prev 510 0 R
                               >>
                               % 510 0 obj
                               <<
                               /Title 511 0 R
                               /A 508 0 R
                              -/Parent 494 0 R
                              +/Parent 498 0 R
                               /Prev 506 0 R
                              +/Next 514 0 R
                               >>
                               % 506 0 obj
                               <<
                               /Title 507 0 R
                               /A 504 0 R
                              -/Parent 494 0 R
                              +/Parent 498 0 R
                               /Prev 502 0 R
                               /Next 510 0 R
                               >>
                              @@ -37133,40 +37101,40 @@ stream
                               <<
                               /Title 503 0 R
                               /A 500 0 R
                              -/Parent 494 0 R
                              -/Prev 498 0 R
                              +/Parent 498 0 R
                               /Next 506 0 R
                               >>
                               % 498 0 obj
                               <<
                               /Title 499 0 R
                               /A 496 0 R
                              -/Parent 494 0 R
                              -/Next 502 0 R
                              +/Parent 4 0 R
                              +/Prev 426 0 R
                              +/Next 518 0 R
                              +/First 502 0 R
                              +/Last 514 0 R
                              +/Count -4
                               >>
                               % 494 0 obj
                               <<
                               /Title 495 0 R
                               /A 492 0 R
                              -/Parent 4 0 R
                              -/Prev 422 0 R
                              -/Next 514 0 R
                              -/First 498 0 R
                              -/Last 510 0 R
                              -/Count -4
                              +/Parent 426 0 R
                              +/Prev 490 0 R
                               >>
                               % 490 0 obj
                               <<
                               /Title 491 0 R
                               /A 488 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 486 0 R
                              +/Next 494 0 R
                               >>
                               % 486 0 obj
                               <<
                               /Title 487 0 R
                               /A 484 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 482 0 R
                               /Next 490 0 R
                               >>
                              @@ -37174,7 +37142,7 @@ stream
                               <<
                               /Title 483 0 R
                               /A 480 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 478 0 R
                               /Next 486 0 R
                               >>
                              @@ -37182,7 +37150,7 @@ stream
                               <<
                               /Title 479 0 R
                               /A 476 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 474 0 R
                               /Next 482 0 R
                               >>
                              @@ -37190,7 +37158,7 @@ stream
                               <<
                               /Title 475 0 R
                               /A 472 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 470 0 R
                               /Next 478 0 R
                               >>
                              @@ -37198,7 +37166,7 @@ stream
                               <<
                               /Title 471 0 R
                               /A 468 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 466 0 R
                               /Next 474 0 R
                               >>
                              @@ -37206,7 +37174,7 @@ stream
                               <<
                               /Title 467 0 R
                               /A 464 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 462 0 R
                               /Next 470 0 R
                               >>
                              @@ -37214,7 +37182,7 @@ stream
                               <<
                               /Title 463 0 R
                               /A 460 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 458 0 R
                               /Next 466 0 R
                               >>
                              @@ -37222,7 +37190,7 @@ stream
                               <<
                               /Title 459 0 R
                               /A 456 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 454 0 R
                               /Next 462 0 R
                               >>
                              @@ -37230,7 +37198,7 @@ stream
                               <<
                               /Title 455 0 R
                               /A 452 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 450 0 R
                               /Next 458 0 R
                               >>
                              @@ -37238,7 +37206,7 @@ stream
                               <<
                               /Title 451 0 R
                               /A 448 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 446 0 R
                               /Next 454 0 R
                               >>
                              @@ -37246,7 +37214,7 @@ stream
                               <<
                               /Title 447 0 R
                               /A 444 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 442 0 R
                               /Next 450 0 R
                               >>
                              @@ -37254,7 +37222,7 @@ stream
                               <<
                               /Title 443 0 R
                               /A 440 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 438 0 R
                               /Next 446 0 R
                               >>
                              @@ -37262,7 +37230,7 @@ stream
                               <<
                               /Title 439 0 R
                               /A 436 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 434 0 R
                               /Next 442 0 R
                               >>
                              @@ -37270,7 +37238,7 @@ stream
                               <<
                               /Title 435 0 R
                               /A 432 0 R
                              -/Parent 422 0 R
                              +/Parent 426 0 R
                               /Prev 430 0 R
                               /Next 438 0 R
                               >>
                              @@ -37278,40 +37246,40 @@ stream
                               <<
                               /Title 431 0 R
                               /A 428 0 R
                              -/Parent 422 0 R
                              -/Prev 426 0 R
                              +/Parent 426 0 R
                               /Next 434 0 R
                               >>
                               % 426 0 obj
                               <<
                               /Title 427 0 R
                               /A 424 0 R
                              -/Parent 422 0 R
                              -/Next 430 0 R
                              +/Parent 4 0 R
                              +/Prev 313 0 R
                              +/Next 498 0 R
                              +/First 430 0 R
                              +/Last 494 0 R
                              +/Count -17
                               >>
                               % 422 0 obj
                               <<
                               /Title 423 0 R
                               /A 420 0 R
                              -/Parent 4 0 R
                              -/Prev 309 0 R
                              -/Next 494 0 R
                              -/First 426 0 R
                              -/Last 490 0 R
                              -/Count -17
                              +/Parent 313 0 R
                              +/Prev 418 0 R
                               >>
                               % 418 0 obj
                               <<
                               /Title 419 0 R
                               /A 416 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 414 0 R
                              +/Next 422 0 R
                               >>
                               % 414 0 obj
                               <<
                               /Title 415 0 R
                               /A 412 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 410 0 R
                               /Next 418 0 R
                               >>
                              @@ -37319,7 +37287,7 @@ stream
                               <<
                               /Title 411 0 R
                               /A 408 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 406 0 R
                               /Next 414 0 R
                               >>
                              @@ -37327,7 +37295,7 @@ stream
                               <<
                               /Title 407 0 R
                               /A 403 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 401 0 R
                               /Next 410 0 R
                               >>
                              @@ -37335,7 +37303,7 @@ stream
                               <<
                               /Title 402 0 R
                               /A 399 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 397 0 R
                               /Next 406 0 R
                               >>
                              @@ -37343,7 +37311,7 @@ stream
                               <<
                               /Title 398 0 R
                               /A 395 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 393 0 R
                               /Next 401 0 R
                               >>
                              @@ -37351,7 +37319,7 @@ stream
                               <<
                               /Title 394 0 R
                               /A 391 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 389 0 R
                               /Next 397 0 R
                               >>
                              @@ -37359,7 +37327,7 @@ stream
                               <<
                               /Title 390 0 R
                               /A 387 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 385 0 R
                               /Next 393 0 R
                               >>
                              @@ -37367,7 +37335,7 @@ stream
                               <<
                               /Title 386 0 R
                               /A 383 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 381 0 R
                               /Next 389 0 R
                               >>
                              @@ -37375,7 +37343,7 @@ stream
                               <<
                               /Title 382 0 R
                               /A 379 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 377 0 R
                               /Next 385 0 R
                               >>
                              @@ -37383,7 +37351,7 @@ stream
                               <<
                               /Title 378 0 R
                               /A 375 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 373 0 R
                               /Next 381 0 R
                               >>
                              @@ -37391,7 +37359,7 @@ stream
                               <<
                               /Title 374 0 R
                               /A 371 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 369 0 R
                               /Next 377 0 R
                               >>
                              @@ -37399,7 +37367,7 @@ stream
                               <<
                               /Title 370 0 R
                               /A 367 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 365 0 R
                               /Next 373 0 R
                               >>
                              @@ -37407,7 +37375,7 @@ stream
                               <<
                               /Title 366 0 R
                               /A 363 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 361 0 R
                               /Next 369 0 R
                               >>
                              @@ -37415,7 +37383,7 @@ stream
                               <<
                               /Title 362 0 R
                               /A 359 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 357 0 R
                               /Next 365 0 R
                               >>
                              @@ -37423,7 +37391,7 @@ stream
                               <<
                               /Title 358 0 R
                               /A 355 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 353 0 R
                               /Next 361 0 R
                               >>
                              @@ -37431,7 +37399,7 @@ stream
                               <<
                               /Title 354 0 R
                               /A 351 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 349 0 R
                               /Next 357 0 R
                               >>
                              @@ -37439,7 +37407,7 @@ stream
                               <<
                               /Title 350 0 R
                               /A 347 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 345 0 R
                               /Next 353 0 R
                               >>
                              @@ -37447,7 +37415,7 @@ stream
                               <<
                               /Title 346 0 R
                               /A 343 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 341 0 R
                               /Next 349 0 R
                               >>
                              @@ -37455,7 +37423,7 @@ stream
                               <<
                               /Title 342 0 R
                               /A 339 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 337 0 R
                               /Next 345 0 R
                               >>
                              @@ -37463,7 +37431,7 @@ stream
                               <<
                               /Title 338 0 R
                               /A 335 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 333 0 R
                               /Next 341 0 R
                               >>
                              @@ -37471,7 +37439,7 @@ stream
                               <<
                               /Title 334 0 R
                               /A 331 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 329 0 R
                               /Next 337 0 R
                               >>
                              @@ -37479,7 +37447,7 @@ stream
                               <<
                               /Title 330 0 R
                               /A 327 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 325 0 R
                               /Next 333 0 R
                               >>
                              @@ -37487,7 +37455,7 @@ stream
                               <<
                               /Title 326 0 R
                               /A 323 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 321 0 R
                               /Next 329 0 R
                               >>
                              @@ -37495,7 +37463,7 @@ stream
                               <<
                               /Title 322 0 R
                               /A 319 0 R
                              -/Parent 309 0 R
                              +/Parent 313 0 R
                               /Prev 317 0 R
                               /Next 325 0 R
                               >>
                              @@ -37503,40 +37471,40 @@ stream
                               <<
                               /Title 318 0 R
                               /A 315 0 R
                              -/Parent 309 0 R
                              -/Prev 313 0 R
                              +/Parent 313 0 R
                               /Next 321 0 R
                               >>
                               % 313 0 obj
                               <<
                               /Title 314 0 R
                               /A 311 0 R
                              -/Parent 309 0 R
                              -/Next 317 0 R
                              +/Parent 4 0 R
                              +/Prev 293 0 R
                              +/Next 426 0 R
                              +/First 317 0 R
                              +/Last 422 0 R
                              +/Count -27
                               >>
                               % 309 0 obj
                               <<
                               /Title 310 0 R
                               /A 307 0 R
                              -/Parent 4 0 R
                              -/Prev 289 0 R
                              -/Next 422 0 R
                              -/First 313 0 R
                              -/Last 418 0 R
                              -/Count -27
                              +/Parent 293 0 R
                              +/Prev 305 0 R
                               >>
                               % 305 0 obj
                               <<
                               /Title 306 0 R
                               /A 303 0 R
                              -/Parent 289 0 R
                              +/Parent 293 0 R
                               /Prev 301 0 R
                              +/Next 309 0 R
                               >>
                               % 301 0 obj
                               <<
                               /Title 302 0 R
                               /A 299 0 R
                              -/Parent 289 0 R
                              +/Parent 293 0 R
                               /Prev 297 0 R
                               /Next 305 0 R
                               >>
                              @@ -37544,40 +37512,61 @@ stream
                               <<
                               /Title 298 0 R
                               /A 295 0 R
                              -/Parent 289 0 R
                              -/Prev 293 0 R
                              +/Parent 293 0 R
                               /Next 301 0 R
                               >>
                               % 293 0 obj
                               <<
                               /Title 294 0 R
                               /A 291 0 R
                              -/Parent 289 0 R
                              -/Next 297 0 R
                              +/Parent 4 0 R
                              +/Prev 225 0 R
                              +/Next 313 0 R
                              +/First 297 0 R
                              +/Last 309 0 R
                              +/Count -4
                               >>
                               % 289 0 obj
                               <<
                               /Title 290 0 R
                               /A 287 0 R
                              -/Parent 4 0 R
                              -/Prev 221 0 R
                              -/Next 309 0 R
                              -/First 293 0 R
                              -/Last 305 0 R
                              -/Count -4
                              +/Parent 225 0 R
                              +/Prev 285 0 R
                               >>
                              +
                              +endstream
                              +endobj
                              +2343 0 obj
                              +<<
                              +/Type /ObjStm
                              +/N 100
                              +/First 895
                              +/Length 12279     
                              +>>
                              +stream
                              +285 0 281 88 277 176 273 264 269 352 265 440 261 528 257 616 253 704 249 792
                              +245 880 241 968 237 1056 233 1144 229 1232 225 1306 221 1431 217 1504 213 1591 209 1665
                              +205 1753 200 1841 196 1929 192 2017 188 2091 184 2217 180 2291 176 2379 172 2467 168 2555
                              +164 2643 160 2731 156 2819 152 2907 148 2995 144 3083 140 3171 136 3259 132 3347 128 3435
                              +124 3523 120 3611 116 3699 112 3787 108 3861 104 3987 100 4060 96 4145 92 4228 88 4310
                              +84 4392 80 4474 76 4556 72 4638 68 4720 64 4802 60 4884 56 4966 52 5048 48 5130
                              +44 5199 40 5308 36 5428 32 5497 28 5553 24 5672 20 5754 16 5823 12 5941 8 6021
                              +4 6086 2344 6179 2345 6375 2346 6548 2347 6728 2348 6905 2349 7082 2350 7262 2351 7440 2352 7620
                              +2353 7798 2354 7978 2355 8149 2356 8315 2357 8487 2358 8656 2359 8825 2360 8997 2361 9167 2362 9339
                              +2363 9509 2364 9681 2365 9851 2366 10023 2367 10193 2368 10365 2369 10534 2370 10708 2371 10930 2372 11135
                               % 285 0 obj
                               <<
                               /Title 286 0 R
                               /A 283 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 281 0 R
                              +/Next 289 0 R
                               >>
                               % 281 0 obj
                               <<
                               /Title 282 0 R
                               /A 279 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 277 0 R
                               /Next 285 0 R
                               >>
                              @@ -37585,7 +37574,7 @@ stream
                               <<
                               /Title 278 0 R
                               /A 275 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 273 0 R
                               /Next 281 0 R
                               >>
                              @@ -37593,7 +37582,7 @@ stream
                               <<
                               /Title 274 0 R
                               /A 271 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 269 0 R
                               /Next 277 0 R
                               >>
                              @@ -37601,7 +37590,7 @@ stream
                               <<
                               /Title 270 0 R
                               /A 267 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 265 0 R
                               /Next 273 0 R
                               >>
                              @@ -37609,7 +37598,7 @@ stream
                               <<
                               /Title 266 0 R
                               /A 263 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 261 0 R
                               /Next 269 0 R
                               >>
                              @@ -37617,7 +37606,7 @@ stream
                               <<
                               /Title 262 0 R
                               /A 259 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 257 0 R
                               /Next 265 0 R
                               >>
                              @@ -37625,36 +37614,15 @@ stream
                               <<
                               /Title 258 0 R
                               /A 255 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 253 0 R
                               /Next 261 0 R
                               >>
                              -
                              -endstream
                              -endobj
                              -2333 0 obj
                              -<<
                              -/Type /ObjStm
                              -/N 100
                              -/First 907
                              -/Length 13264     
                              ->>
                              -stream
                              -253 0 249 88 245 176 241 264 237 352 233 440 229 528 225 616 221 690 217 815
                              -213 888 209 975 205 1049 200 1137 196 1225 192 1313 188 1401 184 1475 180 1601 176 1675
                              -172 1763 168 1851 164 1939 160 2027 156 2115 152 2203 148 2291 144 2379 140 2467 136 2555
                              -132 2643 128 2731 124 2819 120 2907 116 2995 112 3083 108 3171 104 3245 100 3371 96 3442
                              -92 3525 88 3607 84 3689 80 3771 76 3853 72 3935 68 4017 64 4099 60 4181 56 4263
                              -52 4345 48 4427 44 4509 40 4578 36 4687 32 4807 28 4876 24 4932 20 5051 16 5133
                              -12 5202 8 5319 4 5384 2334 5477 2335 5673 2336 5846 2337 6026 2338 6203 2339 6380 2340 6560
                              -2341 6738 2342 6918 2343 7096 2344 7276 2345 7447 2346 7612 2347 7782 2348 7951 2349 8120 2350 8292
                              -2351 8462 2352 8634 2353 8804 2354 8976 2355 9146 2356 9318 2357 9488 2358 9660 2359 9829 2360 10003
                              -2361 10225 2362 10430 2363 10679 2364 10905 2365 11110 2366 11296 2367 11479 2368 11681 2369 11906 2370 12126
                               % 253 0 obj
                               <<
                               /Title 254 0 R
                               /A 251 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 249 0 R
                               /Next 257 0 R
                               >>
                              @@ -37662,7 +37630,7 @@ stream
                               <<
                               /Title 250 0 R
                               /A 247 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 245 0 R
                               /Next 253 0 R
                               >>
                              @@ -37670,7 +37638,7 @@ stream
                               <<
                               /Title 246 0 R
                               /A 243 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 241 0 R
                               /Next 249 0 R
                               >>
                              @@ -37678,7 +37646,7 @@ stream
                               <<
                               /Title 242 0 R
                               /A 239 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 237 0 R
                               /Next 245 0 R
                               >>
                              @@ -37686,7 +37654,7 @@ stream
                               <<
                               /Title 238 0 R
                               /A 235 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 233 0 R
                               /Next 241 0 R
                               >>
                              @@ -37694,7 +37662,7 @@ stream
                               <<
                               /Title 234 0 R
                               /A 231 0 R
                              -/Parent 221 0 R
                              +/Parent 225 0 R
                               /Prev 229 0 R
                               /Next 237 0 R
                               >>
                              @@ -37702,55 +37670,55 @@ stream
                               <<
                               /Title 230 0 R
                               /A 227 0 R
                              -/Parent 221 0 R
                              -/Prev 225 0 R
                              +/Parent 225 0 R
                               /Next 233 0 R
                               >>
                               % 225 0 obj
                               <<
                               /Title 226 0 R
                               /A 223 0 R
                              -/Parent 221 0 R
                              -/Next 229 0 R
                              +/Parent 4 0 R
                              +/Prev 40 0 R
                              +/Next 293 0 R
                              +/First 229 0 R
                              +/Last 289 0 R
                              +/Count -16
                               >>
                               % 221 0 obj
                               <<
                               /Title 222 0 R
                               /A 219 0 R
                              -/Parent 4 0 R
                              -/Prev 36 0 R
                              -/Next 289 0 R
                              -/First 225 0 R
                              -/Last 285 0 R
                              -/Count -16
                              +/Parent 40 0 R
                              +/Prev 217 0 R
                               >>
                               % 217 0 obj
                               <<
                               /Title 218 0 R
                               /A 215 0 R
                              -/Parent 36 0 R
                              -/Prev 213 0 R
                              +/Parent 40 0 R
                              +/Prev 188 0 R
                              +/Next 221 0 R
                               >>
                               % 213 0 obj
                               <<
                               /Title 214 0 R
                               /A 211 0 R
                              -/Parent 36 0 R
                              -/Prev 184 0 R
                              -/Next 217 0 R
                              +/Parent 188 0 R
                              +/Prev 209 0 R
                               >>
                               % 209 0 obj
                               <<
                               /Title 210 0 R
                               /A 207 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 205 0 R
                              +/Next 213 0 R
                               >>
                               % 205 0 obj
                               <<
                               /Title 206 0 R
                               /A 202 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 200 0 R
                               /Next 209 0 R
                               >>
                              @@ -37758,7 +37726,7 @@ stream
                               <<
                               /Title 201 0 R
                               /A 198 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 196 0 R
                               /Next 205 0 R
                               >>
                              @@ -37766,7 +37734,7 @@ stream
                               <<
                               /Title 197 0 R
                               /A 194 0 R
                              -/Parent 184 0 R
                              +/Parent 188 0 R
                               /Prev 192 0 R
                               /Next 200 0 R
                               >>
                              @@ -37774,40 +37742,40 @@ stream
                               <<
                               /Title 193 0 R
                               /A 190 0 R
                              -/Parent 184 0 R
                              -/Prev 188 0 R
                              +/Parent 188 0 R
                               /Next 196 0 R
                               >>
                               % 188 0 obj
                               <<
                               /Title 189 0 R
                               /A 186 0 R
                              -/Parent 184 0 R
                              -/Next 192 0 R
                              +/Parent 40 0 R
                              +/Prev 108 0 R
                              +/Next 217 0 R
                              +/First 192 0 R
                              +/Last 213 0 R
                              +/Count -6
                               >>
                               % 184 0 obj
                               <<
                               /Title 185 0 R
                               /A 182 0 R
                              -/Parent 36 0 R
                              -/Prev 104 0 R
                              -/Next 213 0 R
                              -/First 188 0 R
                              -/Last 209 0 R
                              -/Count -6
                              +/Parent 108 0 R
                              +/Prev 180 0 R
                               >>
                               % 180 0 obj
                               <<
                               /Title 181 0 R
                               /A 178 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 176 0 R
                              +/Next 184 0 R
                               >>
                               % 176 0 obj
                               <<
                               /Title 177 0 R
                               /A 174 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 172 0 R
                               /Next 180 0 R
                               >>
                              @@ -37815,7 +37783,7 @@ stream
                               <<
                               /Title 173 0 R
                               /A 170 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 168 0 R
                               /Next 176 0 R
                               >>
                              @@ -37823,7 +37791,7 @@ stream
                               <<
                               /Title 169 0 R
                               /A 166 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 164 0 R
                               /Next 172 0 R
                               >>
                              @@ -37831,7 +37799,7 @@ stream
                               <<
                               /Title 165 0 R
                               /A 162 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 160 0 R
                               /Next 168 0 R
                               >>
                              @@ -37839,7 +37807,7 @@ stream
                               <<
                               /Title 161 0 R
                               /A 158 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 156 0 R
                               /Next 164 0 R
                               >>
                              @@ -37847,7 +37815,7 @@ stream
                               <<
                               /Title 157 0 R
                               /A 154 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 152 0 R
                               /Next 160 0 R
                               >>
                              @@ -37855,7 +37823,7 @@ stream
                               <<
                               /Title 153 0 R
                               /A 150 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 148 0 R
                               /Next 156 0 R
                               >>
                              @@ -37863,7 +37831,7 @@ stream
                               <<
                               /Title 149 0 R
                               /A 146 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 144 0 R
                               /Next 152 0 R
                               >>
                              @@ -37871,7 +37839,7 @@ stream
                               <<
                               /Title 145 0 R
                               /A 142 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 140 0 R
                               /Next 148 0 R
                               >>
                              @@ -37879,7 +37847,7 @@ stream
                               <<
                               /Title 141 0 R
                               /A 138 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 136 0 R
                               /Next 144 0 R
                               >>
                              @@ -37887,7 +37855,7 @@ stream
                               <<
                               /Title 137 0 R
                               /A 134 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 132 0 R
                               /Next 140 0 R
                               >>
                              @@ -37895,7 +37863,7 @@ stream
                               <<
                               /Title 133 0 R
                               /A 130 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 128 0 R
                               /Next 136 0 R
                               >>
                              @@ -37903,7 +37871,7 @@ stream
                               <<
                               /Title 129 0 R
                               /A 126 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 124 0 R
                               /Next 132 0 R
                               >>
                              @@ -37911,7 +37879,7 @@ stream
                               <<
                               /Title 125 0 R
                               /A 122 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 120 0 R
                               /Next 128 0 R
                               >>
                              @@ -37919,7 +37887,7 @@ stream
                               <<
                               /Title 121 0 R
                               /A 118 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 116 0 R
                               /Next 124 0 R
                               >>
                              @@ -37927,7 +37895,7 @@ stream
                               <<
                               /Title 117 0 R
                               /A 114 0 R
                              -/Parent 104 0 R
                              +/Parent 108 0 R
                               /Prev 112 0 R
                               /Next 120 0 R
                               >>
                              @@ -37935,40 +37903,40 @@ stream
                               <<
                               /Title 113 0 R
                               /A 110 0 R
                              -/Parent 104 0 R
                              -/Prev 108 0 R
                              +/Parent 108 0 R
                               /Next 116 0 R
                               >>
                               % 108 0 obj
                               <<
                               /Title 109 0 R
                               /A 106 0 R
                              -/Parent 104 0 R
                              -/Next 112 0 R
                              +/Parent 40 0 R
                              +/Prev 44 0 R
                              +/Next 188 0 R
                              +/First 112 0 R
                              +/Last 184 0 R
                              +/Count -19
                               >>
                               % 104 0 obj
                               <<
                               /Title 105 0 R
                               /A 102 0 R
                              -/Parent 36 0 R
                              -/Prev 40 0 R
                              -/Next 184 0 R
                              -/First 108 0 R
                              -/Last 180 0 R
                              -/Count -19
                              +/Parent 44 0 R
                              +/Prev 100 0 R
                               >>
                               % 100 0 obj
                               <<
                               /Title 101 0 R
                               /A 98 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 96 0 R
                              +/Next 104 0 R
                               >>
                               % 96 0 obj
                               <<
                               /Title 97 0 R
                               /A 94 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 92 0 R
                               /Next 100 0 R
                               >>
                              @@ -37976,7 +37944,7 @@ stream
                               <<
                               /Title 93 0 R
                               /A 90 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 88 0 R
                               /Next 96 0 R
                               >>
                              @@ -37984,7 +37952,7 @@ stream
                               <<
                               /Title 89 0 R
                               /A 86 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 84 0 R
                               /Next 92 0 R
                               >>
                              @@ -37992,7 +37960,7 @@ stream
                               <<
                               /Title 85 0 R
                               /A 82 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 80 0 R
                               /Next 88 0 R
                               >>
                              @@ -38000,7 +37968,7 @@ stream
                               <<
                               /Title 81 0 R
                               /A 78 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 76 0 R
                               /Next 84 0 R
                               >>
                              @@ -38008,7 +37976,7 @@ stream
                               <<
                               /Title 77 0 R
                               /A 74 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 72 0 R
                               /Next 80 0 R
                               >>
                              @@ -38016,7 +37984,7 @@ stream
                               <<
                               /Title 73 0 R
                               /A 70 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 68 0 R
                               /Next 76 0 R
                               >>
                              @@ -38024,7 +37992,7 @@ stream
                               <<
                               /Title 69 0 R
                               /A 66 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 64 0 R
                               /Next 72 0 R
                               >>
                              @@ -38032,7 +38000,7 @@ stream
                               <<
                               /Title 65 0 R
                               /A 62 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 60 0 R
                               /Next 68 0 R
                               >>
                              @@ -38040,7 +38008,7 @@ stream
                               <<
                               /Title 61 0 R
                               /A 58 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 56 0 R
                               /Next 64 0 R
                               >>
                              @@ -38048,7 +38016,7 @@ stream
                               <<
                               /Title 57 0 R
                               /A 54 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 52 0 R
                               /Next 60 0 R
                               >>
                              @@ -38056,7 +38024,7 @@ stream
                               <<
                               /Title 53 0 R
                               /A 50 0 R
                              -/Parent 40 0 R
                              +/Parent 44 0 R
                               /Prev 48 0 R
                               /Next 56 0 R
                               >>
                              @@ -38064,8 +38032,7 @@ stream
                               <<
                               /Title 49 0 R
                               /A 46 0 R
                              -/Parent 40 0 R
                              -/Prev 44 0 R
                              +/Parent 44 0 R
                               /Next 52 0 R
                               >>
                               % 44 0 obj
                              @@ -38073,67 +38040,71 @@ stream
                               /Title 45 0 R
                               /A 42 0 R
                               /Parent 40 0 R
                              -/Next 48 0 R
                              +/Next 108 0 R
                              +/First 48 0 R
                              +/Last 104 0 R
                              +/Count -15
                               >>
                               % 40 0 obj
                               <<
                               /Title 41 0 R
                               /A 38 0 R
                              -/Parent 36 0 R
                              -/Next 104 0 R
                              +/Parent 4 0 R
                              +/Prev 16 0 R
                              +/Next 225 0 R
                               /First 44 0 R
                              -/Last 100 0 R
                              -/Count -15
                              +/Last 221 0 R
                              +/Count -5
                               >>
                               % 36 0 obj
                               <<
                               /Title 37 0 R
                               /A 34 0 R
                              -/Parent 4 0 R
                              -/Prev 12 0 R
                              -/Next 221 0 R
                              -/First 40 0 R
                              -/Last 217 0 R
                              -/Count -5
                              +/Parent 16 0 R
                              +/Prev 28 0 R
                               >>
                               % 32 0 obj
                               <<
                               /Title 33 0 R
                               /A 30 0 R
                              -/Parent 12 0 R
                              -/Prev 24 0 R
                              +/Parent 28 0 R
                               >>
                               % 28 0 obj
                               <<
                               /Title 29 0 R
                               /A 26 0 R
                              -/Parent 24 0 R
                              +/Parent 16 0 R
                              +/Prev 24 0 R
                              +/Next 36 0 R
                              +/First 32 0 R
                              +/Last 32 0 R
                              +/Count -1
                               >>
                               % 24 0 obj
                               <<
                               /Title 25 0 R
                               /A 22 0 R
                              -/Parent 12 0 R
                              +/Parent 16 0 R
                               /Prev 20 0 R
                              -/Next 32 0 R
                              -/First 28 0 R
                              -/Last 28 0 R
                              -/Count -1
                              +/Next 28 0 R
                               >>
                               % 20 0 obj
                               <<
                               /Title 21 0 R
                               /A 18 0 R
                              -/Parent 12 0 R
                              -/Prev 16 0 R
                              +/Parent 16 0 R
                               /Next 24 0 R
                               >>
                               % 16 0 obj
                               <<
                               /Title 17 0 R
                               /A 14 0 R
                              -/Parent 12 0 R
                              -/Next 20 0 R
                              +/Parent 4 0 R
                              +/Prev 12 0 R
                              +/Next 40 0 R
                              +/First 20 0 R
                              +/Last 36 0 R
                              +/Count -4
                               >>
                               % 12 0 obj
                               <<
                              @@ -38141,10 +38112,7 @@ stream
                               /A 10 0 R
                               /Parent 4 0 R
                               /Prev 8 0 R
                              -/Next 36 0 R
                              -/First 16 0 R
                              -/Last 32 0 R
                              -/Count -4
                              +/Next 16 0 R
                               >>
                               % 8 0 obj
                               <<
                              @@ -38157,731 +38125,730 @@ stream
                               <<
                               /Title 5 0 R
                               /A 1 0 R
                              -/Parent 2331 0 R
                              +/Parent 2342 0 R
                               /First 8 0 R
                              -/Last 615 0 R
                              -/Count -13
                              +/Last 619 0 R
                              +/Count -14
                               >>
                              -% 2334 0 obj
                              +% 2344 0 obj
                               <<
                              -/Names [(Doc-Start) 680 0 R (Hfootnote.1) 934 0 R (Hfootnote.2) 935 0 R (Hfootnote.3) 988 0 R (Hfootnote.4) 1987 0 R (Hfootnote.5) 2071 0 R]
                              +/Names [(Doc-Start) 684 0 R (Hfootnote.1) 943 0 R (Hfootnote.2) 944 0 R (Hfootnote.3) 999 0 R (Hfootnote.4) 1997 0 R (Hfootnote.5) 2081 0 R]
                               /Limits [(Doc-Start) (Hfootnote.5)]
                               >>
                              -% 2335 0 obj
                              +% 2345 0 obj
                               <<
                              -/Names [(Item.1) 961 0 R (Item.10) 975 0 R (Item.100) 1702 0 R (Item.101) 1708 0 R (Item.102) 1709 0 R (Item.103) 1720 0 R]
                              +/Names [(Item.1) 970 0 R (Item.10) 986 0 R (Item.100) 1711 0 R (Item.101) 1717 0 R (Item.102) 1718 0 R (Item.103) 1729 0 R]
                               /Limits [(Item.1) (Item.103)]
                               >>
                              -% 2336 0 obj
                              +% 2346 0 obj
                               <<
                              -/Names [(Item.104) 1721 0 R (Item.105) 1722 0 R (Item.106) 1739 0 R (Item.107) 1740 0 R (Item.108) 1741 0 R (Item.109) 1742 0 R]
                              +/Names [(Item.104) 1730 0 R (Item.105) 1731 0 R (Item.106) 1748 0 R (Item.107) 1749 0 R (Item.108) 1750 0 R (Item.109) 1751 0 R]
                               /Limits [(Item.104) (Item.109)]
                               >>
                              -% 2337 0 obj
                              +% 2347 0 obj
                               <<
                              -/Names [(Item.11) 976 0 R (Item.110) 1743 0 R (Item.111) 1744 0 R (Item.112) 1745 0 R (Item.113) 1746 0 R (Item.114) 1747 0 R]
                              +/Names [(Item.11) 987 0 R (Item.110) 1752 0 R (Item.111) 1753 0 R (Item.112) 1754 0 R (Item.113) 1755 0 R (Item.114) 1756 0 R]
                               /Limits [(Item.11) (Item.114)]
                               >>
                              -% 2338 0 obj
                              +% 2348 0 obj
                               <<
                              -/Names [(Item.115) 1756 0 R (Item.116) 1757 0 R (Item.117) 1762 0 R (Item.118) 1763 0 R (Item.119) 1768 0 R (Item.12) 977 0 R]
                              +/Names [(Item.115) 1765 0 R (Item.116) 1766 0 R (Item.117) 1771 0 R (Item.118) 1772 0 R (Item.119) 1777 0 R (Item.12) 988 0 R]
                               /Limits [(Item.115) (Item.12)]
                               >>
                              -% 2339 0 obj
                              +% 2349 0 obj
                               <<
                              -/Names [(Item.120) 1769 0 R (Item.121) 1770 0 R (Item.122) 1800 0 R (Item.123) 1801 0 R (Item.124) 1802 0 R (Item.125) 1813 0 R]
                              +/Names [(Item.120) 1778 0 R (Item.121) 1779 0 R (Item.122) 1810 0 R (Item.123) 1811 0 R (Item.124) 1812 0 R (Item.125) 1822 0 R]
                               /Limits [(Item.120) (Item.125)]
                               >>
                              -% 2340 0 obj
                              +% 2350 0 obj
                               <<
                              -/Names [(Item.126) 1814 0 R (Item.127) 1815 0 R (Item.128) 1824 0 R (Item.129) 1825 0 R (Item.13) 978 0 R (Item.130) 1826 0 R]
                              +/Names [(Item.126) 1823 0 R (Item.127) 1824 0 R (Item.128) 1834 0 R (Item.129) 1835 0 R (Item.13) 989 0 R (Item.130) 1836 0 R]
                               /Limits [(Item.126) (Item.130)]
                               >>
                              -% 2341 0 obj
                              +% 2351 0 obj
                               <<
                              -/Names [(Item.131) 1836 0 R (Item.132) 1837 0 R (Item.133) 1838 0 R (Item.134) 1848 0 R (Item.135) 1849 0 R (Item.136) 1850 0 R]
                              +/Names [(Item.131) 1846 0 R (Item.132) 1847 0 R (Item.133) 1848 0 R (Item.134) 1857 0 R (Item.135) 1858 0 R (Item.136) 1859 0 R]
                               /Limits [(Item.131) (Item.136)]
                               >>
                              -% 2342 0 obj
                              +% 2352 0 obj
                               <<
                              -/Names [(Item.137) 1859 0 R (Item.138) 1860 0 R (Item.139) 1861 0 R (Item.14) 979 0 R (Item.140) 1870 0 R (Item.141) 1871 0 R]
                              +/Names [(Item.137) 1868 0 R (Item.138) 1869 0 R (Item.139) 1870 0 R (Item.14) 990 0 R (Item.140) 1880 0 R (Item.141) 1881 0 R]
                               /Limits [(Item.137) (Item.141)]
                               >>
                              -% 2343 0 obj
                              +% 2353 0 obj
                               <<
                              -/Names [(Item.142) 1873 0 R (Item.143) 1874 0 R (Item.144) 1875 0 R (Item.145) 1881 0 R (Item.146) 1886 0 R (Item.147) 2141 0 R]
                              +/Names [(Item.142) 1883 0 R (Item.143) 1884 0 R (Item.144) 1885 0 R (Item.145) 1890 0 R (Item.146) 1895 0 R (Item.147) 2150 0 R]
                               /Limits [(Item.142) (Item.147)]
                               >>
                              -% 2344 0 obj
                              +% 2354 0 obj
                               <<
                              -/Names [(Item.148) 2142 0 R (Item.149) 2243 0 R (Item.15) 980 0 R (Item.16) 981 0 R (Item.17) 982 0 R (Item.18) 983 0 R]
                              +/Names [(Item.148) 2151 0 R (Item.149) 2252 0 R (Item.15) 991 0 R (Item.16) 992 0 R (Item.17) 993 0 R (Item.18) 994 0 R]
                               /Limits [(Item.148) (Item.18)]
                               >>
                              -% 2345 0 obj
                              +% 2355 0 obj
                               <<
                              -/Names [(Item.19) 984 0 R (Item.2) 962 0 R (Item.20) 985 0 R (Item.21) 986 0 R (Item.22) 987 0 R (Item.23) 997 0 R]
                              +/Names [(Item.19) 995 0 R (Item.2) 971 0 R (Item.20) 996 0 R (Item.21) 997 0 R (Item.22) 998 0 R (Item.23) 1006 0 R]
                               /Limits [(Item.19) (Item.23)]
                               >>
                              -% 2346 0 obj
                              +% 2356 0 obj
                               <<
                              -/Names [(Item.24) 998 0 R (Item.25) 999 0 R (Item.26) 1000 0 R (Item.27) 1001 0 R (Item.28) 1002 0 R (Item.29) 1016 0 R]
                              +/Names [(Item.24) 1007 0 R (Item.25) 1008 0 R (Item.26) 1009 0 R (Item.27) 1010 0 R (Item.28) 1011 0 R (Item.29) 1025 0 R]
                               /Limits [(Item.24) (Item.29)]
                               >>
                              -% 2347 0 obj
                              +% 2357 0 obj
                               <<
                              -/Names [(Item.3) 963 0 R (Item.30) 1017 0 R (Item.31) 1018 0 R (Item.32) 1019 0 R (Item.33) 1020 0 R (Item.34) 1027 0 R]
                              +/Names [(Item.3) 972 0 R (Item.30) 1026 0 R (Item.31) 1027 0 R (Item.32) 1028 0 R (Item.33) 1029 0 R (Item.34) 1036 0 R]
                               /Limits [(Item.3) (Item.34)]
                               >>
                              -% 2348 0 obj
                              +% 2358 0 obj
                               <<
                              -/Names [(Item.35) 1028 0 R (Item.36) 1029 0 R (Item.37) 1030 0 R (Item.38) 1031 0 R (Item.39) 1032 0 R (Item.4) 964 0 R]
                              +/Names [(Item.35) 1037 0 R (Item.36) 1038 0 R (Item.37) 1039 0 R (Item.38) 1040 0 R (Item.39) 1041 0 R (Item.4) 973 0 R]
                               /Limits [(Item.35) (Item.4)]
                               >>
                              -% 2349 0 obj
                              +% 2359 0 obj
                               <<
                              -/Names [(Item.40) 1033 0 R (Item.41) 1034 0 R (Item.42) 1077 0 R (Item.43) 1091 0 R (Item.44) 1092 0 R (Item.45) 1172 0 R]
                              +/Names [(Item.40) 1042 0 R (Item.41) 1043 0 R (Item.42) 1086 0 R (Item.43) 1100 0 R (Item.44) 1101 0 R (Item.45) 1181 0 R]
                               /Limits [(Item.40) (Item.45)]
                               >>
                              -% 2350 0 obj
                              +% 2360 0 obj
                               <<
                              -/Names [(Item.46) 1200 0 R (Item.47) 1222 0 R (Item.48) 1248 0 R (Item.49) 1420 0 R (Item.5) 965 0 R (Item.50) 1421 0 R]
                              +/Names [(Item.46) 1210 0 R (Item.47) 1231 0 R (Item.48) 1257 0 R (Item.49) 1429 0 R (Item.5) 974 0 R (Item.50) 1430 0 R]
                               /Limits [(Item.46) (Item.50)]
                               >>
                              -% 2351 0 obj
                              +% 2361 0 obj
                               <<
                              -/Names [(Item.51) 1422 0 R (Item.52) 1475 0 R (Item.53) 1482 0 R (Item.54) 1487 0 R (Item.55) 1488 0 R (Item.56) 1489 0 R]
                              +/Names [(Item.51) 1431 0 R (Item.52) 1484 0 R (Item.53) 1491 0 R (Item.54) 1497 0 R (Item.55) 1498 0 R (Item.56) 1499 0 R]
                               /Limits [(Item.51) (Item.56)]
                               >>
                              -% 2352 0 obj
                              +% 2362 0 obj
                               <<
                              -/Names [(Item.57) 1490 0 R (Item.58) 1491 0 R (Item.59) 1503 0 R (Item.6) 966 0 R (Item.60) 1504 0 R (Item.61) 1505 0 R]
                              +/Names [(Item.57) 1500 0 R (Item.58) 1501 0 R (Item.59) 1513 0 R (Item.6) 975 0 R (Item.60) 1514 0 R (Item.61) 1515 0 R]
                               /Limits [(Item.57) (Item.61)]
                               >>
                              -% 2353 0 obj
                              +% 2363 0 obj
                               <<
                              -/Names [(Item.62) 1513 0 R (Item.63) 1536 0 R (Item.64) 1537 0 R (Item.65) 1544 0 R (Item.66) 1549 0 R (Item.67) 1550 0 R]
                              +/Names [(Item.62) 1522 0 R (Item.63) 1545 0 R (Item.64) 1546 0 R (Item.65) 1553 0 R (Item.66) 1558 0 R (Item.67) 1559 0 R]
                               /Limits [(Item.62) (Item.67)]
                               >>
                              -% 2354 0 obj
                              +% 2364 0 obj
                               <<
                              -/Names [(Item.68) 1551 0 R (Item.69) 1563 0 R (Item.7) 967 0 R (Item.70) 1564 0 R (Item.71) 1565 0 R (Item.72) 1566 0 R]
                              +/Names [(Item.68) 1560 0 R (Item.69) 1572 0 R (Item.7) 976 0 R (Item.70) 1573 0 R (Item.71) 1574 0 R (Item.72) 1575 0 R]
                               /Limits [(Item.68) (Item.72)]
                               >>
                              -% 2355 0 obj
                              +% 2365 0 obj
                               <<
                              -/Names [(Item.73) 1567 0 R (Item.74) 1572 0 R (Item.75) 1573 0 R (Item.76) 1574 0 R (Item.77) 1575 0 R (Item.78) 1576 0 R]
                              +/Names [(Item.73) 1576 0 R (Item.74) 1582 0 R (Item.75) 1583 0 R (Item.76) 1584 0 R (Item.77) 1585 0 R (Item.78) 1586 0 R]
                               /Limits [(Item.73) (Item.78)]
                               >>
                              -% 2356 0 obj
                              +% 2366 0 obj
                               <<
                              -/Names [(Item.79) 1577 0 R (Item.8) 968 0 R (Item.80) 1590 0 R (Item.81) 1591 0 R (Item.82) 1592 0 R (Item.83) 1593 0 R]
                              +/Names [(Item.79) 1587 0 R (Item.8) 977 0 R (Item.80) 1599 0 R (Item.81) 1600 0 R (Item.82) 1601 0 R (Item.83) 1602 0 R]
                               /Limits [(Item.79) (Item.83)]
                               >>
                              -% 2357 0 obj
                              +% 2367 0 obj
                               <<
                              -/Names [(Item.84) 1594 0 R (Item.85) 1595 0 R (Item.86) 1596 0 R (Item.87) 1609 0 R (Item.88) 1621 0 R (Item.89) 1633 0 R]
                              +/Names [(Item.84) 1603 0 R (Item.85) 1604 0 R (Item.86) 1605 0 R (Item.87) 1619 0 R (Item.88) 1631 0 R (Item.89) 1642 0 R]
                               /Limits [(Item.84) (Item.89)]
                               >>
                              -% 2358 0 obj
                              +% 2368 0 obj
                               <<
                              -/Names [(Item.9) 974 0 R (Item.90) 1634 0 R (Item.91) 1642 0 R (Item.92) 1643 0 R (Item.93) 1664 0 R (Item.94) 1665 0 R]
                              +/Names [(Item.9) 985 0 R (Item.90) 1643 0 R (Item.91) 1651 0 R (Item.92) 1652 0 R (Item.93) 1673 0 R (Item.94) 1674 0 R]
                               /Limits [(Item.9) (Item.94)]
                               >>
                              -% 2359 0 obj
                              +% 2369 0 obj
                               <<
                              -/Names [(Item.95) 1676 0 R (Item.96) 1682 0 R (Item.97) 1688 0 R (Item.98) 1694 0 R (Item.99) 1701 0 R (algocf.1) 2146 0 R]
                              +/Names [(Item.95) 1685 0 R (Item.96) 1691 0 R (Item.97) 1697 0 R (Item.98) 1704 0 R (Item.99) 1710 0 R (algocf.1) 2155 0 R]
                               /Limits [(Item.95) (algocf.1)]
                               >>
                              -% 2360 0 obj
                              +% 2370 0 obj
                               <<
                              -/Names [(algocf.2) 2193 0 R (algocfline.1) 2132 0 R (algocfline.2) 2200 0 R (cite.2007c) 948 0 R (cite.2007d) 949 0 R (cite.BERTACCINIFILIPPONE) 2003 0 R]
                              +/Names [(algocf.2) 2202 0 R (algocfline.1) 2141 0 R (algocfline.2) 2209 0 R (cite.2007c) 957 0 R (cite.2007d) 958 0 R (cite.BERTACCINIFILIPPONE) 2012 0 R]
                               /Limits [(algocf.2) (cite.BERTACCINIFILIPPONE)]
                               >>
                              -% 2361 0 obj
                              +% 2371 0 obj
                               <<
                              -/Names [(cite.BLACS) 924 0 R (cite.BLAS1) 907 0 R (cite.BLAS2) 908 0 R (cite.BLAS3) 909 0 R (cite.CaFiRo:2014) 2118 0 R (cite.DesPat:11) 902 0 R]
                              +/Names [(cite.BLACS) 933 0 R (cite.BLAS1) 915 0 R (cite.BLAS2) 916 0 R (cite.BLAS3) 917 0 R (cite.CaFiRo:2014) 2127 0 R (cite.DesPat:11) 910 0 R]
                               /Limits [(cite.BLACS) (cite.DesPat:11)]
                               >>
                              -% 2362 0 obj
                              +% 2372 0 obj
                               <<
                              -/Names [(cite.DesignPatterns) 1065 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2266 0 R (cite.KIVA3PSBLAS) 2259 0 R (cite.METIS) 936 0 R (cite.MPI1) 2265 0 R (cite.MRC:11) 2133 0 R]
                              +/Names [(cite.DesignPatterns) 1074 0 R (cite.Filippone:2017:SMM:3034774.3017994) 2280 0 R (cite.KIVA3PSBLAS) 2273 0 R (cite.METIS) 945 0 R (cite.MPI1) 2279 0 R (cite.MRC:11) 2142 0 R]
                               /Limits [(cite.DesignPatterns) (cite.MRC:11)]
                               >>
                              -% 2363 0 obj
                              -<<
                              -/Names [(cite.OurTechRep) 2119 0 R (cite.PARA04FOREST) 2257 0 R (cite.PSBLAS) 2258 0 R (cite.RouXiaXu:11) 903 0 R (cite.Sparse03) 901 0 R (cite.machiels) 904 0 R]
                              -/Limits [(cite.OurTechRep) (cite.machiels)]
                              ->>
                              -% 2364 0 obj
                              -<<
                              -/Names [(cite.metcalf) 900 0 R (cite.sblas02) 906 0 R (cite.sblas97) 905 0 R (descdata) 1008 0 R (equation.4.1) 1287 0 R (equation.4.2) 1288 0 R]
                              -/Limits [(cite.metcalf) (equation.4.2)]
                              ->>
                              -% 2365 0 obj
                              -<<
                              -/Names [(equation.4.3) 1289 0 R (figure.1) 918 0 R (figure.2) 944 0 R (figure.3) 1390 0 R (figure.4) 1423 0 R (figure.5) 2140 0 R]
                              -/Limits [(equation.4.3) (figure.5)]
                              ->>
                              -% 2366 0 obj
                              -<<
                              -/Names [(figure.6) 2135 0 R (figure.7) 2180 0 R (figure.8) 2192 0 R (figure.9) 2218 0 R (listing.1) 1036 0 R (listing.2) 1066 0 R]
                              -/Limits [(figure.6) (listing.2)]
                              ->>
                              -% 2367 0 obj
                              -<<
                              -/Names [(listing.3) 1108 0 R (listing.4) 1128 0 R (listing.5) 1893 0 R (listing.6) 1894 0 R (lstlisting.-1) 1249 0 R (lstlisting.-10) 1963 0 R]
                              -/Limits [(listing.3) (lstlisting.-10)]
                              ->>
                              -% 2368 0 obj
                              -<<
                              -/Names [(lstlisting.-11) 1970 0 R (lstlisting.-12) 2068 0 R (lstlisting.-13) 2093 0 R (lstlisting.-14) 2151 0 R (lstlisting.-2) 1903 0 R (lstlisting.-3) 1909 0 R]
                              -/Limits [(lstlisting.-11) (lstlisting.-3)]
                              ->>
                              -% 2369 0 obj
                              -<<
                              -/Names [(lstlisting.-4) 1916 0 R (lstlisting.-5) 1922 0 R (lstlisting.-6) 1933 0 R (lstlisting.-7) 1941 0 R (lstlisting.-8) 1948 0 R (lstlisting.-9) 1956 0 R]
                              -/Limits [(lstlisting.-4) (lstlisting.-9)]
                              ->>
                              -% 2370 0 obj
                              -<<
                              -/Names [(lstnumber.-1.1) 1250 0 R (lstnumber.-1.2) 1251 0 R (lstnumber.-1.3) 1252 0 R (lstnumber.-1.4) 1253 0 R (lstnumber.-10.1) 1964 0 R (lstnumber.-11.1) 1971 0 R]
                              -/Limits [(lstnumber.-1.1) (lstnumber.-11.1)]
                              ->>
                               
                               endstream
                               endobj
                              -2464 0 obj
                              -<<
                              - /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
                              -/CreationDate (D:20250305170619+01'00')
                              -/ModDate (D:20250305170619+01'00')
                              -/Trapped /False
                              -/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Fedora 40) kpathsea version 6.3.5)
                              ->>
                              -endobj
                              -2372 0 obj
                              +2374 0 obj
                               <<
                               /Type /ObjStm
                              -/N 92
                              -/First 952
                              -/Length 17253     
                              ->>
                              -stream
                              -2371 0 2373 236 2374 470 2375 698 2376 886 2377 1066 2378 1245 2379 1425 2380 1603 2381 1781
                              -2382 1961 2383 2140 2384 2320 2385 2499 2386 2679 2387 2858 2388 3038 2389 3217 2390 3397 2391 3569
                              -2392 3741 2393 3911 2394 4083 2395 4253 2396 4425 2397 4595 2398 4767 2399 4937 2400 5109 2401 5278
                              -2402 5447 2403 5619 2404 5790 2405 5962 2406 6132 2407 6319 2408 6517 2409 6715 2410 6902 2411 7086
                              -2412 7271 2413 7484 2414 7714 2415 7939 2416 8158 2417 8385 2418 8611 2419 8833 2420 9058 2421 9288
                              -2422 9517 2423 9745 2424 9967 2425 10195 2426 10421 2427 10643 2428 10865 2429 11106 2430 11368 2431 11624
                              -2432 11890 2433 12160 2434 12422 2435 12684 2436 12894 2437 13074 2438 13251 2439 13423 2440 13533 2441 13647
                              -2442 13759 2443 13870 2444 13981 2445 14097 2446 14219 2447 14338 2448 14451 2449 14564 2450 14676 2451 14787
                              -2452 14902 2453 15025 2454 15151 2455 15277 2456 15408 2457 15532 2458 15615 2459 15734 2460 15856 2461 15969
                              -2462 16053 2463 16088
                              -% 2371 0 obj
                              -<<
                              -/Names [(lstnumber.-12.1) 2069 0 R (lstnumber.-12.2) 2070 0 R (lstnumber.-13.1) 2094 0 R (lstnumber.-13.2) 2095 0 R (lstnumber.-14.1) 2152 0 R (lstnumber.-14.2) 2153 0 R]
                              -/Limits [(lstnumber.-12.1) (lstnumber.-14.2)]
                              ->>
                              +/N 100
                              +/First 1040
                              +/Length 19083     
                              +>>
                              +stream
                              +2373 0 2375 226 2376 431 2377 617 2378 800 2379 1002 2380 1227 2381 1447 2382 1678 2383 1914
                              +2384 2148 2385 2376 2386 2564 2387 2744 2388 2923 2389 3103 2390 3281 2391 3459 2392 3639 2393 3818
                              +2394 3998 2395 4177 2396 4357 2397 4536 2398 4716 2399 4895 2400 5075 2401 5253 2402 5423 2403 5595
                              +2404 5764 2405 5933 2406 6105 2407 6275 2408 6447 2409 6617 2410 6789 2411 6959 2412 7131 2413 7301
                              +2414 7473 2415 7643 2416 7812 2417 7992 2418 8190 2419 8386 2420 8580 2421 8768 2422 8948 2423 9148
                              +2424 9378 2425 9608 2426 9827 2427 10051 2428 10281 2429 10503 2430 10725 2431 10953 2432 11181 2433 11411
                              +2434 11636 2435 11861 2436 12091 2437 12313 2438 12535 2439 12757 2440 13018 2441 13278 2442 13538 2443 13808
                              +2444 14074 2445 14336 2446 14575 2447 14755 2448 14934 2449 15109 2450 15276 2451 15390 2452 15502 2453 15613
                              +2454 15724 2455 15840 2456 15962 2457 16081 2458 16194 2459 16307 2460 16418 2461 16529 2462 16644 2463 16767
                              +2464 16893 2465 17019 2466 17150 2467 17274 2468 17357 2469 17476 2470 17598 2471 17711 2472 17795 2473 17830
                               % 2373 0 obj
                               <<
                              -/Names [(lstnumber.-14.3) 2154 0 R (lstnumber.-14.4) 2155 0 R (lstnumber.-14.5) 2156 0 R (lstnumber.-14.6) 2157 0 R (lstnumber.-14.7) 2158 0 R (lstnumber.-2.1) 1904 0 R]
                              -/Limits [(lstnumber.-14.3) (lstnumber.-2.1)]
                              ->>
                              -% 2374 0 obj
                              -<<
                              -/Names [(lstnumber.-3.1) 1910 0 R (lstnumber.-4.1) 1917 0 R (lstnumber.-5.1) 1923 0 R (lstnumber.-6.1) 1934 0 R (lstnumber.-7.1) 1942 0 R (lstnumber.-8.1) 1949 0 R]
                              -/Limits [(lstnumber.-3.1) (lstnumber.-8.1)]
                              +/Names [(cite.OurTechRep) 2128 0 R (cite.PARA04FOREST) 2271 0 R (cite.PSBLAS) 2272 0 R (cite.RouXiaXu:11) 911 0 R (cite.Sparse03) 909 0 R (cite.machiels) 912 0 R]
                              +/Limits [(cite.OurTechRep) (cite.machiels)]
                               >>
                               % 2375 0 obj
                               <<
                              -/Names [(lstnumber.-9.1) 1957 0 R (page.1) 679 0 R (page.10) 1015 0 R (page.100) 1675 0 R (page.101) 1681 0 R (page.102) 1687 0 R]
                              -/Limits [(lstnumber.-9.1) (page.102)]
                              +/Names [(cite.metcalf) 908 0 R (cite.sblas02) 914 0 R (cite.sblas97) 913 0 R (descdata) 1017 0 R (equation.4.1) 1296 0 R (equation.4.2) 1297 0 R]
                              +/Limits [(cite.metcalf) (equation.4.2)]
                               >>
                               % 2376 0 obj
                               <<
                              -/Names [(page.103) 1693 0 R (page.104) 1700 0 R (page.105) 1707 0 R (page.106) 1714 0 R (page.107) 1719 0 R (page.108) 1729 0 R]
                              -/Limits [(page.103) (page.108)]
                              +/Names [(equation.4.3) 1298 0 R (figure.1) 927 0 R (figure.2) 953 0 R (figure.3) 1399 0 R (figure.4) 1432 0 R (figure.5) 2149 0 R]
                              +/Limits [(equation.4.3) (figure.5)]
                               >>
                               % 2377 0 obj
                               <<
                              -/Names [(page.109) 1733 0 R (page.11) 1026 0 R (page.110) 1738 0 R (page.111) 1751 0 R (page.112) 1755 0 R (page.113) 1761 0 R]
                              -/Limits [(page.109) (page.113)]
                              +/Names [(figure.6) 2144 0 R (figure.7) 2189 0 R (figure.8) 2201 0 R (figure.9) 2228 0 R (listing.1) 1045 0 R (listing.2) 1075 0 R]
                              +/Limits [(figure.6) (listing.2)]
                               >>
                               % 2378 0 obj
                               <<
                              -/Names [(page.114) 1767 0 R (page.115) 1774 0 R (page.116) 1779 0 R (page.117) 1783 0 R (page.118) 1787 0 R (page.119) 1791 0 R]
                              -/Limits [(page.114) (page.119)]
                              +/Names [(listing.3) 1118 0 R (listing.4) 1137 0 R (listing.5) 1902 0 R (listing.6) 1903 0 R (lstlisting.-1) 1258 0 R (lstlisting.-10) 1972 0 R]
                              +/Limits [(listing.3) (lstlisting.-10)]
                               >>
                               % 2379 0 obj
                               <<
                              -/Names [(page.12) 1042 0 R (page.120) 1795 0 R (page.121) 1799 0 R (page.122) 1808 0 R (page.123) 1812 0 R (page.124) 1819 0 R]
                              -/Limits [(page.12) (page.124)]
                              +/Names [(lstlisting.-11) 1979 0 R (lstlisting.-12) 2078 0 R (lstlisting.-13) 2102 0 R (lstlisting.-14) 2160 0 R (lstlisting.-2) 1912 0 R (lstlisting.-3) 1919 0 R]
                              +/Limits [(lstlisting.-11) (lstlisting.-3)]
                               >>
                               % 2380 0 obj
                               <<
                              -/Names [(page.125) 1823 0 R (page.126) 1831 0 R (page.127) 1835 0 R (page.128) 1843 0 R (page.129) 1847 0 R (page.13) 1046 0 R]
                              -/Limits [(page.125) (page.13)]
                              +/Names [(lstlisting.-4) 1925 0 R (lstlisting.-5) 1931 0 R (lstlisting.-6) 1943 0 R (lstlisting.-7) 1950 0 R (lstlisting.-8) 1958 0 R (lstlisting.-9) 1965 0 R]
                              +/Limits [(lstlisting.-4) (lstlisting.-9)]
                               >>
                               % 2381 0 obj
                               <<
                              -/Names [(page.130) 1854 0 R (page.131) 1858 0 R (page.132) 1865 0 R (page.133) 1869 0 R (page.134) 1880 0 R (page.135) 1885 0 R]
                              -/Limits [(page.130) (page.135)]
                              +/Names [(lstnumber.-1.1) 1259 0 R (lstnumber.-1.2) 1260 0 R (lstnumber.-1.3) 1261 0 R (lstnumber.-1.4) 1262 0 R (lstnumber.-10.1) 1973 0 R (lstnumber.-11.1) 1980 0 R]
                              +/Limits [(lstnumber.-1.1) (lstnumber.-11.1)]
                               >>
                               % 2382 0 obj
                               <<
                              -/Names [(page.136) 1892 0 R (page.137) 1898 0 R (page.138) 1902 0 R (page.139) 1908 0 R (page.14) 1051 0 R (page.140) 1915 0 R]
                              -/Limits [(page.136) (page.140)]
                              +/Names [(lstnumber.-12.1) 2079 0 R (lstnumber.-12.2) 2080 0 R (lstnumber.-13.1) 2103 0 R (lstnumber.-13.2) 2104 0 R (lstnumber.-14.1) 2161 0 R (lstnumber.-14.2) 2162 0 R]
                              +/Limits [(lstnumber.-12.1) (lstnumber.-14.2)]
                               >>
                               % 2383 0 obj
                               <<
                              -/Names [(page.141) 1921 0 R (page.142) 1927 0 R (page.143) 1932 0 R (page.144) 1940 0 R (page.145) 1947 0 R (page.146) 1955 0 R]
                              -/Limits [(page.141) (page.146)]
                              +/Names [(lstnumber.-14.3) 2163 0 R (lstnumber.-14.4) 2164 0 R (lstnumber.-14.5) 2165 0 R (lstnumber.-14.6) 2166 0 R (lstnumber.-14.7) 2167 0 R (lstnumber.-2.1) 1913 0 R]
                              +/Limits [(lstnumber.-14.3) (lstnumber.-2.1)]
                               >>
                               % 2384 0 obj
                               <<
                              -/Names [(page.147) 1962 0 R (page.148) 1969 0 R (page.149) 1975 0 R (page.15) 1056 0 R (page.150) 1979 0 R (page.151) 1986 0 R]
                              -/Limits [(page.147) (page.151)]
                              +/Names [(lstnumber.-3.1) 1920 0 R (lstnumber.-4.1) 1926 0 R (lstnumber.-5.1) 1932 0 R (lstnumber.-6.1) 1944 0 R (lstnumber.-7.1) 1951 0 R (lstnumber.-8.1) 1959 0 R]
                              +/Limits [(lstnumber.-3.1) (lstnumber.-8.1)]
                               >>
                               % 2385 0 obj
                               <<
                              -/Names [(page.152) 1998 0 R (page.153) 2002 0 R (page.154) 2011 0 R (page.155) 2015 0 R (page.156) 2024 0 R (page.157) 2029 0 R]
                              -/Limits [(page.152) (page.157)]
                              +/Names [(lstnumber.-9.1) 1966 0 R (page.1) 683 0 R (page.10) 1016 0 R (page.100) 1679 0 R (page.101) 1684 0 R (page.102) 1690 0 R]
                              +/Limits [(lstnumber.-9.1) (page.102)]
                               >>
                               % 2386 0 obj
                               <<
                              -/Names [(page.158) 2034 0 R (page.159) 2040 0 R (page.16) 1063 0 R (page.160) 2048 0 R (page.161) 2056 0 R (page.162) 2060 0 R]
                              -/Limits [(page.158) (page.162)]
                              +/Names [(page.103) 1696 0 R (page.104) 1703 0 R (page.105) 1709 0 R (page.106) 1716 0 R (page.107) 1724 0 R (page.108) 1728 0 R]
                              +/Limits [(page.103) (page.108)]
                               >>
                               % 2387 0 obj
                               <<
                              -/Names [(page.163) 2067 0 R (page.164) 2079 0 R (page.165) 2084 0 R (page.166) 2092 0 R (page.167) 2101 0 R (page.168) 2105 0 R]
                              -/Limits [(page.163) (page.168)]
                              +/Names [(page.109) 1738 0 R (page.11) 1024 0 R (page.110) 1743 0 R (page.111) 1747 0 R (page.112) 1760 0 R (page.113) 1764 0 R]
                              +/Limits [(page.109) (page.113)]
                               >>
                               % 2388 0 obj
                               <<
                              -/Names [(page.169) 2115 0 R (page.17) 1070 0 R (page.170) 2130 0 R (page.171) 2139 0 R (page.172) 2150 0 R (page.173) 2179 0 R]
                              -/Limits [(page.169) (page.173)]
                              +/Names [(page.114) 1770 0 R (page.115) 1776 0 R (page.116) 1784 0 R (page.117) 1788 0 R (page.118) 1792 0 R (page.119) 1796 0 R]
                              +/Limits [(page.114) (page.119)]
                               >>
                               % 2389 0 obj
                               <<
                              -/Names [(page.174) 2199 0 R (page.175) 2217 0 R (page.176) 2234 0 R (page.177) 2238 0 R (page.178) 2242 0 R (page.179) 2247 0 R]
                              -/Limits [(page.174) (page.179)]
                              +/Names [(page.12) 1035 0 R (page.120) 1800 0 R (page.121) 1804 0 R (page.122) 1809 0 R (page.123) 1817 0 R (page.124) 1821 0 R]
                              +/Limits [(page.12) (page.124)]
                               >>
                               % 2390 0 obj
                               <<
                              -/Names [(page.18) 1076 0 R (page.180) 2251 0 R (page.181) 2255 0 R (page.182) 2264 0 R (page.19) 1081 0 R (page.2) 689 0 R]
                              -/Limits [(page.18) (page.2)]
                              +/Names [(page.125) 1828 0 R (page.126) 1833 0 R (page.127) 1840 0 R (page.128) 1845 0 R (page.129) 1852 0 R (page.13) 1051 0 R]
                              +/Limits [(page.125) (page.13)]
                               >>
                               % 2391 0 obj
                               <<
                              -/Names [(page.20) 1086 0 R (page.21) 1090 0 R (page.22) 1096 0 R (page.23) 1100 0 R (page.24) 1106 0 R (page.25) 1112 0 R]
                              -/Limits [(page.20) (page.25)]
                              +/Names [(page.130) 1856 0 R (page.131) 1863 0 R (page.132) 1867 0 R (page.133) 1874 0 R (page.134) 1879 0 R (page.135) 1889 0 R]
                              +/Limits [(page.130) (page.135)]
                               >>
                               % 2392 0 obj
                               <<
                              -/Names [(page.26) 1119 0 R (page.27) 1126 0 R (page.28) 1132 0 R (page.29) 1136 0 R (page.3) 930 0 R (page.30) 1147 0 R]
                              -/Limits [(page.26) (page.30)]
                              +/Names [(page.136) 1894 0 R (page.137) 1901 0 R (page.138) 1907 0 R (page.139) 1911 0 R (page.14) 1056 0 R (page.140) 1918 0 R]
                              +/Limits [(page.136) (page.140)]
                               >>
                               % 2393 0 obj
                               <<
                              -/Names [(page.31) 1154 0 R (page.32) 1164 0 R (page.33) 1171 0 R (page.34) 1182 0 R (page.35) 1187 0 R (page.36) 1194 0 R]
                              -/Limits [(page.31) (page.36)]
                              +/Names [(page.141) 1924 0 R (page.142) 1930 0 R (page.143) 1936 0 R (page.144) 1942 0 R (page.145) 1949 0 R (page.146) 1957 0 R]
                              +/Limits [(page.141) (page.146)]
                               >>
                               % 2394 0 obj
                               <<
                              -/Names [(page.37) 1199 0 R (page.38) 1208 0 R (page.39) 1216 0 R (page.4) 943 0 R (page.40) 1221 0 R (page.41) 1229 0 R]
                              -/Limits [(page.37) (page.41)]
                              +/Names [(page.147) 1964 0 R (page.148) 1971 0 R (page.149) 1978 0 R (page.15) 1060 0 R (page.150) 1984 0 R (page.151) 1988 0 R]
                              +/Limits [(page.147) (page.151)]
                               >>
                               % 2395 0 obj
                               <<
                              -/Names [(page.42) 1234 0 R (page.43) 1241 0 R (page.44) 1247 0 R (page.45) 1260 0 R (page.46) 1267 0 R (page.47) 1274 0 R]
                              -/Limits [(page.42) (page.47)]
                              +/Names [(page.152) 1996 0 R (page.153) 2007 0 R (page.154) 2011 0 R (page.155) 2020 0 R (page.156) 2024 0 R (page.157) 2033 0 R]
                              +/Limits [(page.152) (page.157)]
                               >>
                               % 2396 0 obj
                               <<
                              -/Names [(page.48) 1286 0 R (page.49) 1301 0 R (page.5) 955 0 R (page.50) 1308 0 R (page.51) 1319 0 R (page.52) 1325 0 R]
                              -/Limits [(page.48) (page.52)]
                              +/Names [(page.158) 2039 0 R (page.159) 2043 0 R (page.16) 1065 0 R (page.160) 2049 0 R (page.161) 2058 0 R (page.162) 2065 0 R]
                              +/Limits [(page.158) (page.162)]
                               >>
                               % 2397 0 obj
                               <<
                              -/Names [(page.53) 1336 0 R (page.54) 1341 0 R (page.55) 1352 0 R (page.56) 1358 0 R (page.57) 1367 0 R (page.58) 1373 0 R]
                              -/Limits [(page.53) (page.58)]
                              +/Names [(page.163) 2069 0 R (page.164) 2077 0 R (page.165) 2088 0 R (page.166) 2093 0 R (page.167) 2101 0 R (page.168) 2110 0 R]
                              +/Limits [(page.163) (page.168)]
                               >>
                               % 2398 0 obj
                               <<
                              -/Names [(page.59) 1381 0 R (page.6) 960 0 R (page.60) 1389 0 R (page.61) 1402 0 R (page.62) 1410 0 R (page.63) 1419 0 R]
                              -/Limits [(page.59) (page.63)]
                              +/Names [(page.169) 2114 0 R (page.17) 1072 0 R (page.170) 2125 0 R (page.171) 2139 0 R (page.172) 2148 0 R (page.173) 2159 0 R]
                              +/Limits [(page.169) (page.173)]
                               >>
                               % 2399 0 obj
                               <<
                              -/Names [(page.64) 1427 0 R (page.65) 1431 0 R (page.66) 1446 0 R (page.67) 1451 0 R (page.68) 1458 0 R (page.69) 1465 0 R]
                              -/Limits [(page.64) (page.69)]
                              +/Names [(page.174) 2188 0 R (page.175) 2208 0 R (page.176) 2227 0 R (page.177) 2243 0 R (page.178) 2247 0 R (page.179) 2251 0 R]
                              +/Limits [(page.174) (page.179)]
                               >>
                               % 2400 0 obj
                               <<
                              -/Names [(page.7) 973 0 R (page.70) 1469 0 R (page.71) 1474 0 R (page.72) 1480 0 R (page.73) 1486 0 R (page.74) 1497 0 R]
                              -/Limits [(page.7) (page.74)]
                              +/Names [(page.18) 1080 0 R (page.180) 2256 0 R (page.181) 2260 0 R (page.182) 2265 0 R (page.183) 2269 0 R (page.184) 2278 0 R]
                              +/Limits [(page.18) (page.184)]
                               >>
                               % 2401 0 obj
                               <<
                              -/Names [(page.75) 1502 0 R (page.76) 1512 0 R (page.77) 1519 0 R (page.78) 1524 0 R (page.79) 1530 0 R (page.8) 996 0 R]
                              -/Limits [(page.75) (page.8)]
                              +/Names [(page.19) 1085 0 R (page.2) 693 0 R (page.20) 1091 0 R (page.21) 1095 0 R (page.22) 1099 0 R (page.23) 1105 0 R]
                              +/Limits [(page.19) (page.23)]
                               >>
                               % 2402 0 obj
                               <<
                              -/Names [(page.80) 1535 0 R (page.81) 1543 0 R (page.82) 1548 0 R (page.83) 1556 0 R (page.84) 1562 0 R (page.85) 1571 0 R]
                              -/Limits [(page.80) (page.85)]
                              +/Names [(page.24) 1109 0 R (page.25) 1115 0 R (page.26) 1122 0 R (page.27) 1128 0 R (page.28) 1135 0 R (page.29) 1141 0 R]
                              +/Limits [(page.24) (page.29)]
                               >>
                               % 2403 0 obj
                               <<
                              -/Names [(page.86) 1585 0 R (page.87) 1589 0 R (page.88) 1602 0 R (page.89) 1608 0 R (page.9) 1007 0 R (page.90) 1616 0 R]
                              -/Limits [(page.86) (page.90)]
                              +/Names [(page.3) 926 0 R (page.30) 1145 0 R (page.31) 1156 0 R (page.32) 1164 0 R (page.33) 1174 0 R (page.34) 1180 0 R]
                              +/Limits [(page.3) (page.34)]
                               >>
                               % 2404 0 obj
                               <<
                              -/Names [(page.91) 1620 0 R (page.92) 1628 0 R (page.93) 1632 0 R (page.94) 1641 0 R (page.95) 1649 0 R (page.96) 1653 0 R]
                              -/Limits [(page.91) (page.96)]
                              +/Names [(page.35) 1191 0 R (page.36) 1196 0 R (page.37) 1203 0 R (page.38) 1209 0 R (page.39) 1217 0 R (page.4) 939 0 R]
                              +/Limits [(page.35) (page.4)]
                               >>
                               % 2405 0 obj
                               <<
                              -/Names [(page.97) 1658 0 R (page.98) 1663 0 R (page.99) 1670 0 R (page.i) 736 0 R (page.ii) 792 0 R (page.iii) 839 0 R]
                              -/Limits [(page.97) (page.iii)]
                              +/Names [(page.40) 1225 0 R (page.41) 1230 0 R (page.42) 1238 0 R (page.43) 1243 0 R (page.44) 1251 0 R (page.45) 1256 0 R]
                              +/Limits [(page.40) (page.45)]
                               >>
                               % 2406 0 obj
                               <<
                              -/Names [(page.iv) 882 0 R (precdata) 1127 0 R (section*.1) 737 0 R (section*.10) 634 0 R (section*.11) 638 0 R (section*.12) 642 0 R]
                              -/Limits [(page.iv) (section*.12)]
                              +/Names [(page.46) 1269 0 R (page.47) 1276 0 R (page.48) 1284 0 R (page.49) 1295 0 R (page.5) 952 0 R (page.50) 1311 0 R]
                              +/Limits [(page.46) (page.50)]
                               >>
                               % 2407 0 obj
                               <<
                              -/Names [(section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R (section*.17) 662 0 R (section*.18) 666 0 R]
                              -/Limits [(section*.13) (section*.18)]
                              +/Names [(page.51) 1317 0 R (page.52) 1328 0 R (page.53) 1334 0 R (page.54) 1345 0 R (page.55) 1350 0 R (page.56) 1362 0 R]
                              +/Limits [(page.51) (page.56)]
                               >>
                               % 2408 0 obj
                               <<
                              -/Names [(section*.19) 670 0 R (section*.2) 2131 0 R (section*.20) 2256 0 R (section*.3) 2159 0 R (section*.4) 2181 0 R (section*.5) 2201 0 R]
                              -/Limits [(section*.19) (section*.5)]
                              +/Names [(page.57) 1367 0 R (page.58) 1376 0 R (page.59) 1382 0 R (page.6) 964 0 R (page.60) 1391 0 R (page.61) 1398 0 R]
                              +/Limits [(page.57) (page.61)]
                               >>
                               % 2409 0 obj
                               <<
                              -/Names [(section*.6) 618 0 R (section*.7) 622 0 R (section*.8) 626 0 R (section*.9) 630 0 R (section.1) 7 0 R (section.10) 541 0 R]
                              -/Limits [(section*.6) (section.10)]
                              +/Names [(page.62) 1412 0 R (page.63) 1419 0 R (page.64) 1428 0 R (page.65) 1436 0 R (page.66) 1440 0 R (page.67) 1455 0 R]
                              +/Limits [(page.62) (page.67)]
                               >>
                               % 2410 0 obj
                               <<
                              -/Names [(section.11) 581 0 R (section.12) 593 0 R (section.13) 614 0 R (section.2) 11 0 R (section.3) 35 0 R (section.4) 220 0 R]
                              -/Limits [(section.11) (section.4)]
                              +/Names [(page.68) 1461 0 R (page.69) 1467 0 R (page.7) 969 0 R (page.70) 1474 0 R (page.71) 1478 0 R (page.72) 1483 0 R]
                              +/Limits [(page.68) (page.72)]
                               >>
                               % 2411 0 obj
                               <<
                              -/Names [(section.5) 288 0 R (section.6) 308 0 R (section.7) 421 0 R (section.8) 493 0 R (section.9) 513 0 R (spbasedata) 1071 0 R]
                              -/Limits [(section.5) (spbasedata)]
                              +/Names [(page.73) 1489 0 R (page.74) 1496 0 R (page.75) 1507 0 R (page.76) 1512 0 R (page.77) 1521 0 R (page.78) 1528 0 R]
                              +/Limits [(page.73) (page.78)]
                               >>
                               % 2412 0 obj
                               <<
                              -/Names [(spdata) 1064 0 R (subsection.10.1) 545 0 R (subsection.10.2) 549 0 R (subsection.10.3) 553 0 R (subsection.10.4) 557 0 R (subsection.10.5) 561 0 R]
                              -/Limits [(spdata) (subsection.10.5)]
                              +/Names [(page.79) 1533 0 R (page.8) 984 0 R (page.80) 1540 0 R (page.81) 1544 0 R (page.82) 1552 0 R (page.83) 1557 0 R]
                              +/Limits [(page.79) (page.83)]
                               >>
                               % 2413 0 obj
                               <<
                              -/Names [(subsection.10.6) 565 0 R (subsection.10.7) 569 0 R (subsection.10.8) 573 0 R (subsection.10.9) 577 0 R (subsection.11.1) 585 0 R (subsection.11.2) 589 0 R]
                              -/Limits [(subsection.10.6) (subsection.11.2)]
                              +/Names [(page.84) 1565 0 R (page.85) 1571 0 R (page.86) 1581 0 R (page.87) 1594 0 R (page.88) 1598 0 R (page.89) 1611 0 R]
                              +/Limits [(page.84) (page.89)]
                               >>
                               % 2414 0 obj
                               <<
                              -/Names [(subsection.12.1) 597 0 R (subsection.12.2) 601 0 R (subsection.12.3) 606 0 R (subsection.12.4) 610 0 R (subsection.2.1) 15 0 R (subsection.2.2) 19 0 R]
                              -/Limits [(subsection.12.1) (subsection.2.2)]
                              +/Names [(page.9) 1005 0 R (page.90) 1618 0 R (page.91) 1625 0 R (page.92) 1630 0 R (page.93) 1637 0 R (page.94) 1641 0 R]
                              +/Limits [(page.9) (page.94)]
                               >>
                               % 2415 0 obj
                               <<
                              -/Names [(subsection.2.3) 23 0 R (subsection.2.4) 31 0 R (subsection.3.1) 39 0 R (subsection.3.2) 103 0 R (subsection.3.3) 183 0 R (subsection.3.4) 212 0 R]
                              -/Limits [(subsection.2.3) (subsection.3.4)]
                              +/Names [(page.95) 1650 0 R (page.96) 1658 0 R (page.97) 1662 0 R (page.98) 1668 0 R (page.99) 1672 0 R (page.i) 739 0 R]
                              +/Limits [(page.95) (page.i)]
                               >>
                               % 2416 0 obj
                               <<
                              -/Names [(subsection.3.5) 216 0 R (subsection.4.1) 224 0 R (subsection.4.10) 260 0 R (subsection.4.11) 264 0 R (subsection.4.12) 268 0 R (subsection.4.13) 272 0 R]
                              -/Limits [(subsection.3.5) (subsection.4.13)]
                              +/Names [(page.ii) 795 0 R (page.iii) 843 0 R (page.iv) 886 0 R (precdata) 1136 0 R (section*.1) 740 0 R (section*.10) 634 0 R]
                              +/Limits [(page.ii) (section*.10)]
                               >>
                               % 2417 0 obj
                               <<
                              -/Names [(subsection.4.14) 276 0 R (subsection.4.15) 280 0 R (subsection.4.16) 284 0 R (subsection.4.2) 228 0 R (subsection.4.3) 232 0 R (subsection.4.4) 236 0 R]
                              -/Limits [(subsection.4.14) (subsection.4.4)]
                              +/Names [(section*.11) 638 0 R (section*.12) 642 0 R (section*.13) 646 0 R (section*.14) 650 0 R (section*.15) 654 0 R (section*.16) 658 0 R]
                              +/Limits [(section*.11) (section*.16)]
                               >>
                               % 2418 0 obj
                               <<
                              -/Names [(subsection.4.5) 240 0 R (subsection.4.6) 244 0 R (subsection.4.7) 248 0 R (subsection.4.8) 252 0 R (subsection.4.9) 256 0 R (subsection.5.1) 292 0 R]
                              -/Limits [(subsection.4.5) (subsection.5.1)]
                              +/Names [(section*.17) 662 0 R (section*.18) 666 0 R (section*.19) 670 0 R (section*.2) 7 0 R (section*.20) 674 0 R (section*.21) 2270 0 R]
                              +/Limits [(section*.17) (section*.21)]
                               >>
                               % 2419 0 obj
                               <<
                              -/Names [(subsection.5.2) 296 0 R (subsection.5.3) 300 0 R (subsection.5.4) 304 0 R (subsection.6.1) 312 0 R (subsection.6.10) 348 0 R (subsection.6.11) 352 0 R]
                              -/Limits [(subsection.5.2) (subsection.6.11)]
                              +/Names [(section*.3) 2140 0 R (section*.4) 2168 0 R (section*.5) 2190 0 R (section*.6) 2210 0 R (section*.7) 622 0 R (section*.8) 626 0 R]
                              +/Limits [(section*.3) (section*.8)]
                               >>
                               % 2420 0 obj
                               <<
                              -/Names [(subsection.6.12) 356 0 R (subsection.6.13) 360 0 R (subsection.6.14) 364 0 R (subsection.6.15) 368 0 R (subsection.6.16) 372 0 R (subsection.6.17) 376 0 R]
                              -/Limits [(subsection.6.12) (subsection.6.17)]
                              +/Names [(section*.9) 630 0 R (section.1) 11 0 R (section.10) 545 0 R (section.11) 585 0 R (section.12) 597 0 R (section.13) 618 0 R]
                              +/Limits [(section*.9) (section.13)]
                               >>
                               % 2421 0 obj
                               <<
                              -/Names [(subsection.6.18) 380 0 R (subsection.6.19) 384 0 R (subsection.6.2) 316 0 R (subsection.6.20) 388 0 R (subsection.6.21) 392 0 R (subsection.6.22) 396 0 R]
                              -/Limits [(subsection.6.18) (subsection.6.22)]
                              +/Names [(section.2) 15 0 R (section.3) 39 0 R (section.4) 224 0 R (section.5) 292 0 R (section.6) 312 0 R (section.7) 425 0 R]
                              +/Limits [(section.2) (section.7)]
                               >>
                               % 2422 0 obj
                               <<
                              -/Names [(subsection.6.23) 400 0 R (subsection.6.24) 405 0 R (subsection.6.25) 409 0 R (subsection.6.26) 413 0 R (subsection.6.27) 417 0 R (subsection.6.3) 320 0 R]
                              -/Limits [(subsection.6.23) (subsection.6.3)]
                              +/Names [(section.8) 497 0 R (section.9) 517 0 R (spbasedata) 1081 0 R (spdata) 1073 0 R (subsection.10.1) 549 0 R (subsection.10.2) 553 0 R]
                              +/Limits [(section.8) (subsection.10.2)]
                               >>
                               % 2423 0 obj
                               <<
                              -/Names [(subsection.6.4) 324 0 R (subsection.6.5) 328 0 R (subsection.6.6) 332 0 R (subsection.6.7) 336 0 R (subsection.6.8) 340 0 R (subsection.6.9) 344 0 R]
                              -/Limits [(subsection.6.4) (subsection.6.9)]
                              +/Names [(subsection.10.3) 557 0 R (subsection.10.4) 561 0 R (subsection.10.5) 565 0 R (subsection.10.6) 569 0 R (subsection.10.7) 573 0 R (subsection.10.8) 577 0 R]
                              +/Limits [(subsection.10.3) (subsection.10.8)]
                               >>
                               % 2424 0 obj
                               <<
                              -/Names [(subsection.7.1) 425 0 R (subsection.7.10) 461 0 R (subsection.7.11) 465 0 R (subsection.7.12) 469 0 R (subsection.7.13) 473 0 R (subsection.7.14) 477 0 R]
                              -/Limits [(subsection.7.1) (subsection.7.14)]
                              +/Names [(subsection.10.9) 581 0 R (subsection.11.1) 589 0 R (subsection.11.2) 593 0 R (subsection.12.1) 601 0 R (subsection.12.2) 606 0 R (subsection.12.3) 610 0 R]
                              +/Limits [(subsection.10.9) (subsection.12.3)]
                               >>
                               % 2425 0 obj
                               <<
                              -/Names [(subsection.7.15) 481 0 R (subsection.7.16) 485 0 R (subsection.7.17) 489 0 R (subsection.7.2) 429 0 R (subsection.7.3) 433 0 R (subsection.7.4) 437 0 R]
                              -/Limits [(subsection.7.15) (subsection.7.4)]
                              +/Names [(subsection.12.4) 614 0 R (subsection.2.1) 19 0 R (subsection.2.2) 23 0 R (subsection.2.3) 27 0 R (subsection.2.4) 35 0 R (subsection.3.1) 43 0 R]
                              +/Limits [(subsection.12.4) (subsection.3.1)]
                               >>
                               % 2426 0 obj
                               <<
                              -/Names [(subsection.7.5) 441 0 R (subsection.7.6) 445 0 R (subsection.7.7) 449 0 R (subsection.7.8) 453 0 R (subsection.7.9) 457 0 R (subsection.8.1) 497 0 R]
                              -/Limits [(subsection.7.5) (subsection.8.1)]
                              +/Names [(subsection.3.2) 107 0 R (subsection.3.3) 187 0 R (subsection.3.4) 216 0 R (subsection.3.5) 220 0 R (subsection.4.1) 228 0 R (subsection.4.10) 264 0 R]
                              +/Limits [(subsection.3.2) (subsection.4.10)]
                               >>
                               % 2427 0 obj
                               <<
                              -/Names [(subsection.8.2) 501 0 R (subsection.8.3) 505 0 R (subsection.8.4) 509 0 R (subsection.9.1) 517 0 R (subsection.9.2) 521 0 R (subsection.9.3) 525 0 R]
                              -/Limits [(subsection.8.2) (subsection.9.3)]
                              +/Names [(subsection.4.11) 268 0 R (subsection.4.12) 272 0 R (subsection.4.13) 276 0 R (subsection.4.14) 280 0 R (subsection.4.15) 284 0 R (subsection.4.16) 288 0 R]
                              +/Limits [(subsection.4.11) (subsection.4.16)]
                               >>
                               % 2428 0 obj
                               <<
                              -/Names [(subsection.9.4) 529 0 R (subsection.9.5) 533 0 R (subsection.9.6) 537 0 R (subsubsection.2.3.1) 27 0 R (subsubsection.3.1.1) 43 0 R (subsubsection.3.1.10) 79 0 R]
                              -/Limits [(subsection.9.4) (subsubsection.3.1.10)]
                              +/Names [(subsection.4.2) 232 0 R (subsection.4.3) 236 0 R (subsection.4.4) 240 0 R (subsection.4.5) 244 0 R (subsection.4.6) 248 0 R (subsection.4.7) 252 0 R]
                              +/Limits [(subsection.4.2) (subsection.4.7)]
                               >>
                               % 2429 0 obj
                               <<
                              -/Names [(subsubsection.3.1.11) 83 0 R (subsubsection.3.1.12) 87 0 R (subsubsection.3.1.13) 91 0 R (subsubsection.3.1.14) 95 0 R (subsubsection.3.1.15) 99 0 R (subsubsection.3.1.2) 47 0 R]
                              -/Limits [(subsubsection.3.1.11) (subsubsection.3.1.2)]
                              +/Names [(subsection.4.8) 256 0 R (subsection.4.9) 260 0 R (subsection.5.1) 296 0 R (subsection.5.2) 300 0 R (subsection.5.3) 304 0 R (subsection.5.4) 308 0 R]
                              +/Limits [(subsection.4.8) (subsection.5.4)]
                               >>
                               % 2430 0 obj
                               <<
                              -/Names [(subsubsection.3.1.3) 51 0 R (subsubsection.3.1.4) 55 0 R (subsubsection.3.1.5) 59 0 R (subsubsection.3.1.6) 63 0 R (subsubsection.3.1.7) 67 0 R (subsubsection.3.1.8) 71 0 R]
                              -/Limits [(subsubsection.3.1.3) (subsubsection.3.1.8)]
                              +/Names [(subsection.6.1) 316 0 R (subsection.6.10) 352 0 R (subsection.6.11) 356 0 R (subsection.6.12) 360 0 R (subsection.6.13) 364 0 R (subsection.6.14) 368 0 R]
                              +/Limits [(subsection.6.1) (subsection.6.14)]
                               >>
                               % 2431 0 obj
                               <<
                              -/Names [(subsubsection.3.1.9) 75 0 R (subsubsection.3.2.1) 107 0 R (subsubsection.3.2.10) 143 0 R (subsubsection.3.2.11) 147 0 R (subsubsection.3.2.12) 151 0 R (subsubsection.3.2.13) 155 0 R]
                              -/Limits [(subsubsection.3.1.9) (subsubsection.3.2.13)]
                              +/Names [(subsection.6.15) 372 0 R (subsection.6.16) 376 0 R (subsection.6.17) 380 0 R (subsection.6.18) 384 0 R (subsection.6.19) 388 0 R (subsection.6.2) 320 0 R]
                              +/Limits [(subsection.6.15) (subsection.6.2)]
                               >>
                               % 2432 0 obj
                               <<
                              -/Names [(subsubsection.3.2.14) 159 0 R (subsubsection.3.2.15) 163 0 R (subsubsection.3.2.16) 167 0 R (subsubsection.3.2.17) 171 0 R (subsubsection.3.2.18) 175 0 R (subsubsection.3.2.19) 179 0 R]
                              -/Limits [(subsubsection.3.2.14) (subsubsection.3.2.19)]
                              +/Names [(subsection.6.20) 392 0 R (subsection.6.21) 396 0 R (subsection.6.22) 400 0 R (subsection.6.23) 405 0 R (subsection.6.24) 409 0 R (subsection.6.25) 413 0 R]
                              +/Limits [(subsection.6.20) (subsection.6.25)]
                               >>
                               % 2433 0 obj
                               <<
                              -/Names [(subsubsection.3.2.2) 111 0 R (subsubsection.3.2.3) 115 0 R (subsubsection.3.2.4) 119 0 R (subsubsection.3.2.5) 123 0 R (subsubsection.3.2.6) 127 0 R (subsubsection.3.2.7) 131 0 R]
                              -/Limits [(subsubsection.3.2.2) (subsubsection.3.2.7)]
                              +/Names [(subsection.6.26) 417 0 R (subsection.6.27) 421 0 R (subsection.6.3) 324 0 R (subsection.6.4) 328 0 R (subsection.6.5) 332 0 R (subsection.6.6) 336 0 R]
                              +/Limits [(subsection.6.26) (subsection.6.6)]
                               >>
                               % 2434 0 obj
                               <<
                              -/Names [(subsubsection.3.2.8) 135 0 R (subsubsection.3.2.9) 139 0 R (subsubsection.3.3.1) 187 0 R (subsubsection.3.3.2) 191 0 R (subsubsection.3.3.3) 195 0 R (subsubsection.3.3.4) 199 0 R]
                              -/Limits [(subsubsection.3.2.8) (subsubsection.3.3.4)]
                              +/Names [(subsection.6.7) 340 0 R (subsection.6.8) 344 0 R (subsection.6.9) 348 0 R (subsection.7.1) 429 0 R (subsection.7.10) 465 0 R (subsection.7.11) 469 0 R]
                              +/Limits [(subsection.6.7) (subsection.7.11)]
                               >>
                               % 2435 0 obj
                               <<
                              -/Names [(subsubsection.3.3.5) 204 0 R (subsubsection.3.3.6) 208 0 R (table.1) 1120 0 R (table.10) 1268 0 R (table.11) 1276 0 R (table.12) 1290 0 R]
                              -/Limits [(subsubsection.3.3.5) (table.12)]
                              +/Names [(subsection.7.12) 473 0 R (subsection.7.13) 477 0 R (subsection.7.14) 481 0 R (subsection.7.15) 485 0 R (subsection.7.16) 489 0 R (subsection.7.17) 493 0 R]
                              +/Limits [(subsection.7.12) (subsection.7.17)]
                               >>
                               % 2436 0 obj
                               <<
                              -/Names [(table.13) 1309 0 R (table.14) 1337 0 R (table.15) 1353 0 R (table.16) 1368 0 R (table.17) 1382 0 R (table.18) 1411 0 R]
                              -/Limits [(table.13) (table.18)]
                              +/Names [(subsection.7.2) 433 0 R (subsection.7.3) 437 0 R (subsection.7.4) 441 0 R (subsection.7.5) 445 0 R (subsection.7.6) 449 0 R (subsection.7.7) 453 0 R]
                              +/Limits [(subsection.7.2) (subsection.7.7)]
                               >>
                               % 2437 0 obj
                               <<
                              -/Names [(table.19) 1447 0 R (table.2) 1165 0 R (table.20) 1459 0 R (table.21) 1989 0 R (table.22) 2134 0 R (table.3) 1183 0 R]
                              -/Limits [(table.19) (table.3)]
                              +/Names [(subsection.7.8) 457 0 R (subsection.7.9) 461 0 R (subsection.8.1) 501 0 R (subsection.8.2) 505 0 R (subsection.8.3) 509 0 R (subsection.8.4) 513 0 R]
                              +/Limits [(subsection.7.8) (subsection.8.4)]
                               >>
                               % 2438 0 obj
                               <<
                              -/Names [(table.4) 1195 0 R (table.5) 1209 0 R (table.6) 1217 0 R (table.7) 1230 0 R (table.8) 1242 0 R (table.9) 1261 0 R]
                              -/Limits [(table.4) (table.9)]
                              +/Names [(subsection.9.1) 521 0 R (subsection.9.2) 525 0 R (subsection.9.3) 529 0 R (subsection.9.4) 533 0 R (subsection.9.5) 537 0 R (subsection.9.6) 541 0 R]
                              +/Limits [(subsection.9.1) (subsection.9.6)]
                               >>
                               % 2439 0 obj
                               <<
                              -/Names [(title.0) 3 0 R (vbasedata) 1052 0 R (vdata) 1107 0 R]
                              -/Limits [(title.0) (vdata)]
                              +/Names [(subsubsection.2.3.1) 31 0 R (subsubsection.3.1.1) 47 0 R (subsubsection.3.1.10) 83 0 R (subsubsection.3.1.11) 87 0 R (subsubsection.3.1.12) 91 0 R (subsubsection.3.1.13) 95 0 R]
                              +/Limits [(subsubsection.2.3.1) (subsubsection.3.1.13)]
                               >>
                               % 2440 0 obj
                               <<
                              -/Kids [2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R]
                              -/Limits [(Doc-Start) (Item.125)]
                              +/Names [(subsubsection.3.1.14) 99 0 R (subsubsection.3.1.15) 103 0 R (subsubsection.3.1.2) 51 0 R (subsubsection.3.1.3) 55 0 R (subsubsection.3.1.4) 59 0 R (subsubsection.3.1.5) 63 0 R]
                              +/Limits [(subsubsection.3.1.14) (subsubsection.3.1.5)]
                               >>
                               % 2441 0 obj
                               <<
                              -/Kids [2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R]
                              -/Limits [(Item.126) (Item.23)]
                              +/Names [(subsubsection.3.1.6) 67 0 R (subsubsection.3.1.7) 71 0 R (subsubsection.3.1.8) 75 0 R (subsubsection.3.1.9) 79 0 R (subsubsection.3.2.1) 111 0 R (subsubsection.3.2.10) 147 0 R]
                              +/Limits [(subsubsection.3.1.6) (subsubsection.3.2.10)]
                               >>
                               % 2442 0 obj
                               <<
                              -/Kids [2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R]
                              -/Limits [(Item.24) (Item.56)]
                              +/Names [(subsubsection.3.2.11) 151 0 R (subsubsection.3.2.12) 155 0 R (subsubsection.3.2.13) 159 0 R (subsubsection.3.2.14) 163 0 R (subsubsection.3.2.15) 167 0 R (subsubsection.3.2.16) 171 0 R]
                              +/Limits [(subsubsection.3.2.11) (subsubsection.3.2.16)]
                               >>
                               % 2443 0 obj
                               <<
                              -/Kids [2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R]
                              -/Limits [(Item.57) (Item.89)]
                              +/Names [(subsubsection.3.2.17) 175 0 R (subsubsection.3.2.18) 179 0 R (subsubsection.3.2.19) 183 0 R (subsubsection.3.2.2) 115 0 R (subsubsection.3.2.3) 119 0 R (subsubsection.3.2.4) 123 0 R]
                              +/Limits [(subsubsection.3.2.17) (subsubsection.3.2.4)]
                               >>
                               % 2444 0 obj
                               <<
                              -/Kids [2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R]
                              -/Limits [(Item.9) (cite.machiels)]
                              +/Names [(subsubsection.3.2.5) 127 0 R (subsubsection.3.2.6) 131 0 R (subsubsection.3.2.7) 135 0 R (subsubsection.3.2.8) 139 0 R (subsubsection.3.2.9) 143 0 R (subsubsection.3.3.1) 191 0 R]
                              +/Limits [(subsubsection.3.2.5) (subsubsection.3.3.1)]
                               >>
                               % 2445 0 obj
                               <<
                              -/Kids [2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R]
                              -/Limits [(cite.metcalf) (lstlisting.-9)]
                              +/Names [(subsubsection.3.3.2) 195 0 R (subsubsection.3.3.3) 199 0 R (subsubsection.3.3.4) 204 0 R (subsubsection.3.3.5) 208 0 R (subsubsection.3.3.6) 212 0 R (table.1) 1129 0 R]
                              +/Limits [(subsubsection.3.3.2) (table.1)]
                               >>
                               % 2446 0 obj
                               <<
                              -/Kids [2370 0 R 2371 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R]
                              -/Limits [(lstnumber.-1.1) (page.108)]
                              +/Names [(table.10) 1277 0 R (table.11) 1286 0 R (table.12) 1299 0 R (table.13) 1318 0 R (table.14) 1346 0 R (table.15) 1363 0 R]
                              +/Limits [(table.10) (table.15)]
                               >>
                               % 2447 0 obj
                               <<
                              -/Kids [2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R]
                              -/Limits [(page.109) (page.140)]
                              +/Names [(table.16) 1377 0 R (table.17) 1392 0 R (table.18) 1420 0 R (table.19) 1456 0 R (table.2) 1175 0 R (table.20) 1468 0 R]
                              +/Limits [(table.16) (table.20)]
                               >>
                               % 2448 0 obj
                               <<
                              -/Kids [2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R]
                              -/Limits [(page.141) (page.173)]
                              +/Names [(table.21) 1998 0 R (table.22) 2143 0 R (table.3) 1192 0 R (table.4) 1204 0 R (table.5) 1218 0 R (table.6) 1226 0 R]
                              +/Limits [(table.21) (table.6)]
                               >>
                               % 2449 0 obj
                               <<
                              -/Kids [2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R]
                              -/Limits [(page.174) (page.41)]
                              +/Names [(table.7) 1239 0 R (table.8) 1252 0 R (table.9) 1270 0 R (title.0) 3 0 R (vbasedata) 1061 0 R (vdata) 1116 0 R]
                              +/Limits [(table.7) (vdata)]
                               >>
                               % 2450 0 obj
                               <<
                              -/Kids [2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R]
                              -/Limits [(page.42) (page.74)]
                              +/Kids [2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R]
                              +/Limits [(Doc-Start) (Item.125)]
                               >>
                               % 2451 0 obj
                               <<
                              -/Kids [2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R]
                              -/Limits [(page.75) (section*.12)]
                              +/Kids [2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R]
                              +/Limits [(Item.126) (Item.23)]
                               >>
                               % 2452 0 obj
                               <<
                              -/Kids [2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R]
                              -/Limits [(section*.13) (subsection.10.5)]
                              +/Kids [2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R]
                              +/Limits [(Item.24) (Item.56)]
                               >>
                               % 2453 0 obj
                               <<
                              -/Kids [2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R]
                              -/Limits [(subsection.10.6) (subsection.5.1)]
                              +/Kids [2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R]
                              +/Limits [(Item.57) (Item.89)]
                               >>
                               % 2454 0 obj
                               <<
                              -/Kids [2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R]
                              -/Limits [(subsection.5.2) (subsection.7.14)]
                              +/Kids [2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R]
                              +/Limits [(Item.9) (cite.machiels)]
                               >>
                               % 2455 0 obj
                               <<
                              -/Kids [2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R]
                              -/Limits [(subsection.7.15) (subsubsection.3.1.8)]
                              +/Kids [2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R]
                              +/Limits [(cite.metcalf) (lstlisting.-9)]
                               >>
                               % 2456 0 obj
                               <<
                              -/Kids [2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R]
                              -/Limits [(subsubsection.3.1.9) (table.18)]
                              +/Kids [2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R]
                              +/Limits [(lstnumber.-1.1) (page.108)]
                               >>
                               % 2457 0 obj
                               <<
                              -/Kids [2437 0 R 2438 0 R 2439 0 R]
                              -/Limits [(table.19) (vdata)]
                              +/Kids [2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R]
                              +/Limits [(page.109) (page.140)]
                               >>
                               % 2458 0 obj
                               <<
                              -/Kids [2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R]
                              -/Limits [(Doc-Start) (lstlisting.-9)]
                              +/Kids [2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R]
                              +/Limits [(page.141) (page.173)]
                               >>
                               % 2459 0 obj
                               <<
                              -/Kids [2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R]
                              -/Limits [(lstnumber.-1.1) (section*.12)]
                              +/Kids [2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R]
                              +/Limits [(page.174) (page.4)]
                               >>
                               % 2460 0 obj
                               <<
                              -/Kids [2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R]
                              -/Limits [(section*.13) (vdata)]
                              +/Kids [2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R]
                              +/Limits [(page.40) (page.72)]
                               >>
                               % 2461 0 obj
                               <<
                              -/Kids [2458 0 R 2459 0 R 2460 0 R]
                              -/Limits [(Doc-Start) (vdata)]
                              +/Kids [2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R]
                              +/Limits [(page.73) (section*.10)]
                               >>
                               % 2462 0 obj
                               <<
                              -/Dests 2461 0 R
                              +/Kids [2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R]
                              +/Limits [(section*.11) (subsection.10.2)]
                               >>
                               % 2463 0 obj
                               <<
                              +/Kids [2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R]
                              +/Limits [(subsection.10.3) (subsection.4.7)]
                              +>>
                              +% 2464 0 obj
                              +<<
                              +/Kids [2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R]
                              +/Limits [(subsection.4.8) (subsection.7.11)]
                              +>>
                              +% 2465 0 obj
                              +<<
                              +/Kids [2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R]
                              +/Limits [(subsection.7.12) (subsubsection.3.1.5)]
                              +>>
                              +% 2466 0 obj
                              +<<
                              +/Kids [2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R]
                              +/Limits [(subsubsection.3.1.6) (table.15)]
                              +>>
                              +% 2467 0 obj
                              +<<
                              +/Kids [2447 0 R 2448 0 R 2449 0 R]
                              +/Limits [(table.16) (vdata)]
                              +>>
                              +% 2468 0 obj
                              +<<
                              +/Kids [2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R]
                              +/Limits [(Doc-Start) (lstlisting.-9)]
                              +>>
                              +% 2469 0 obj
                              +<<
                              +/Kids [2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R]
                              +/Limits [(lstnumber.-1.1) (section*.10)]
                              +>>
                              +% 2470 0 obj
                              +<<
                              +/Kids [2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R]
                              +/Limits [(section*.11) (vdata)]
                              +>>
                              +% 2471 0 obj
                              +<<
                              +/Kids [2468 0 R 2469 0 R 2470 0 R]
                              +/Limits [(Doc-Start) (vdata)]
                              +>>
                              +% 2472 0 obj
                              +<<
                              +/Dests 2471 0 R
                              +>>
                              +% 2473 0 obj
                              +<<
                               /Type /Catalog
                              -/Pages 2330 0 R
                              -/Outlines 2331 0 R
                              -/Names 2462 0 R
                              +/Pages 2340 0 R
                              +/Outlines 2342 0 R
                              +/Names 2472 0 R
                                /URI (http://ce.uniroma2.it/psblas) /PageMode/UseOutlines/PageLabels<>2<>6<>]>>
                              -/OpenAction 673 0 R
                              +/OpenAction 677 0 R
                               >>
                               
                               endstream
                               endobj
                              -2465 0 obj
                              +2474 0 obj
                              +<<
                              + /Title (Parallel Sparse BLAS V. 3.9.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
                              +/CreationDate (D:20250605185524+02'00')
                              +/ModDate (D:20250605185524+02'00')
                              +/Trapped /False
                              +/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) kpathsea version 6.3.5)
                              +>>
                              +endobj
                              +2475 0 obj
                               <<
                               /Type /XRef
                              -/Index [0 2466]
                              -/Size 2466
                              +/Index [0 2476]
                              +/Size 2476
                               /W [1 3 1]
                              -/Root 2463 0 R
                              -/Info 2464 0 R
                              -/ID [ ]
                              -/Length 12330     
                              ->>
                              -stream
                              -˙]'	>u-	=u7	<u?	;uK	:	
                              -uT	9ß	8
                              ß	7ß	6ß	5ß>	4ß?	3ß@	2ßA	1ßE	0ßF	/ ßG	.!"ßK	-#$ßL	,%&ßN	+'(ßO	*)*ßS	)+,ßT	(-.ßU	'/0ß\	&12ß]	%340	$560	#780	"9:0	!;<0	 =>0	?@0
                              	AB0	CD0	EF0	GH0	IJ0	KL0	MN0	OP0 	QR0$	ST0*	UV0+	WX0,	YZ0-	[\03	]^04	_`05	ab0;	
                              cË?%0@	ËË0A	ËË0B	
                              -ËË0I		ËË0M	Ë	Ë
                              -0W	ËËŽ	Ë
                              ËŽ	ËËŽ	ËËŽ*	ËËŽ2	ËËŽ>	ËËŽI	ËËŽZ	cËËŽa	bËËý	aËË ý
                              	`Ë!Ë"ý!	_Ë#Ë$ý<	^Ë%Ë&ýI	]Ë'Ë(ýX	\Ë)Ë*ý^	[Ë+Ë,g	ZË-Ë.g	YË/Ë0g6	XË1Ë2g?	WË3Ë4gJ	VË5Ë6gK	UË7Ë8gb	TË9Ë:â	SË;Ë<â	RË=Ë>â	QË?Ë@â	PËAËBâ(	OËCËDâ3	NËEËFâN	MËGËHâ^	LËIËJJ	KËKËLJ	JËMËNJ	IËOËPJ	HËQËRJ%	GËSËTJ)	FËUËVJ.	EËWËXJ8	DËYËZJ=	CË[Ë\JC	BË]Ë^JI	AË_Ë`JO	@ËaËbJU	?Ëc”}J\	>””Jc	=””ł	<””ł	;””ł 	:”	”
                              -ł$	9””ł*	8”
                              ”ł0	7””ł7	6””ł;	5””ł?	4””łC	3””łG	2””łK	1””łU	0””ł_	/”” #	.”!”"#	-”#”$#	,”%”&##	+”'”(#/	*”)”*#4	)”+”,#;	(”-”.#D	'”/”0#J	&”1”2#P	%”3”4#V	$”5”6#\	#”7”8#a	"”9”:Ź	!”;”<Ź	 ”=”>Ź	”?”@Ź	”A”BŹ 	”C”DŹ)	”E”FŹ0	”G”HŹ9	”I”JŹF	”K”LŹR	”M”NŹW	”O”PŹ[	”Q”RŹa	”S”T	”U”V	”W”X	”Y”Z	”[”\,	”]”^C	”_”`D	”a”bK	
                              ”c]–L	]]{7	]]{;	
                              -]]{<		]]{>	]	]
                              -{B	]]{C	]
                              ]{D	]]{E	]]{F	]]{G	]]{H	]]{I	]]{MŰc]]{NŰb]]{OŰa]] {PŰ`]!]"]#ÂY]$](żD]%]&Ű5Ű7Ű6Ű8Ó]+])Ł]*]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]A]C]D]E]F]G]H]I]J]K]M]O]P]Q]R]S]T]U]V]W]X]Y]Z]_]]],„-][]\]@]B]L]N]`]a]b]c	
                              -
                               !"#$%&'()-+]^“*·5./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTVXZ_],7l\RUWY[acuuuuuuuuuu	u
                              -uuu
                              uuuuuuuuuuuuuuuuuuu!^€€u `bŕŁu#u$u%u&u'u(u)u*u+u,u.u"÷Ű9Ű{_ŰŰŰ{\{]Ű{Y{Zu4u5u62u;u9u/uu8u0u1u2u36Ę{[u<u=uBu:Bmu>Ű0Ű/Ű.u@uAŰuGuH{éuLuCg1uIuJuDuEuF{X{WuNuOuQuM‚“uPu_u]uR—cuSuUuVuWuXuYuZu[u\ßßu^˝nu`uaubucßßßßßßßßßß	ß
                              -ßŰ1Ű:ťßßß
                              ßßßßßßßßß ß4ßßß"ß#ß$ß+ß!Vß%ß&ß'ß(ß)ß*ß-ß.ß9ß,oŐß/ß0ß1ß2ß3ß4ß5ß6ß7Ű2ß8ß;ß<ßBß:Ś{ß=ßHßC ÜßDŰ;ßPßI˛šßJßMßVßQĆ{ßRßXßYßZß_ßWÝ ß[ß^Űßb0ß`ý9ßaßci0	0?0000
                              -Op0Ű<00an000y]0000!0Ťp00%0" 0#0'0(0/0&ąÔ0)0.020600Ů01Ű=08090<07ír0:0X0>0F0D0=ýB0?0C0H0J0E?0G0N0K!Ź0L0P0Q0R0S0T0U0[0Y0O"j0VŰ40\0]0_0Z@0^Ű>0a0b0cŽŽŽ0`JGŽŽ˛ĺŽŽ
                              -Ž‘#ŽŽ	ŽŽ
                              ŽŽŽŽŽŽ˘ÂŽŽŽŽĹÁŽŽŽŽŽ ŽČDŽŽŽ$Ž!焎"Ž#Ű?Ž&Ž'Ž(Ž,Ž%óţŽ)Ž+Ž.Ž/Ž0Ž4Ž-
                              ”Ž1Ž3Ž8Ž5+\Ž6Ž7Ž:Ž;Ž<Ž@Ž97ÚŽ=Ž?ŽCŽAUÇŽBŽEŽFŽGŽKŽDXIŽHŽJŰ@ŽTŽLrĺŽMŽNŽOŽPŽQŽRŽSŽVŽWŽXŽ\ŽU„ľŽYŽ[Ž^Ž_ŽcŽ]ťšŽ`ŽbýýýýßÉýŰ3ýţ†ýý	ý
                              -ýýýýő+ýýýýýýýýýýýýýýîýŰAýý%ý#ý/eý ý"ý&ý'ý(ý)ý*ý+ý-ý$Oný,ý/ý0ý2ý.lŃý1ý4ý5ý6ý7ý8ý9ý:ý>ý3)ý;ý=ýAý?ťý@ýCýDýEýFýGýMýNýKýBźýHýJŰBýPýL˝WýOýRýSýTýUýVýZýQÂŃýWýYý\ý_ý[ŕËý]ýaýbýcggý`ă›ggPć>Ěggg2g
                              gggggg	g
                              -M'€–gg®.gŰCgggggşSggg=ggg#gŮ<gg g!g"g/g&g$đŁg%g0g'ţżg.g(g)g*g+g,g-ŰBJg2g3g4g8g1oâg5g7g;g9‘Ĺg:ŰDg=gCgAg<—Śg>g@gDgEgGgBµgFgLgHĹľgIgNgQgMŕ4gOgPgSgVgRúúgTŰ-gUg^gW(ŻgXgYgZg[g\g]ŰEg`gcg_4‰gaâââ€Bââââäââ	â
                              âډâ
                              -âââââĄâââⱩâââââşcâŰFâ#âŃÁâ â!â"â%â&â*â$ŘŐâ'â)â0â+đGâ,â-â.â/â6â4â1ő â2â7â8â?â5Bâ9â:â;â<â=â>âHâ@(fâAâBâCâDâEâFâGŰGâJâKâLâOâI=EâMâYâPX†âQâRâSâTâUâVâWâXâ[â\â_âZfgâ]âaâbJâ`rWâcJÁ®JJJJŞÁJJJ	Ä|J
                              -JŰHJJJJ
                              Č–JJJâźJJJJJJJ JĺJJJJ"J#J&J!ţJ$J*J'J(J,J/J+ËJ-ŰIJ4J01âJ1J2J3J6J9J55&J7J;J?J:LJ<J>JAJEJ@Y8JBJDJGJKJFmVJHJJJMJQJLzfJNJPŰJJSJXJRŽxJTJVJWJZJ_JYťqJ[J]J^JałJ`«±Jb!2łłęÉłłłłłł	ł
                              -ł
                              łůĆłłł 	ÉłŰKłł ! łłłłłłłłłłł!ł Aâłł'ł" BĘł#ł%ł&ł-ł( ]Ŕł)ł+ł,ł4ł. pqł/ł1ł2ł3ł8ł5 ‚Lł6ŰLł<ł9 ڰł:ł@ł= š-ł>łDłA žůłBłHłE ¤đłFłLłI Ş0łJłRłM ÂłNłOłPłQŰ,ŰMłVłS וłTł\łW đłXłYłZł[ł`ł]!¸ł^#ła!ńłbłc##"şs##!WE###!o‚##	#
                              -#ŰN##
                              !„’###!ť######!±ő## #!Ęw#####$#!!ß“#"#,#%!÷®#&#'#(Ű+#)#*#+ŰO#1#-"f#.#0#6#2"(ž#3#5#8#9#<#7">×#:#?#@#A#="Y˙#>#G#B"‚Ň#C#E#F#M#H"ů#I#K#LŰP#S#N"–—#O#Q#R#Y#T"ť#U#W#X#]#Z"Ą_#[#_Ź#^"§·#`#b#c$!‚ŹŹŹ"ßŹŹŹŹ	ŹŹ"óňŹ
                              -ŹŹ
                              ŰQŹŹŹ#‚ŹŹŹŹŹŹ#ŮŹŹŹŹŹ#Ź#1uŹŹ!Ź"Ź&Ź$#NŞŹ%Ź*Ź'#QvŹ(Ź,Ź-Ź.Ź2Ź+#W/Ź/Ź1ŰRŹ>Ź4Ź5Ź6Ź7Ź<Ź:Ź3#k!Ź8Ź?Ź;#|fŹ={VŹAŹBŹCŹDŹGŹ@#±ŃŹEŹJŹH#ĐŹIŹLŹMŹNŹOŹPŹSŹK#Ô«ŹQŹUŹXŹT#죏VŰSŹ\ŹY#ú}ŹZŹ^Ź_ŹbŹ]#ţŹ`Źc$	Z%©	
                              -
                              $M„$Z4$\ĐŰT "$~!$&#$š\%()*20'$¬~+-./3461$Îő597$éÄ8;=>?@AE:$îBB<ŰUŰ	Ű
                              -GH%EÎI%taSOF%aJMNŰUcYP%2ÁTVWXQR%Tč{{
                              -Z%Veb{{{{{{{{{	[\%~m]^_%u`%€k%u% O'{%üÂ{{{{{%ÚŘ{{{{{
                              {{{&	F{&
                              -g&]&{"{$&X9{ {&{&7ď{!{#{%{{{{{&cB{&d>&eN&~ë&°{.{1{'&Š{/{0ŰV{({)&˝V{*{+{,&ľÇ{-&żĂ&Ŕă&Ýî{4{2&ë/{3{8{5&ď¶{6{?{9'˘{:{={J{@'%¸{A{Q{K';#{L{a{R'F
                              -{S{T{U{^{`ŰWŰ{b'bÎ{cŰŰ+fŰ
                              Ű(ŰŰŰŰŰ*ŰŰŰ)ŰŰŰŰ'ŰŰŰ'¦°Ű'ĂŹŰ'áśŰ(	”Ű(ńŰ()­Ű(}ŚŰ (ý8Ű!)NŕŰ")ĹžŰ#*üŰ$*k˛Ű%*ŃÉŰ&+!s+%ź+*]+0™+5á+> +B·+GI+KŰ+Om+T+Z+`ŰXŰYŰZŰ[Ű\Ű]Ű^Ű_+±Ü+ŘT	?	@	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U	V	W	X	Y	Z	[	\	]	^	_	`	a	b	c	D,¬	D	D	D	D	D	D	D	D	D		D
                              -	D	D	D
                              	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D 	D!	D"	D#	D$	D%	D&	D'	D(	D)	D*	D+	D,	D-	D.	D/	D0	D1	D2	D3	D4	D5	D6	D7	D8	D9	D:	D;	D<	D=	D>	D?	D@	DA	DB	DC	DD	DE	DF	DG	DH	DI	DJ	DK	DL	DM	DN	DO	DP	DQ	DR	DS	DT	DU	DV	DW	DX	DY	DZ	D[,,Rm
                              +/Root 2473 0 R
                              +/Info 2474 0 R
                              +/ID [ ]
                              +/Length 12380     
                              +>>
                              +stream
                              +˙])	'Fz&	'Ez3	'Dz>	'CzF	'B	
                              +zR	'Az[	'@
                              Ó	'?Ó	'>Ó$	'=Ó%	'<ÓE	';ÓF	':ÓG	'9ÓH	'8ÓL	'7 ÓM	'6!"ÓN	'5#$ÓR	'4%&ÓS	'3'(ÓU	'2)*ÓV	'1+,ÓZ	'0-.Ó[	'//0Ó\	'.12Óc	'-344	',564	'+784	'*9:4	');<4
                              	'(=>4	''?@4	'&AB4	'%CD4	'$EF4	'#GH4	'"IJ4	'!KL4	' MN4%	'OP4&	'QR4'	'ST4+	'UV41	'WX42	'YZ43	'[\44	']^4:	'_`4;	'ab4<	'cË>\4B	'ËË4G	'ËË4H	'ËË4I	'ËË4P	'Ë	Ë
                              +4T	'ËË4^	'Ë
                              ËŤ
                              +	'
                              ËËŤ	'ËËŤ%	'ËËŤ1	'
                              +ËËŤ9	'	ËËŤE	'ËËŤP	'ËËŤa	'ËËţ	'ËË ţ	'Ë!Ë"ţ	'Ë#Ë$ţ(	'Ë%Ë&ţC	'Ë'Ë(ţP	'Ë)Ë*ţ_	%cË+Ë,g	%bË-Ë.g	%aË/Ë0g	%`Ë1Ë2g=	%_Ë3Ë4gF	%^Ë5Ë6gQ	%]Ë7Ë8gR	%\Ë9Ë:Ţ	%[Ë;Ë<Ţ	%ZË=Ë>Ţ	%YË?Ë@Ţ	%XËAËBŢ$	%WËCËDŢ/	%VËEËFŢ:	%UËGËHŢU	%TËIËJL	%SËKËLL	%RËMËNL	%QËOËPL	%PËQËRL$	%OËSËTL,	%NËUËVL0	%MËWËXL5	%LËYËZL?	%KË[Ë\LD	%JË]Ë^LJ	%IË_Ë`LP	%HËaËbLV	%GËc”|YL\	%F””Lc	%E””·	%D””·	%C””·	%B”	”
                              +·'	%A””·+	%@”
                              ”·1	%?””·7	%>””·>	%=””·B	%<””·F	%;””·J	%:””·N	%9””·R	%8””·\	%7”” %	%6”!”"%	%5”#”$%	%4”%”&% 	%3”'”(%*	%2”)”*%6	%1”+”,%;	%0”-”.%B	%/”/”0%K	%.”1”2%Q	%-”3”4%W	%,”5”6%]	%+”7”8%c	%*”9”:‘	%)”;”<‘	%(”=”>‘	%'”?”@‘	%&”A”B‘ 	%%”C”D‘'	%$”E”F‘0	%#”G”H‘7	%"”I”J‘@	%!”K”L‘M	% ”M”N‘Y	%”O”P‘^	%”Q”R‘b	%”S”T	%”U”V	%”W”X	%”Y”Z	%”[”\	%”]”^3	%”_”`J	%”a”bK	%”c]ý{R	%]]S	%]]~>	%]]~B	%]]~C	%]	]
                              +~E	%]]~I	%]
                              ]~J	%
                              ]]~K	%]]~L	%]]~M	%
                              +]]~N	%	]]~O	%]]~P	%]]~T	%]]~U	%]] ~V	%]!]"~W	%]#]$]%Áć]&]*ľ«]'](â<â>â=â?Ň’]-]+0],]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]D]F]G]H]I]J]K]L]M]N]P]R]S]T]U]V]W]X]Y]Z][]`]^].ş]\]]]C]E]O]Q]a]b]c	
                              +
                               !"#$%&'()*.,]_żL+¶Ń/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWY[`^-4]UXZ\bzzzzzzzzz	z
                              +zzz
                              zzzzzzzzzzzzzzzzzzz z!z"z$_}!z#aczÎJz'z%÷Tâ@z)z*z+z,z-z.z/z0z1z2z4z(Ĺâââââ
                              âââ~câz:z;z<BÍzBz@z5+Łz=z?z6z7z8z9GâzCzDzIzAS&zEâ7â6â5zGzHâzNzOŚŻzSzJwúzPzQzKzLzM~b~azUzVzXzT“YzWÓÓzY¨^zZz\z]z^z_z`zazbzcâAŹÓÓÓ4ÓÓÓÓÓÓÓ	Ó
                              +ÓÓÓ
                              ÓÓÓÓÓâ8ÓÓ Ó&ŹÓÓÓÓÓÓÓÓ"Ó'Ó!EoÓ#Ó&Ó)Ó*Ó+Ó2Ó(gęÓ,Ó-Ó.Ó/Ó0Ó1Ó4Ó5Ó@Ó3:Ó6Ó7Ó8Ó9Ó:Ó;Ó<Ó=Ó>â9Ó?ÓBÓCÓIÓAťďÓDâBÓOÓJ˛IÓKÓWÓPÄÓQÓTÓ]ÓX×çÓYÓ_Ó`Óa4Ó^îćÓb4â
                              +4^ŕ4	444444
                              +T544âC44d444v44"4Ž44 4!4(4#˘4$4,4)´°4*4.4/464-Ît4045âD494=47í˘484?4@4C4>4A4_4E4M4K4Dí4F4J4O4Q4L$ç4N4U4R6)4S4W4X4Y4Z4[4\4b4`4V74]â;âE4cŤŤ4aU!Ť°±ŤŤŤŤŤŤŤ…FŤ	ŤŤŤŤ
                              ¤ŤŤŤŤŤŤŤŤŤŤµ»ŤŤŤŤŘĽŤŤ!Ť"Ť#Ť'Ť Ű>Ť$Ť&âFŤ+Ť(úxŤ)Ť*Ť-Ť.Ť/Ť3Ť,ńŤ0Ť2Ť5Ť6Ť7Ť;Ť4 †Ť8Ť:Ť?Ť<>XŤ=Ť>ŤAŤBŤCŤGŤ@J׍DŤFŤJŤHhĎŤIâGŤLŤMŤNŤRŤKkRŤOŤQŤ[ŤS…ňŤTŤUŤVŤWŤXŤYŤZŤ]Ť^Ť_ŤcŤ\—ÍŤ`ŤbţţţţŢNţţ÷eţţ	ţ
                              ţóźţ
                              +â:ţţţţţţţţţţţţţţâHţţţţţ ţ!ţ"ţ$ţ(żţ#ţ&ţ,ţ*ţ%C1ţ'ţ)ţ-ţ.ţ/ţ0ţ1ţ2ţ4ţ+c5ţ3ţ6ţ7ţ9ţ5€›ţ8ţ;ţ<ţ=ţ>ţ?ţ@ţAţEţ:’řţBţDţHţF±^ţGâIţJţKţLţMţNţTţUţRţI˛ÓţOţQţWţSŃ$ţVţYţZţ[ţ\ţ]ţaţXÖ ţ^ţ`ţcgţbô™gHggggg
                              +g*¤gg	R[gggE“ggâJgg
                              gggg`¶”%ggÁ˝ggggg!gÍăgg g#Ęg$g%g*g"ěĹg&g'g(g)g6g-g+0g,g7g.Lg5g/g0g1g2g3g4"hU×g9g:g;g?g8og<g>âKgBg@ĄNgAgDgJgHgC«gEgGgKgLgNgIÉgMgSgOŮDgPgUgXgTóŻgVgWgZg]gYŽg[â4g\âLŢg^<-g_g`gagbgcކfŢŢŢwîŢŢŢ
                              Ţ”@Ţ	Ţ
                              +ŢŢŢŢŢŢ ŢŢŢŢŢ޸ďŢŢŢŢĹžŢâMŢ!Ţ"Ţ%Ţ ÎTŢ#Ţ*Ţ&ĺ×Ţ'Ţ(Ţ)Ţ,Ţ-Ţ1Ţ+ěčŢ.Ţ0Ţ7Ţ2dŢ3Ţ4Ţ5Ţ6Ţ=Ţ;Ţ8	şŢ9Ţ>Ţ?ŢFŢ<iŢ@ŢAŢBŢCŢDŢEâNŢOŢGLBLFLA_ëLCLELHLLLGmLILKLNLRLM+LOLQâQLTLXLSŽ3LULWLZL_LY˘OL[L]L^La·L`±GLb··!d···é
                              +··
                              ·ţŕ·	·
                              +······· 
                              ę·âR·· ę··$· 5Ř······· ·!·"·#·(·% V·&·.·) W·*·,·-·4·/ qú·0·2·3·;·5 „ą·6·8·9·:âS·?·< –‘·=·C·@  ý·A·G·D ®q·E·K·H łA·I·O·L ą8·M·S·P ľ|·QâT·Y·T Öj·U·V·W·Xâ3·]·Z ë·[·c·^!†·_·`·a·b%%!<Š%"¶%%	%!Ts%%%%%
                              %
                              +!i	%âU%%!F%%%%%%!•…%%%!­˙%%%%%!%!Â%%'%"!Ú‹%#%$%%%&%+%(!îÜ%)âV%3%,"ú%-%.%/â2%0%1%2%8%4" ć%5%7%=%9"7%:%<%?%@%C%>"MP%A%F%G%H%D"hc%E%N%I"‘;%J%L%MâW%T%O"źf%P%R%S%Z%U"Ą%V%X%Y%`%["«r%\%^%_‘%a"łŃ%b$
                              n‘‘‘"ŰK‘‘‘‘	‘‘"î‘
                              +‘‘
                              âX‘‘‘#v‘‘‘‘‘‘#‘‘‘‘‘#‘#"]‘‘!‘"‘%‘*‘$#@‘&‘(‘)‘-‘+#]2‘,‘1‘.#_˙‘/âY‘3‘4‘5‘9‘2#eł‘6‘8‘E‘;‘<‘=‘>‘C‘A‘:#y­‘?‘F‘B#Šń‘D~`‘H‘I‘J‘K‘N‘G#Ŕ‘L‘Q‘O#ŢŞ‘P‘S‘T‘U‘V‘W‘Z‘R#ăT‘XâZ‘\‘_‘[#ű…‘]‘c‘`$	d‘a$8˘%Śt	
                              +
                              $Cz$[’$hIâ[$"$jĺ !%&')#$Ś4(+-*$¨v,/0197.$ş—2456:;=8$Ý<@>$÷Ţ?â\BDEFGHLA$ü]ICââNO%SÖP%‚%~ZVM%†QTUâ\~`W%@´[]^_XY%bđ~~a%dm~~~~	~
                              +~~~
                              ~~bc%ĽY~~'p~%˝a~%ľW%ża%Ţ;&	j~~~~~%çm~~~~~~~~&î~&&&%Á~)~+&dŮ~'~-~ &D—~(~*~,â]~!~"~#~$~%&oâ~&&pŢ&qî&‹‹&ĽĹ~5~8~.&–ľ~6~7~/~0&Ę~1~2~3&Ëq~4&Ěm&ÍŤ&ę~;~9&÷Ů~:~?~<&ü_~=~F~@']~A~D~Q~G'2n~H~X~R'Gă~Sâ^~[~Y'RĹ~Zâ~\'SS~]~^~_ââ*‰
                              ââ'žČâ	ââââââââââââ â1â!â"â#'·â$'Óřâ%'÷čâ&(őâ'(5"â((]â)(®ěâ*(ż˝â+)Őâ,)2â-)(îâ.)‡¤â/)í»â0*<*@>*F¤*Lŕ*SŮ*\*b\*h›*nÚ*rl*w*}*â_â`âaâbâc	%	%*Ńp	%*÷Ř	'G	'H	'I	'J	'K	'L	'M	'N	'O	'P	'Q	'R	'S	'T	'U	'V	'W	'X	'Y	'Z	'[	'\	']	'^	'_	'`	'a	'b	'c	F+(,	F	F	F	F	F	F	F	F	F		F
                              +	F	F	F
                              	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F 	F!	F"	F#	F$	F%	F&	F'	F(	F)	F*	F+	F,	F-	F.	F/	F0	F1	F2	F3	F4	F5	F6	F7	F8	F9	F:	F;	F<	F=	F>	F?	F@	FA	FB	FC	FD	FE	FF	FG	FH	FI	FJ	FK	FL	FM	FN	FO	FP	FQ	FR	FS	FT	FU	FV	FW	FX	FY	FZ	F[	F\	F]	F^	F_	F`	Fa	Fb	Fc+s+u6
                               endstream
                               endobj
                               startxref
                              -2904685
                              +2848054
                               %%EOF
                              diff --git a/docs/src/biblio.tex b/docs/src/biblio.tex
                              index 41fa7ddd..ed22734b 100644
                              --- a/docs/src/biblio.tex
                              +++ b/docs/src/biblio.tex
                              @@ -151,9 +151,9 @@ Lawson, C.,  Hanson, R., Kincaid, D. and Krogh, F.,
                                 of partial differential equations.}
                               {ACM Trans. Math. Softw.} vol.~{23}, 32--49.
                               \bibitem{metcalf}
                              -{Metcalf, M., Reid, J. and Cohen, M.}
                              -{\em Fortran 95/2003 explained.}
                              -{Oxford University Press}, 2004.
                              +{Metcalf, M., Reid, J.,  Cohen, M., Bader, R.}
                              +{\em Modern Fortran  explained.}
                              +{Oxford University Press}, 2024.
                               %
                               \bibitem{MRC:11}
                               {Metcalf, M., Reid, J. and Cohen, M.}
                              diff --git a/docs/src/commrout.tex b/docs/src/commrout.tex
                              index f2e38965..d1d831a4 100644
                              --- a/docs/src/commrout.tex
                              +++ b/docs/src/commrout.tex
                              @@ -6,7 +6,7 @@
                               %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                               The routines in this chapter implement various global communication operators
                               on vectors associated with a discretization mesh. For auxiliary communication
                              -routines not tied to a discretization space see~\ref{sec:toolsrout}.
                              +routines not tied to a discretization space see~\ref{sec:parenv}.
                               
                               \clearpage\subsection{psb\_halo --- Halo Data Communication}
                                   
                              diff --git a/docs/src/cuda.tex b/docs/src/cuda.tex
                              index 31dfc7b1..e075ada8 100644
                              --- a/docs/src/cuda.tex
                              +++ b/docs/src/cuda.tex
                              @@ -203,13 +203,13 @@ Get number of devices available on current computing node.
                               
                               \ifpdf
                               \begin{minted}[breaklines=true]{fortran}
                              -ngpus =  psb_cuda_getDevice()
                              +dev =  psb_cuda_getDevice()
                               \end{minted}
                               \else
                               \begin{center}
                                   \begin{minipage}[tl]{0.9\textwidth}
                               \begin{verbatim} 
                              -ngpus =  psb_cuda_getDevice()
                              +dev =  psb_cuda_getDevice()
                               \end{verbatim}
                                   \end{minipage}
                                 \end{center}
                              diff --git a/docs/src/datastruct.tex b/docs/src/datastruct.tex
                              index 0ef07fa8..65481912 100644
                              --- a/docs/src/datastruct.tex
                              +++ b/docs/src/datastruct.tex
                              @@ -387,11 +387,11 @@ accelerators.
                               
                               
                               
                              -\subsubsection{psb\_cd\_get\_large\_threshold --- Get threshold for
                              +\subsubsection{psb\_cd\_get\_hash\_threshold --- Get threshold for
                                 index mapping switch}
                               
                               \begin{verbatim}
                              -ith = psb_cd_get_large_threshold()
                              +ith = psb_cd_get_hash_threshold()
                               \end{verbatim}
                               
                               \begin{description}
                              @@ -403,12 +403,12 @@ ith = psb_cd_get_large_threshold()
                               
                               
                               
                              -\subsubsection{psb\_cd\_set\_large\_threshold --- Set threshold for
                              +\subsubsection{psb\_cd\_set\_hash\_threshold --- Set threshold for
                                 index mapping switch}
                               %\addcontentsline{toc}{paragraph}{psb\_cd\_set\_large\_threshold}
                               
                               \begin{verbatim}
                              -call psb_cd_set_large_threshold(ith)
                              +call psb_cd_set_hash_threshold(ith)
                               \end{verbatim}
                               
                               \begin{description}
                              @@ -420,6 +420,11 @@ Type: {\bf required}.\\
                               Intent: {\bf in}.\\
                               Specified as: an integer value greater than zero.
                               \end{description}
                              +This threshold guides the library into using a list based or a
                              +hash-table based descriptor for global to local index conversion;
                              +if the size of the global index space is below this threshold, a list
                              +based structure is used, if it is above a hash-table based structure
                              +is used. 
                               Note: the threshold value is only queried by the library at the time a
                               call to \fortinline|psb_cdall| is executed, therefore changing the threshold
                               has no effect on communication descriptors that have already been
                              diff --git a/docs/src/intro.tex b/docs/src/intro.tex
                              index cdbe09d5..a7bef845 100644
                              --- a/docs/src/intro.tex
                              +++ b/docs/src/intro.tex
                              @@ -1,3 +1,59 @@
                              +\section*{Preface}
                              +\addcontentsline{toc}{section}{Preface}
                              +This manual describes the main features of PSBLAS, a library for
                              +parallel sparse computations that  has been developed over a number of
                              +years.
                              +
                              +Our work has been mainly devoted to providing a foundational toolkit
                              +on which many algorithms can be implemented; the toolkit has proven
                              +its effectiveness and flexibility in many ways.
                              +The PSBLAS component deals mostly with the computational kernels and
                              +environment handling; it supports computations on normal CPUs,
                              +including the usage of OpenMP for parallellizing across multiple
                              +cores.
                              +
                              +This foundational package provides linear solvers and some very
                              +simple preconditioners; the companion package AMG4PSBLAS explores how
                              +to use the base toolkit to build much more sophisticated
                              +preconditioners which can be plugged seamlessly into the base solvers.  
                              +
                              +The software architecture allows us to offer support for many
                              +alternatives in the implementation, including usage of
                              +heterogeneous platforms, and computations performed on GPUs throuh
                              +CUDA. 
                              +There is support for GPU computations through OpenACC, but it is at
                              +this time a highly experimental version; we plan to also look at using 
                              +accelerators through OpenMP as support from compilers improves.
                              +
                              +The project is lead by Salvatore Filippone; a number of people have been contributing to this package over the
                              +years; contributors in roughly reverse chronological order:
                              +\begin{obeylines}
                              + Luca       Pepè Sciarria
                              + Theophane  Loloum
                              + Dimitri    Walther
                              + Andea      Di Iorio
                              + Stefano    Petrilli
                              + Soren 	   Rasmussen
                              + Zaak       Beekman
                              + Ambra	   Abdullahi Hassan
                              + Pasqua	   D'Ambra
                              + Daniela    di Serafino
                              + Michele    Martone
                              + Michele    Colajanni
                              + Fabio      Cerioni
                              + Stefano    Maiolatesi
                              + Dario      Pascucci
                              +\end{obeylines}
                              +
                              +\begin{flushright}
                              +  Salvatore Filippone\\
                              +  Alfredo Buttari\\
                              +  Fabio Durastante
                              +\end{flushright}
                              +\clearpage
                              +
                              +
                              +
                               \section{Introduction}\label{sec:intro}
                               
                               The PSBLAS library, developed with the aim to facilitate the
                              @@ -12,19 +68,20 @@ addresses a distributed memory execution model operating with message
                               passing. 
                               
                               The PSBLAS library version 3 is  implemented in
                              - the Fortran~2003~\cite{metcalf} programming language, with reuse and/or
                              + the Fortran~2008~\cite{metcalf} programming language, with reuse and/or
                                adaptation of  existing Fortran~77 and Fortran~95 software, plus a
                                handful of C  routines. 
                               
                              -The use of Fortran~2003 offers a number of advantages over Fortran~95,
                              +The use of Fortran~2008 offers a number of advantages over Fortran~95,
                               mostly in the handling of requirements for evolution and adaptation of
                               the library to new computing architectures and integration of
                               new algorithms. 
                               For a detailed discussion of our design see~\cite{Sparse03}; other
                              -works discussing advanced programming in Fortran~2003
                              +works discussing advanced programming in Fortran~2008
                               include~\cite{DesPat:11,RouXiaXu:11}; sufficient support for
                              -Fortran~2003 is now available from many compilers, including the GNU
                              -Fortran compiler from the Free Software Foundation (as of version 4.8). 
                              +Fortran~2008 is now available from many compilers, including recent
                              +versions of the GNU Fortran compiler from the Free Software
                              +Foundation, and the FLANG compiler from the LLVM project.  
                               
                               
                               Previous approaches have been based on mixing Fortran~95, with its
                              @@ -83,7 +140,7 @@ influenced by the structure of the ScaLAPACK parallel
                               library.  The layered structure of the PSBLAS library
                               is shown in figure~\ref{fig:psblas}; lower layers of the library
                               indicate an encapsulation relationship with upper layers. The ongoing
                              -discussion focuses on the Fortran~2003 layer immediately below the
                              +discussion focuses on the Fortran~2008 layer immediately below the
                               application layer.
                               The serial parts of the computation on each process are executed through
                               calls to the serial sparse BLAS subroutines. 
                              @@ -193,7 +250,7 @@ domain is usually a halo point for some other domain\footnote{This is
                                 two variables is reciprocal. If the matrix pattern is non-symmetric
                                 we may have one-way interactions, and these could cause a situation
                                 in which a boundary point is not a halo point for its neighbour.}; therefore
                              -the cardinality of the boundary points set denotes the amount of data
                              +the cardinality of the boundary points set determines the amount of data
                                sent to other domains. 
                               \item[Overlap.] An overlap point is a boundary point assigned to
                               multiple domains. Any operation that involves an overlap point
                              @@ -257,7 +314,7 @@ systems solution for block diagonal matrices;
                               \item Sparse matrix and data distribution preprocessing.
                               \end{itemize} 
                               \item[Preconditioner routines]
                              -\item[Iterative methods] a subset of Krylov subspace iterative
                              +\item[Iterative methods] a subset of classical and Krylov subspace iterative
                                 methods
                               \end{description}
                               The following naming scheme has been adopted for all the symbols
                              diff --git a/docs/src/penv.tex b/docs/src/penv.tex
                              index 38da5ad0..31c2fc2e 100644
                              --- a/docs/src/penv.tex
                              +++ b/docs/src/penv.tex
                              @@ -327,7 +327,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -345,7 +345,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -442,7 +442,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -459,7 +459,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -555,7 +555,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -573,7 +573,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -668,7 +668,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -686,7 +686,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -781,7 +781,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -799,7 +799,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -894,7 +894,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -912,7 +912,7 @@ Type, kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -1007,7 +1007,7 @@ Default:  both fields are selected (i.e. require synchronous completion).\\
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              @@ -1025,7 +1025,7 @@ Kind, rank and size must agree on all processes.
                               Scope: {\bf local}.\\
                               Type: {\bf optional}.\\
                               Intent: {\bf inout}.\\
                              -If \verb|mode| does not specify synchronous completion, then this
                              +If \verb|mode| specifies non-blocking action, then this
                               variable must be present.
                               \end{description}
                               
                              diff --git a/docs/src/precs.tex b/docs/src/precs.tex
                              index c872aa03..767f29df 100644
                              --- a/docs/src/precs.tex
                              +++ b/docs/src/precs.tex
                              @@ -314,7 +314,8 @@ An integer value; 0 means no error has been detected.
                               \end{description}
                               {\par\noindent\large\bfseries Notes}
                               This method is almost always called  by the iterative methods of
                              -Sec.~\ref{sec:methods}, and practically  never directly by the user.
                              +Sec.~\ref{sec:methods}; it is extremely unlikely to be needed directly
                              +by the application developer.
                               
                               
                               \clearpage\subsection{descr --- Prints a description of current
                              diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex
                              index 0c18c5dd..2b1e89f3 100644
                              --- a/docs/src/userguide.tex
                              +++ b/docs/src/userguide.tex
                              @@ -134,8 +134,9 @@
                               \flushright
                               {\bfseries 
                               by Salvatore Filippone\\
                              -and Alfredo Buttari}\\ 
                              -Aug 1st, 2024
                              +Alfredo Buttari \\
                              +Fabio Durastante}\\ 
                              +June 9th, 2025
                               \end{minipage}}
                               }
                               %\addtolength{\textwidth}{\centeroffset}
                              diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex
                              index 525fb895..2ac85f59 100644
                              --- a/docs/src/userhtml.tex
                              +++ b/docs/src/userhtml.tex
                              @@ -99,13 +99,14 @@
                               {\LARGE\bfseries PSBLAS\\[.8ex] User's and Reference
                                 Guide}\\[\baselineskip]
                               \emph{\large A reference guide for the Parallel Sparse BLAS library}\\[3ex]
                              -{\bfseries Salvatore Filippone\\
                              -   Alfredo Buttari } \\
                              +{\bfseries by Salvatore Filippone\\
                              +Alfredo Buttari \\
                              +Fabio Durastante } \\
                               %\\[10ex]
                               %\today
                               Software version: 3.9.0\\
                               %\today
                              -Aug 1st, 2024
                              +June 9th, 2025
                               \cleardoublepage
                               \begingroup
                                 \renewcommand*{\thepage}{toc}
                              diff --git a/openacc/psb_c_oacc_vect_mod.F90 b/openacc/psb_c_oacc_vect_mod.F90
                              index 067c571b..2aa11db9 100644
                              --- a/openacc/psb_c_oacc_vect_mod.F90
                              +++ b/openacc/psb_c_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine c_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta
                                   class(psb_c_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine c_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine c_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   complex(psb_spk_) :: beta, x(:)
                                   class(psb_c_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine c_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_c_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine c_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   complex(psb_spk_) :: y(:)
                                   class(psb_c_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_spk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'c_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'c_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'c_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_d_oacc_vect_mod.F90 b/openacc/psb_d_oacc_vect_mod.F90
                              index 929066ae..1e3f07d7 100644
                              --- a/openacc/psb_d_oacc_vect_mod.F90
                              +++ b/openacc/psb_d_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine d_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta
                                   class(psb_d_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine d_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine d_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   real(psb_dpk_) :: beta, x(:)
                                   class(psb_d_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine d_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_d_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine d_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   real(psb_dpk_) :: y(:)
                                   class(psb_d_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_dpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'd_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'd_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'd_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_i_oacc_vect_mod.F90 b/openacc/psb_i_oacc_vect_mod.F90
                              index 42cdc18c..344ad931 100644
                              --- a/openacc/psb_i_oacc_vect_mod.F90
                              +++ b/openacc/psb_i_oacc_vect_mod.F90
                              @@ -63,7 +63,8 @@ contains
                                 subroutine i_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta
                                   class(psb_i_vect_oacc) :: y
                              @@ -95,7 +96,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -111,7 +113,8 @@ contains
                                 subroutine i_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_oacc) :: y
                              @@ -140,7 +143,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -156,7 +160,7 @@ contains
                                 subroutine i_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   integer(psb_ipk_) :: beta, x(:)
                                   class(psb_i_vect_oacc) :: y
                              @@ -176,7 +180,8 @@ contains
                                 subroutine i_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_i_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -209,7 +214,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -225,7 +231,8 @@ contains
                                 subroutine i_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   integer(psb_ipk_) :: y(:)
                                   class(psb_i_vect_oacc):: x
                              @@ -253,7 +260,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_ipk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -344,9 +352,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'i_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'i_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -366,7 +375,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'i_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_l_oacc_vect_mod.F90 b/openacc/psb_l_oacc_vect_mod.F90
                              index 60cdee35..85b561a9 100644
                              --- a/openacc/psb_l_oacc_vect_mod.F90
                              +++ b/openacc/psb_l_oacc_vect_mod.F90
                              @@ -65,7 +65,8 @@ contains
                                 subroutine l_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta
                                   class(psb_l_vect_oacc) :: y
                              @@ -97,7 +98,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -113,7 +115,8 @@ contains
                                 subroutine l_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_vect_oacc) :: y
                              @@ -142,7 +145,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -158,7 +162,7 @@ contains
                                 subroutine l_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   integer(psb_lpk_) :: beta, x(:)
                                   class(psb_l_vect_oacc) :: y
                              @@ -178,7 +182,8 @@ contains
                                 subroutine l_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_l_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -211,7 +216,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -227,7 +233,8 @@ contains
                                 subroutine l_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   integer(psb_lpk_) :: y(:)
                                   class(psb_l_vect_oacc):: x
                              @@ -255,7 +262,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     integer(psb_lpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -346,9 +354,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'l_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'l_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -368,7 +377,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'l_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_s_oacc_vect_mod.F90 b/openacc/psb_s_oacc_vect_mod.F90
                              index 9cb42a95..b8d9700d 100644
                              --- a/openacc/psb_s_oacc_vect_mod.F90
                              +++ b/openacc/psb_s_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine s_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta
                                   class(psb_s_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine s_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine s_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   real(psb_spk_) :: beta, x(:)
                                   class(psb_s_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine s_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_s_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine s_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   real(psb_spk_) :: y(:)
                                   class(psb_s_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     real(psb_spk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 's_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 's_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 's_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/openacc/psb_z_oacc_vect_mod.F90 b/openacc/psb_z_oacc_vect_mod.F90
                              index 90ddcf0d..a119303d 100644
                              --- a/openacc/psb_z_oacc_vect_mod.F90
                              +++ b/openacc/psb_z_oacc_vect_mod.F90
                              @@ -409,7 +409,8 @@ contains
                                 subroutine z_oacc_sctb_buf(i, n, idx, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta
                                   class(psb_z_vect_oacc) :: y
                              @@ -441,7 +442,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_)    :: beta,x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -457,7 +459,8 @@ contains
                                 subroutine z_oacc_sctb_x(i, n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_):: i, n
                              +    integer(psb_ipk_):: i
                              +    integer(psb_mpk_):: n
                                   class(psb_i_base_vect_type) :: idx
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_oacc) :: y
                              @@ -486,7 +489,8 @@ contains
                               
                                 contains
                                   subroutine inner_sctb(n,x,beta,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: beta, x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !$acc update device(x(1:n)) 
                              @@ -502,7 +506,7 @@ contains
                                 subroutine z_oacc_sctb(n, idx, x, beta, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: n
                              +    integer(psb_mpk_) :: n
                                   integer(psb_ipk_) :: idx(:)
                                   complex(psb_dpk_) :: beta, x(:)
                                   class(psb_z_vect_oacc) :: y
                              @@ -522,7 +526,8 @@ contains
                                 subroutine z_oacc_gthzbuf(i, n, idx, x)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type) :: idx
                                   class(psb_z_vect_oacc) :: x
                                   integer(psb_ipk_) :: info,k
                              @@ -555,7 +560,8 @@ contains
                               
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_)   :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -571,7 +577,8 @@ contains
                                 subroutine z_oacc_gthzv_x(i, n, idx, x, y)
                                   use psb_base_mod
                                   implicit none
                              -    integer(psb_ipk_) :: i, n
                              +    integer(psb_ipk_) :: i
                              +    integer(psb_mpk_) :: n
                                   class(psb_i_base_vect_type):: idx
                                   complex(psb_dpk_) :: y(:)
                                   class(psb_z_vect_oacc):: x
                              @@ -599,7 +606,8 @@ contains
                                   end if
                                 contains
                                   subroutine inner_gth(n,x,y,idx)
                              -      integer(psb_ipk_) :: n, idx(:)
                              +      integer(psb_mpk_) :: n
                              +      integer(psb_ipk_) :: idx(:)
                                     complex(psb_dpk_) :: x(:), y(:)
                                     integer(psb_ipk_) :: k
                                     !
                              @@ -690,9 +698,10 @@ contains
                                   integer(psb_ipk_) :: info
                               
                                   call x%free(info)
                              -    call x%all(n, info)
                              +    call x%all(ione*n, info)
                                   if (info /= 0) then
                              -      call psb_errpush(info, 'z_oacc_bld_mn', i_err=(/n, n, n, n, n/))
                              +      call psb_errpush(info, 'z_oacc_bld_mn',&
                              +           & i_err=ione*(/n, n, n, n, n/))
                                   end if
                                   call x%set_host()
                                   call x%sync_dev_space()
                              @@ -712,7 +721,7 @@ contains
                                   if (info /= 0) then
                                     info = psb_err_alloc_request_
                                     call psb_errpush(info, 'z_oacc_bld_x', &
                              -           i_err=(/size(this), izero, izero, izero, izero/))
                              +           i_err=(/size(this)*ione, izero, izero, izero, izero/))
                                     return
                                   end if
                                   x%v(:) = this(:)
                              diff --git a/prec/psb_prec_const_mod.f90 b/prec/psb_prec_const_mod.f90
                              index 73c22e58..d74c5bf0 100644
                              --- a/prec/psb_prec_const_mod.f90
                              +++ b/prec/psb_prec_const_mod.f90
                              @@ -74,15 +74,15 @@ module psb_prec_const_mod
                                 integer(psb_ipk_), parameter :: psb_ilu_scale_arcsum_  = 5
                               
                                 ! Numerical parameters relative to Approximate Inverse Preconditioners
                              -  integer, parameter   :: psb_inv_fillin_     = 3
                              -  integer, parameter   :: psb_ainv_alg_       = psb_inv_fillin_ + 1
                              -  integer, parameter   :: psb_inv_thresh_     = 3
                              -  integer, parameter   :: psb_ainv_llk_       = psb_inv_thresh_ + 1
                              -  integer, parameter   :: psb_ainv_s_llk_     = psb_ainv_llk_ + 1
                              -  integer, parameter   :: psb_ainv_s_ft_llk_  = psb_ainv_s_llk_ + 1
                              -  integer, parameter   :: psb_ainv_llk_noth_  = psb_ainv_s_ft_llk_  + 1
                              -  integer, parameter   :: psb_ainv_mlk_       = psb_ainv_llk_noth_  + 1
                              -  integer, parameter   :: psb_ainv_lmx_       = psb_ainv_mlk_
                              +  integer(psb_ipk_), parameter   :: psb_inv_fillin_     = 3
                              +  integer(psb_ipk_), parameter   :: psb_ainv_alg_       = psb_inv_fillin_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_inv_thresh_     = 3
                              +  integer(psb_ipk_), parameter   :: psb_ainv_llk_       = psb_inv_thresh_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_s_llk_     = psb_ainv_llk_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_s_ft_llk_  = psb_ainv_s_llk_ + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_llk_noth_  = psb_ainv_s_ft_llk_  + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_mlk_       = psb_ainv_llk_noth_  + 1
                              +  integer(psb_ipk_), parameter   :: psb_ainv_lmx_       = psb_ainv_mlk_
                               
                               
                                 interface psb_check_def
                              diff --git a/test/computational_routines/CMakeLists.txt b/test/computational_routines/CMakeLists.txt
                              new file mode 100644
                              index 00000000..f6ddb4a2
                              --- /dev/null
                              +++ b/test/computational_routines/CMakeLists.txt
                              @@ -0,0 +1,57 @@
                              +cmake_minimum_required(VERSION 3.10)
                              +project(psblas_project Fortran)
                              +
                              +# Check for the installation path for psblas
                              +if(NOT DEFINED PSBLAS_INSTALL_DIR)
                              +    message(FATAL_ERROR "Please specify the path to the psblas installation directory using -DPSBLAS_INSTALL_DIR=")
                              +endif()
                              +
                              +# Set the include and library directories based on the provided path
                              +set(INSTALLDIR "${PSBLAS_INSTALL_DIR}")
                              +set(INCDIR "${INSTALLDIR}/include")
                              +set(MODDIR "${INSTALLDIR}/modules")
                              +set(LIBDIR "${INSTALLDIR}/lib")
                              +
                              +# Find the psblas package
                              +find_package(psblas REQUIRED PATHS ${INSTALLDIR})
                              +
                              +# for Fortran compiler
                              +include_directories(${INCDIR} ${MODDIR})
                              +
                              +# Define executable directory
                              +set(EXEDIR "${CMAKE_CURRENT_SOURCE_DIR}/runs")
                              +
                              +# Ensure the executable directory exists
                              +file(MAKE_DIRECTORY ${EXEDIR})
                              +
                              +# PSBLAS libraries
                              +set(PSBLAS_LIBS  psblas::util psblas::prec psblas::base) 
                              +
                              +
                              +include(${CMAKE_CURRENT_LIST_DIR}/geaxpby/CMakeLists.txt)
                              +include(${CMAKE_CURRENT_LIST_DIR}/gedot/CMakeLists.txt)
                              +include(${CMAKE_CURRENT_LIST_DIR}/spmm/CMakeLists.txt)
                              +
                              +# Create executables
                              +add_executable(psb_geaxpby_test ${geaxpby_source_files})
                              +add_executable(psb_gedot_test ${gedot_source_files})
                              +add_executable(psb_spmm_test ${spmm_source_files})
                              +
                              +# Link the necessary libraries
                              +target_link_libraries(psb_geaxpby_test ${PSBLAS_LIBS})
                              +target_link_libraries(psb_gedot_test ${PSBLAS_LIBS})
                              +target_link_libraries(psb_spmm_test ${PSBLAS_LIBS})
                              +
                              +# Set output directory
                              +set_target_properties(psb_geaxpby_test PROPERTIES
                              +    RUNTIME_OUTPUT_DIRECTORY ${EXEDIR}
                              +)
                              +set_target_properties(psb_gedot_test PROPERTIES
                              +    RUNTIME_OUTPUT_DIRECTORY ${EXEDIR}
                              +)
                              +set_target_properties(psb_spmm_test PROPERTIES
                              +    RUNTIME_OUTPUT_DIRECTORY ${EXEDIR}
                              +)
                              +
                              +# Inform the user of successful configuration
                              +message(STATUS "CMake configuration complete. Build with 'make' in the build directory.")
                              diff --git a/test/computational_routines/geaxpby/CMakeLists.txt b/test/computational_routines/geaxpby/CMakeLists.txt
                              new file mode 100644
                              index 00000000..e55c3123
                              --- /dev/null
                              +++ b/test/computational_routines/geaxpby/CMakeLists.txt
                              @@ -0,0 +1,8 @@
                              +set(PSB_geaxpby_source_files
                              +  psb_geaxpby_test.f90
                              +  geaxpby.f90
                              +)
                              +foreach(file IN LISTS PSB_geaxpby_source_files)
                              +  list(APPEND geaxpby_source_files ${CMAKE_CURRENT_LIST_DIR}/${file})
                              +endforeach()
                              +
                              diff --git a/test/computational_routines/gedot/CMakeLists.txt b/test/computational_routines/gedot/CMakeLists.txt
                              new file mode 100644
                              index 00000000..ac704392
                              --- /dev/null
                              +++ b/test/computational_routines/gedot/CMakeLists.txt
                              @@ -0,0 +1,8 @@
                              +set(PSB_gedot_source_files
                              +  psb_gedot_test.f90
                              +  gedot.f90
                              +)
                              +foreach(file IN LISTS PSB_gedot_source_files)
                              +  list(APPEND gedot_source_files ${CMAKE_CURRENT_LIST_DIR}/${file})
                              +endforeach()
                              +
                              diff --git a/test/computational_routines/spmm/CMakeLists.txt b/test/computational_routines/spmm/CMakeLists.txt
                              new file mode 100644
                              index 00000000..0147bc76
                              --- /dev/null
                              +++ b/test/computational_routines/spmm/CMakeLists.txt
                              @@ -0,0 +1,8 @@
                              +set(PSB_spmm_source_files
                              +  psb_spmm_test.f90
                              +  spmm.f90
                              +)
                              +foreach(file IN LISTS PSB_spmm_source_files)
                              +  list(APPEND spmm_source_files ${CMAKE_CURRENT_LIST_DIR}/${file})
                              +endforeach()
                              +
                              diff --git a/test/fileread/CMakeLists.txt b/test/fileread/CMakeLists.txt
                              new file mode 100644
                              index 00000000..8d3339fe
                              --- /dev/null
                              +++ b/test/fileread/CMakeLists.txt
                              @@ -0,0 +1,56 @@
                              +cmake_minimum_required(VERSION 3.10)
                              +project(pargen Fortran)
                              +
                              +# Check for the installation path for psblas
                              +if(NOT DEFINED PSBLAS_INSTALL_DIR)
                              +    message(FATAL_ERROR "Please specify the path to the psblas installation directory using -DPSBLAS_INSTALL_DIR=")
                              +endif()
                              +
                              +# Set the include and library directories based on the provided path
                              +set(INSTALLDIR "${PSBLAS_INSTALL_DIR}")
                              +set(INCDIR "${INSTALLDIR}/include")
                              +set(MODDIR "${INSTALLDIR}/modules")
                              +set(LIBDIR "${INSTALLDIR}/lib")
                              +
                              +# Find the psblas package
                              +find_package(psblas REQUIRED PATHS ${INSTALLDIR})
                              +
                              +# Include directories for the Fortran compiler
                              +include_directories(${INCDIR} ${MODDIR})
                              +
                              +# Define executable directory
                              +set(EXEDIR "${CMAKE_CURRENT_SOURCE_DIR}/runs")
                              +
                              +# Ensure the executable directory exists
                              +file(MAKE_DIRECTORY ${EXEDIR})
                              +
                              +# Source file use in all the targets
                              +set(COMMON_SOURCE getp.f90)
                              +
                              +
                              +# Define sources for the executables
                              +set(SOURCES_SFOBJS ${COMMON_SOURCE} psb_sf_sample.f90)
                              +set(SOURCES_DFOBJS ${COMMON_SOURCE} psb_df_sample.f90)
                              +set(SOURCES_CFOBJS ${COMMON_SOURCE} psb_cf_sample.f90)
                              +set(SOURCES_ZFOBJS ${COMMON_SOURCE} psb_zf_sample.f90)
                              +
                              +# Create executables
                              +add_executable(psb_sf_sample ${SOURCES_SFOBJS})
                              +target_link_libraries(psb_sf_sample psblas::util psblas::linsolve psblas::prec psblas::base)
                              +
                              +add_executable(psb_df_sample ${SOURCES_DFOBJS})
                              +target_link_libraries(psb_df_sample psblas::util psblas::linsolve psblas::prec psblas::base)
                              +
                              +add_executable(psb_cf_sample ${SOURCES_CFOBJS})
                              +target_link_libraries(psb_cf_sample psblas::util psblas::linsolve psblas::prec psblas::base)
                              +
                              +add_executable(psb_zf_sample ${SOURCES_ZFOBJS})
                              +target_link_libraries(psb_zf_sample psblas::util psblas::linsolve psblas::prec psblas::base)
                              +
                              +# Set output directory for executables
                              +foreach(target psb_sf_sample psb_df_sample psb_cf_sample psb_zf_sample)
                              +    set_target_properties(${target} PROPERTIES
                              +        RUNTIME_OUTPUT_DIRECTORY ${EXEDIR}
                              +    )
                              +endforeach()
                              +
                              diff --git a/test/fileread/psb_cf_sample.f90 b/test/fileread/psb_cf_sample.f90
                              index 01d9a10b..9fd965ae 100644
                              --- a/test/fileread/psb_cf_sample.f90
                              +++ b/test/fileread/psb_cf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_cf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_cf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -274,9 +274,9 @@ program psb_cf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_df_sample.f90 b/test/fileread/psb_df_sample.f90
                              index b186241d..b07e4ede 100644
                              --- a/test/fileread/psb_df_sample.f90
                              +++ b/test/fileread/psb_df_sample.f90
                              @@ -185,7 +185,7 @@ program psb_df_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_df_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -276,9 +276,9 @@ program psb_df_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_sf_sample.f90 b/test/fileread/psb_sf_sample.f90
                              index da0fe6b4..289df307 100644
                              --- a/test/fileread/psb_sf_sample.f90
                              +++ b/test/fileread/psb_sf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_sf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_sf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -276,9 +276,9 @@ program psb_sf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/fileread/psb_zf_sample.f90 b/test/fileread/psb_zf_sample.f90
                              index eefe0901..b8385922 100644
                              --- a/test/fileread/psb_zf_sample.f90
                              +++ b/test/fileread/psb_zf_sample.f90
                              @@ -185,7 +185,7 @@ program psb_zf_sample
                               
                                   endif
                                   call psb_barrier(ctxt)
                              -    call distr_mtpart(psb_root_,ctxt)
                              +    call distr_mtpart(ione*psb_root_,ctxt)
                                   call getv_mtpart(ivg)
                                   call psb_matdist(aux_a, a, ctxt,desc_a,info,fmt=afmt,vg=ivg)
                               
                              @@ -194,7 +194,7 @@ program psb_zf_sample
                                   call psb_matdist(aux_a, a,  ctxt,desc_a,info,fmt=afmt,parts=part_block)
                                 end select
                               
                              -  call psb_scatter(b_col_glob,b_col,desc_a,info,root=psb_root_)
                              +  call psb_scatter(b_col_glob,b_col,desc_a,info,root=ione*psb_root_)
                                 call psb_geall(x_col,desc_a,info)
                                 call x_col%zero()
                                 call psb_geasb(x_col,desc_a,info)
                              @@ -274,9 +274,9 @@ program psb_zf_sample
                                        &  desc_a%get_fmt()
                                 end if
                               
                              -  call psb_gather(x_col_glob,x_col,desc_a,info,root=psb_root_)
                              +  call psb_gather(x_col_glob,x_col,desc_a,info,root=ione*psb_root_)
                                 if (info == psb_success_) &
                              -       & call psb_gather(r_col_glob,r_col,desc_a,info,root=psb_root_)
                              +       & call psb_gather(r_col_glob,r_col,desc_a,info,root=ione*psb_root_)
                                 if (info /= psb_success_) goto 9999
                                 if (iam == psb_root_) then
                                   write(psb_err_unit,'(" ")')
                              diff --git a/test/hello/CMakeLists.txt b/test/hello/CMakeLists.txt
                              index a35c7582..9c00e0d5 100644
                              --- a/test/hello/CMakeLists.txt
                              +++ b/test/hello/CMakeLists.txt
                              @@ -2,16 +2,18 @@ cmake_minimum_required(VERSION 3.10)
                               project(HelloWorld Fortran)
                               
                               # Accept a user-defined library path
                              -#set(LIBRARY_DIR "" CACHE PATH "Path to the library directory")
                              +set(PSBLAS_INSTALL_DIR "" CACHE PATH "Path to the library directory")
                               
                               # Check if the user provided a library directory
                              -#if(NOT LIBRARY_DIR)
                              -#    message(FATAL_ERROR "Library directory not specified! Use -DLIBRARY_DIR=path/to/library")
                              -#endif()
                              +if(NOT PSBLAS_INSTALL_DIR)
                              +    message(FATAL_ERROR "Library directory not specified! Use -DLIBRARY_DIR=path/to/library")
                              +endif()
                               
                              +# Include CMakePackageConfigHelpers to work with configuration files
                               include(CMakePackageConfigHelpers)
                              +
                               # Find the package
                              -find_package(psblas REQUIRED)
                              +find_package(psblas REQUIRED PATHS ${PSBLAS_INSTALL_DIR}/lib/cmake/psblas NO_DEFAULT_PATH)
                               
                               # Check if the package was found
                               if(NOT psblas_FOUND)
                              @@ -19,15 +21,15 @@ if(NOT psblas_FOUND)
                               endif()
                               
                               # Include directories for the library
                              -#include_directories(${LIBRARY_DIR}/include)  # Path to header files
                              -include_directories(${psblas_DIR}/modules)   # Path to module files
                              -    message(STATUS "Library directory ${psblas_DIR}")
                              -    
                              +include_directories(${PSBLAS_INSTALL_DIR}/include)  # Path to header files
                              +include_directories(${psblas_DIR}/modules)    # Path to module files
                              +
                              +message(STATUS "Library directory: ${psblas_DIR}")
                              +
                               # Add the executables
                               add_executable(hello hello.f90)
                               add_executable(pingpong pingpong.f90)
                               
                              -
                               # Link the specific library targets
                               target_link_libraries(hello PRIVATE psblas::base)
                               target_link_libraries(pingpong PRIVATE psblas::base)
                              diff --git a/test/kernel/pdgenspmv.f90 b/test/kernel/pdgenspmv.F90
                              similarity index 98%
                              rename from test/kernel/pdgenspmv.f90
                              rename to test/kernel/pdgenspmv.F90
                              index b7204edd..736c1eee 100644
                              --- a/test/kernel/pdgenspmv.f90
                              +++ b/test/kernel/pdgenspmv.F90
                              @@ -191,7 +191,7 @@ contains
                                   integer(psb_ipk_) :: npx,npy,npz, iamx,iamy,iamz,mynx,myny,mynz
                                   integer(psb_ipk_), allocatable :: bndx(:),bndy(:),bndz(:)
                                   ! Process grid
                              -    integer(psb_ipk_) :: np, iam
                              +    integer(psb_ipk_) :: np, iam, nth
                                   integer(psb_ipk_) :: icoeff
                                   integer(psb_lpk_), allocatable     :: irow(:),icol(:),myidx(:)
                                   real(psb_dpk_), allocatable :: val(:)
                              @@ -550,6 +550,9 @@ program pdgenspmv
                                 use psb_base_mod
                                 use psb_util_mod
                                 use psb_d_pde3d_mod
                              +#if defined(PSB_OPENMP)
                              +  use omp_lib
                              +#endif
                                 
                                 implicit none
                               
                              @@ -571,7 +574,7 @@ program pdgenspmv
                                 real(psb_dpk_), allocatable :: tst(:)
                                 ! blacs parameters
                                 type(psb_ctxt_type) :: ctxt
                              -  integer(psb_ipk_) :: iam, np
                              +  integer(psb_ipk_) :: iam, np, nth 
                               
                                 ! solver parameters
                                 integer(psb_ipk_) :: iter, itmax,itrace, istopc, irst, nr, ipart
                              @@ -589,6 +592,15 @@ program pdgenspmv
                                 
                                 call psb_init(ctxt)
                                 call psb_info(ctxt,iam,np)
                              +#if defined(PSB_OPENMP)
                              +  !$OMP parallel shared(nth)
                              +  !$OMP master
                              +  nth = omp_get_num_threads()
                              +  !$OMP end master
                              +  !$OMP end parallel
                              +#else
                              +  nth = 1
                              +#endif
                               
                                 if (iam < 0) then 
                                   ! This should not happen, but just in case
                              @@ -667,7 +679,9 @@ program pdgenspmv
                                   flops = 2.d0*times*annz
                                   tflops=flops
                                   write(psb_out_unit,'("Matrix: ell1 ",i0)') idim
                              -    write(psb_out_unit,'("Test on                          : ",i20," processors")') np
                              +    write(psb_out_unit,'("Test on                          : ",i20," processes ")') np
                              +    write(psb_out_unit,'("Test on                          : ",i20," threads   ")') nth
                              +    write(psb_out_unit,'("Total number of tasks            : ",i20              )') nth*np
                                   write(psb_out_unit,'("Size of matrix                   : ",i20,"           ")') nr
                                   write(psb_out_unit,'("Number of nonzeros               : ",i20,"           ")') annz
                                   write(psb_out_unit,'("Memory occupation                : ",i20,"           ")') amatsize
                              diff --git a/test/omp/psb_tomp.F90 b/test/omp/psb_tomp.F90
                              index 3e303594..45136ad0 100644
                              --- a/test/omp/psb_tomp.F90
                              +++ b/test/omp/psb_tomp.F90
                              @@ -728,7 +728,7 @@ program psb_d_pde3d
                                 if(psb_errstatus_fatal()) goto 9999
                                 name='pde3d90'
                                 call psb_set_errverbosity(itwo)
                              -  call psb_cd_set_large_threshold(125000_psb_ipk_)
                              +  call psb_cd_set_hash_threshold(125000_psb_ipk_)
                                 !
                                 ! Hello world
                                 !
                              diff --git a/test/pdegen/psb_d_pde2d.F90 b/test/pdegen/psb_d_pde2d.F90
                              index ee7cb7f6..e04ec678 100644
                              --- a/test/pdegen/psb_d_pde2d.F90
                              +++ b/test/pdegen/psb_d_pde2d.F90
                              @@ -328,7 +328,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iam,npx,npy,base=0)
                              +      call idx2ijk(iamx,iamy,iam,npx,npy,base=mzero)
                                     ! Now let's split the 2D square in rectangles
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -368,7 +368,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -376,19 +376,19 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_d_pde3d.F90 b/test/pdegen/psb_d_pde3d.F90
                              index 1f323a46..cac1c413 100644
                              --- a/test/pdegen/psb_d_pde3d.F90
                              +++ b/test/pdegen/psb_d_pde3d.F90
                              @@ -345,7 +345,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy),bndz(0:npz))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=0)
                              +      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=mzero)
                                     ! Now let's split the 3D cube in hexahedra
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -389,7 +389,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -397,27 +397,27 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz < npz-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_s_pde2d.F90 b/test/pdegen/psb_s_pde2d.F90
                              index c27d2ebe..121980bf 100644
                              --- a/test/pdegen/psb_s_pde2d.F90
                              +++ b/test/pdegen/psb_s_pde2d.F90
                              @@ -328,7 +328,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iam,npx,npy,base=0)
                              +      call idx2ijk(iamx,iamy,iam,npx,npy,base=mzero)
                                     ! Now let's split the 2D square in rectangles
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -368,7 +368,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -376,19 +376,19 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,npx,npy,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,npx,npy,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,npx,npy,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/test/pdegen/psb_s_pde3d.F90 b/test/pdegen/psb_s_pde3d.F90
                              index a80d94f8..49b7e979 100644
                              --- a/test/pdegen/psb_s_pde3d.F90
                              +++ b/test/pdegen/psb_s_pde3d.F90
                              @@ -345,7 +345,7 @@ contains
                               
                                     allocate(bndx(0:npx),bndy(0:npy),bndz(0:npz))
                                     ! We can reuse idx2ijk for process indices as well.
                              -      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=0)
                              +      call idx2ijk(iamx,iamy,iamz,iam,npx,npy,npz,base=mzero)
                                     ! Now let's split the 3D cube in hexahedra
                                     call dist1Didx(bndx,idim,npx)
                                     mynx = bndx(iamx+1)-bndx(iamx)
                              @@ -389,7 +389,7 @@ contains
                                       !
                                       ! Use adjcncy methods 
                                       ! 
                              -        integer(psb_mpk_), allocatable :: neighbours(:)
                              +        integer(psb_ipk_), allocatable :: neighbours(:)
                                       integer(psb_mpk_) :: cnt
                                       logical, parameter :: debug_adj=.true.
                                       if (debug_adj.and.(np > 1)) then 
                              @@ -397,27 +397,27 @@ contains
                                         allocate(neighbours(np))
                                         if (iamx < npx-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx+1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy < npy-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy+1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz < npz-1) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz+1,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamx >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx-1,iamy,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamy >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy-1,iamz,npx,npy,npz,base=mzero)
                                         end if
                                         if (iamz >0) then
                                           cnt = cnt + 1 
                              -            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=0)
                              +            call ijk2idx(neighbours(cnt),iamx,iamy,iamz-1,npx,npy,npz,base=mzero)
                                         end if
                                         call psb_realloc(cnt, neighbours,info)
                                         call desc_a%set_p_adjcncy(neighbours)
                              diff --git a/util/CMakeLists.txt b/util/CMakeLists.txt
                              index 02a71bd8..7656355e 100644
                              --- a/util/CMakeLists.txt
                              +++ b/util/CMakeLists.txt
                              @@ -39,9 +39,19 @@ foreach(file IN LISTS PSB_util_source_files)
                               endforeach()
                               
                               set(PSB_util_source_C_files
                              -  psb_metis_int.c
                              +
                                 psb_amd_order.c
                                 )
                              +set(PSB_util_source_C__metis_files
                              +
                              +  psb_metis_int.c
                              +  )
                              +  
                              +
                               foreach(file IN LISTS PSB_util_source_C_files)
                                 list(APPEND util_source_C_files ${CMAKE_CURRENT_LIST_DIR}/${file})
                               endforeach()
                              +
                              +foreach(file IN LISTS PSB_util_source_C_metis_files)
                              +  list(APPEND util_source_C_files ${CMAKE_CURRENT_LIST_DIR}/${file})
                              +endforeach()
                              diff --git a/util/psb_c_mat_dist_impl.f90 b/util/psb_c_mat_dist_impl.f90
                              index e358bf25..26d04041 100644
                              --- a/util/psb_c_mat_dist_impl.f90
                              +++ b/util/psb_c_mat_dist_impl.f90
                              @@ -30,7 +30,7 @@
                               !   
                               !    
                               subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -81,16 +81,17 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_c_base_sparse_mat), optional :: mold
                              +  class(psb_c_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:)
                                 integer(psb_ipk_), optional     :: vsz(:)
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -111,7 +112,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -194,8 +195,9 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -210,7 +212,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -321,7 +323,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -332,7 +334,7 @@ subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -371,7 +373,7 @@ end subroutine psb_cmatdist
                               
                               
                               subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -422,15 +424,16 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_c_base_sparse_mat), optional :: mold
                              +  class(psb_c_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:) 
                                 integer(psb_ipk_), optional     :: vsz(:)
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -531,8 +534,9 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -547,7 +551,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -660,7 +664,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -671,7 +675,7 @@ subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              diff --git a/util/psb_c_mat_dist_mod.f90 b/util/psb_c_mat_dist_mod.f90
                              index de48dabf..c0fa0031 100644
                              --- a/util/psb_c_mat_dist_mod.f90
                              +++ b/util/psb_c_mat_dist_mod.f90
                              @@ -32,11 +32,11 @@
                               module psb_c_mat_dist_mod
                                 use psb_base_mod, only :  psb_ipk_, psb_spk_, psb_desc_type, psb_parts, &
                                      & psb_cspmat_type, psb_c_base_sparse_mat, psb_c_vect_type, &
                              -       & psb_lcspmat_type,  psb_ctxt_type
                              +       & psb_lcspmat_type,  psb_ctxt_type, psb_i_base_vect_type
                               
                                 interface psb_matdist
                                   subroutine psb_cmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -87,13 +87,14 @@ module psb_c_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_c_base_sparse_mat), optional :: mold
                              +      class(psb_c_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                                   end subroutine psb_cmatdist
                                   subroutine psb_lcmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -144,7 +145,8 @@ module psb_c_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_c_base_sparse_mat), optional :: mold
                              +      class(psb_c_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                              diff --git a/util/psb_d_mat_dist_impl.f90 b/util/psb_d_mat_dist_impl.f90
                              index 3c683254..44d853e4 100644
                              --- a/util/psb_d_mat_dist_impl.f90
                              +++ b/util/psb_d_mat_dist_impl.f90
                              @@ -30,7 +30,7 @@
                               !   
                               !    
                               subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -81,16 +81,17 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_d_base_sparse_mat), optional :: mold
                              +  class(psb_d_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:)
                                 integer(psb_ipk_), optional     :: vsz(:)
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -111,7 +112,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -194,8 +195,9 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -210,7 +212,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -321,7 +323,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -332,7 +334,7 @@ subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -371,7 +373,7 @@ end subroutine psb_dmatdist
                               
                               
                               subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -422,15 +424,16 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_d_base_sparse_mat), optional :: mold
                              +  class(psb_d_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:) 
                                 integer(psb_ipk_), optional     :: vsz(:)
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -531,8 +534,9 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -547,7 +551,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -660,7 +664,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -671,7 +675,7 @@ subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              diff --git a/util/psb_d_mat_dist_mod.f90 b/util/psb_d_mat_dist_mod.f90
                              index 2c7f9290..978c62dd 100644
                              --- a/util/psb_d_mat_dist_mod.f90
                              +++ b/util/psb_d_mat_dist_mod.f90
                              @@ -32,11 +32,11 @@
                               module psb_d_mat_dist_mod
                                 use psb_base_mod, only :  psb_ipk_, psb_dpk_, psb_desc_type, psb_parts, &
                                      & psb_dspmat_type, psb_d_base_sparse_mat, psb_d_vect_type, &
                              -       & psb_ldspmat_type,  psb_ctxt_type
                              +       & psb_ldspmat_type,  psb_ctxt_type, psb_i_base_vect_type
                               
                                 interface psb_matdist
                                   subroutine psb_dmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -87,13 +87,14 @@ module psb_d_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_d_base_sparse_mat), optional :: mold
                              +      class(psb_d_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                                   end subroutine psb_dmatdist
                                   subroutine psb_ldmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -144,7 +145,8 @@ module psb_d_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_d_base_sparse_mat), optional :: mold
                              +      class(psb_d_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                              diff --git a/util/psb_metispart_mod.F90 b/util/psb_metispart_mod.F90
                              index 4d6c1226..413bbdff 100644
                              --- a/util/psb_metispart_mod.F90
                              +++ b/util/psb_metispart_mod.F90
                              @@ -117,7 +117,8 @@ contains
                                   implicit none 
                                   type(psb_ctxt_type) :: ctxt
                                   integer(psb_ipk_) :: root
                              -    integer(psb_ipk_) :: me, np, info
                              +    integer(psb_ipk_) :: info
                              +    integer(psb_mpk_) :: me, np, mroot
                                   integer(psb_lpk_) :: n
                               
                                   call psb_info(ctxt,me,np)
                              @@ -128,8 +129,8 @@ contains
                                     call psb_abort(ctxt)
                                     return
                                   endif
                              -
                              -    if (me == root) then 
                              +    mroot = root
                              +    if (me == mroot) then 
                                     if (.not.allocated(graph_vect)) then
                                       write(psb_err_unit,*) 'Fatal error in DISTR_MTPART: vector GRAPH_VECT ',&
                                            & 'not initialized'
                              @@ -137,9 +138,9 @@ contains
                                       return
                                     endif
                                     n = size(graph_vect)
                              -      call psb_bcast(ctxt,n,root=root)
                              +      call psb_bcast(ctxt,n,root=mroot)
                                   else 
                              -      call psb_bcast(ctxt,n,root=root)
                              +      call psb_bcast(ctxt,n,root=mroot)
                               
                                     allocate(graph_vect(n),stat=info)
                                     if (info /= psb_success_) then
                              @@ -148,7 +149,7 @@ contains
                                       return
                                     endif
                                   endif
                              -    call psb_bcast(ctxt,graph_vect(1:n),root=root)
                              +    call psb_bcast(ctxt,graph_vect(1:n),root=mroot)
                               
                                   return
                               
                              diff --git a/util/psb_s_mat_dist_impl.f90 b/util/psb_s_mat_dist_impl.f90
                              index 6c8bd792..126938bf 100644
                              --- a/util/psb_s_mat_dist_impl.f90
                              +++ b/util/psb_s_mat_dist_impl.f90
                              @@ -30,7 +30,7 @@
                               !   
                               !    
                               subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -81,16 +81,17 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_s_base_sparse_mat), optional :: mold
                              +  class(psb_s_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:)
                                 integer(psb_ipk_), optional     :: vsz(:)
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -111,7 +112,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -194,8 +195,9 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -210,7 +212,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -321,7 +323,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -332,7 +334,7 @@ subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -371,7 +373,7 @@ end subroutine psb_smatdist
                               
                               
                               subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -422,15 +424,16 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_s_base_sparse_mat), optional :: mold
                              +  class(psb_s_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:) 
                                 integer(psb_ipk_), optional     :: vsz(:)
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -531,8 +534,9 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -547,7 +551,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -660,7 +664,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -671,7 +675,7 @@ subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              diff --git a/util/psb_s_mat_dist_mod.f90 b/util/psb_s_mat_dist_mod.f90
                              index 47f6381f..9cb48058 100644
                              --- a/util/psb_s_mat_dist_mod.f90
                              +++ b/util/psb_s_mat_dist_mod.f90
                              @@ -32,11 +32,11 @@
                               module psb_s_mat_dist_mod
                                 use psb_base_mod, only :  psb_ipk_, psb_spk_, psb_desc_type, psb_parts, &
                                      & psb_sspmat_type, psb_s_base_sparse_mat, psb_s_vect_type, &
                              -       & psb_lsspmat_type,  psb_ctxt_type
                              +       & psb_lsspmat_type,  psb_ctxt_type, psb_i_base_vect_type
                               
                                 interface psb_matdist
                                   subroutine psb_smatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -87,13 +87,14 @@ module psb_s_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_s_base_sparse_mat), optional :: mold
                              +      class(psb_s_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                                   end subroutine psb_smatdist
                                   subroutine psb_lsmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -144,7 +145,8 @@ module psb_s_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_s_base_sparse_mat), optional :: mold
                              +      class(psb_s_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                              diff --git a/util/psb_z_mat_dist_impl.f90 b/util/psb_z_mat_dist_impl.f90
                              index 5c83c66c..48abe46d 100644
                              --- a/util/psb_z_mat_dist_impl.f90
                              +++ b/util/psb_z_mat_dist_impl.f90
                              @@ -30,7 +30,7 @@
                               !   
                               !    
                               subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -81,16 +81,17 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_z_base_sparse_mat), optional :: mold
                              +  class(psb_z_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:)
                                 integer(psb_ipk_), optional     :: vsz(:)
                               
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing
                              -  integer(psb_ipk_) :: k_count, root, liwork,  nnzero, nrhs,&
                              -       & i, ll, nz, isize, iproc, nnr, err, err_act
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: k_count, inp, np_sharing, liwork,  nnzero, nrhs,&
                              +       & i, ll, nz, isize, nnr, err, err_act
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                                 integer(psb_ipk_), allocatable  :: iwork(:), iwrk2(:)
                                 integer(psb_lpk_), allocatable  :: irow(:),icol(:)
                              @@ -111,7 +112,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                   root = psb_root_
                                 end if
                                 call psb_info(ctxt, iam, np)     
                              -
                              +  
                                 use_parts = present(parts)
                                 use_vg    = present(vg)
                                 use_vsz   = present(vsz)
                              @@ -194,8 +195,9 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -210,7 +212,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -321,7 +323,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -332,7 +334,7 @@ subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -371,7 +373,7 @@ end subroutine psb_zmatdist
                               
                               
                               subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                              -     & info, parts, vg, vsz, inroot,fmt,mold)
                              +     & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                 !
                                 ! an utility subroutine to distribute a matrix among processors
                                 ! according to a user defined data distribution, using
                              @@ -422,15 +424,16 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                 integer(psb_ipk_), intent(out)       :: info
                                 integer(psb_ipk_), optional       :: inroot
                                 character(len=*), optional :: fmt
                              -  class(psb_z_base_sparse_mat), optional :: mold
                              +  class(psb_z_base_sparse_mat), optional :: amold
                              +  class(psb_i_base_vect_type), optional, intent(in) :: imold
                                 procedure(psb_parts), optional  :: parts
                                 integer(psb_ipk_), optional     :: vg(:) 
                                 integer(psb_ipk_), optional     :: vsz(:)
                                 
                                 ! local variables
                                 logical           :: use_parts, use_vg, use_vsz
                              -  integer(psb_ipk_) :: np, iam, np_sharing, root, iproc
                              -  integer(psb_ipk_) :: err_act, il, inz
                              +  integer(psb_mpk_) :: np, iam, root, iproc
                              +  integer(psb_ipk_) :: err_act, il, inz, np_sharing, inp
                                 integer(psb_lpk_) :: k_count, liwork,  nnzero, nrhs,&
                                      & i, ll, nz, isize, nnr, err
                                 integer(psb_lpk_) :: i_count, j_count, nrow, ncol, ig, lastigp
                              @@ -531,8 +534,9 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                 end if
                                 do while (i_count <= nrow)
                               
                              -    if (use_parts) then 
                              -      call parts(i_count,nrow,np,iwork, np_sharing)
                              +    if (use_parts) then
                              +      inp = np 
                              +      call parts(i_count,nrow,inp,iwork, np_sharing)
                                     !
                                     ! np_sharing allows for overlap in the data distribution.
                                     ! If an index is overlapped, then we have to send its row
                              @@ -547,7 +551,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                                         j_count = j_count + 1 
                                         if (j_count-i_count >= nb) exit
                                         if (j_count > nrow) exit
                              -          call parts(j_count,nrow,np,iwrk2, np_sharing)
                              +          call parts(j_count,nrow,inp,iwrk2, np_sharing)
                                         if (np_sharing /= 1 ) exit
                                         if (iwrk2(1) /= iproc ) exit
                                       end do
                              @@ -660,7 +664,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t0 = psb_wtime()
                              -  call psb_cdasb(desc_a,info)     
                              +  call psb_cdasb(desc_a,info,mold=imold)     
                                 t1 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              @@ -671,7 +675,7 @@ subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                               
                                 call psb_barrier(ctxt)
                                 t2 = psb_wtime()
                              -  call psb_spasb(a,desc_a,info,afmt=fmt,mold=mold)     
                              +  call psb_spasb(a,desc_a,info,afmt=fmt,mold=amold)     
                                 t3 = psb_wtime()
                                 if(info /= psb_success_)then
                                   info=psb_err_from_subroutine_
                              diff --git a/util/psb_z_mat_dist_mod.f90 b/util/psb_z_mat_dist_mod.f90
                              index 2f62899e..3be4f947 100644
                              --- a/util/psb_z_mat_dist_mod.f90
                              +++ b/util/psb_z_mat_dist_mod.f90
                              @@ -32,11 +32,11 @@
                               module psb_z_mat_dist_mod
                                 use psb_base_mod, only :  psb_ipk_, psb_dpk_, psb_desc_type, psb_parts, &
                                      & psb_zspmat_type, psb_z_base_sparse_mat, psb_z_vect_type, &
                              -       & psb_lzspmat_type,  psb_ctxt_type
                              +       & psb_lzspmat_type,  psb_ctxt_type, psb_i_base_vect_type
                               
                                 interface psb_matdist
                                   subroutine psb_zmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -87,13 +87,14 @@ module psb_z_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_z_base_sparse_mat), optional :: mold
                              +      class(psb_z_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)
                                   end subroutine psb_zmatdist
                                   subroutine psb_lzmatdist(a_glob, a, ctxt, desc_a,&
                              -         & info, parts, vg, vsz, inroot,fmt,mold)
                              +         & info, parts, vg, vsz, inroot,fmt,amold,imold)
                                     !
                                     ! an utility subroutine to distribute a matrix among processors
                                     ! according to a user defined data distribution, using
                              @@ -144,7 +145,8 @@ module psb_z_mat_dist_mod
                                     integer(psb_ipk_), intent(out)       :: info
                                     integer(psb_ipk_), optional       :: inroot
                                     character(len=*), optional :: fmt
                              -      class(psb_z_base_sparse_mat), optional :: mold
                              +      class(psb_z_base_sparse_mat), optional :: amold
                              +      class(psb_i_base_vect_type), optional, intent(in) :: imold
                                     procedure(psb_parts), optional  :: parts
                                     integer(psb_ipk_), optional     :: vg(:)
                                     integer(psb_ipk_), optional     :: vsz(:)