From: Matthias Maier Date: Fri, 13 Sep 2013 16:53:36 +0000 (+0000) Subject: Cleanup and big refactoring X-Git-Tag: v8.1.0~570^2~351 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd9113aeeae690885507978cd10faf3b1fd1d5ef;p=dealii.git Cleanup and big refactoring git-svn-id: https://svn.dealii.org/branches/branch_port_the_testsuite@30692 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/cmake/macros/macro_deal_ii_add_test.cmake b/deal.II/cmake/macros/macro_deal_ii_add_test.cmake index 6fb6a2e1b5..57c67056f9 100644 --- a/deal.II/cmake/macros/macro_deal_ii_add_test.cmake +++ b/deal.II/cmake/macros/macro_deal_ii_add_test.cmake @@ -59,86 +59,127 @@ MACRO(DEAL_II_ADD_TEST _category _test_name _comparison_file _n_cpu) ITEM_MATCHES(_match "${_build}" ${ARGN}) IF(_match OR "${ARGN}" STREQUAL "") + # + # Setup a bunch of variables describing the test: + # + STRING(TOLOWER ${_build} _build_lowercase) - SET(_test ${_test_name}.${_build_lowercase}) - SET(_full_test ${_category}-${_test_name}.${_build_lowercase}) + + # Short test name: + SET(_test_short ${_test_name}.${_build_lowercase}) + + # The target name for the executable: + SET(_target ${_category}-${_test_short}) + + # If _n_cpu is equal to "0", a normal, sequental test will be run, + # otherwise run the test with mpirun: + IF("${_n_cpu}" STREQUAL "0") + # Diff target name: + SET(_diff_target ${_target}.diff) + + # Full test name: + SET(_test_full ${_category}/${_test_name}.${_build_lowercase}) + + # Directory to run the test in: + SET(_test_directory ${CMAKE_CURRENT_BINARY_DIR}/${_test_short}) + + # The command to issue: + SET(_run_command ${_target}) + + # Finally set it to one, we'll still occupy one processor to run a + # test ;-) + SET(_n_cpu 1) + + ELSE() + + # Diff target name: + SET(_diff_target ${_category}-${_test_name}.mpirun=${_n_cpu}.${_build_lowercase}.diff) + + # Full test name: + SET(_test_full ${_category}/${_test_name}.mpirun=${_n_cpu}.${_build_lowercase}) + + # Directory to run the test in: + SET(_test_directory ${CMAKE_CURRENT_BINARY_DIR}/${_test_short}/mpirun=${_n_cpu}) + + # The command to issue: + SET(_run_command mpirun -np ${_n_cpu} ${_target}) + ENDIF() + + FILE(MAKE_DIRECTORY ${_test_directory}) # # Add an executable for the current test and set up compile # definitions and the full link interface: # - ADD_EXECUTABLE(${_full_test} EXCLUDE_FROM_ALL ${_test_name}.cc) - - SET_TARGET_PROPERTIES(${_full_test} PROPERTIES - LINK_FLAGS "${DEAL_II_LINKER_FLAGS} ${DEAL_II_LINKER_FLAGS_${_build}}" - COMPILE_DEFINITIONS "${DEAL_II_DEFINITIONS};${DEAL_II_DEFINITIONS_${_build}}" - COMPILE_FLAGS "${DEAL_II_CXX_FLAGS_${_build}}" - LINKER_LANGUAGE "CXX" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${_test}" - ) - SET_PROPERTY(TARGET ${_full_test} APPEND PROPERTY - INCLUDE_DIRECTORIES - "${CMAKE_BINARY_DIR}/include" - "${CMAKE_SOURCE_DIR}/include" - "${CMAKE_SOURCE_DIR}/include/deal.II/" - ) - SET_PROPERTY(TARGET ${_full_test} APPEND PROPERTY - COMPILE_DEFINITIONS - SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" - ) - TARGET_LINK_LIBRARIES(${_full_test} - ${DEAL_II_BASE_NAME}${DEAL_II_${_build}_SUFFIX} - ) - # - # Build up the command line to run the test depending on _n_cpu: - # - IF("${_n_cpu}" STREQUAL "0") - SET(_run_command ${_full_test}) - ELSE() - SET(_run_command mpirun -np ${_n_cpu} ${_full_test}) + IF(NOT TARGET ${_target}) + # only add the target once + + ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL ${_test_name}.cc) + + SET_TARGET_PROPERTIES(${_target} PROPERTIES + LINK_FLAGS "${DEAL_II_LINKER_FLAGS} ${DEAL_II_LINKER_FLAGS_${_build}}" + COMPILE_DEFINITIONS "${DEAL_II_DEFINITIONS};${DEAL_II_DEFINITIONS_${_build}}" + COMPILE_FLAGS "${DEAL_II_CXX_FLAGS_${_build}}" + LINKER_LANGUAGE "CXX" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${_test_short}" + ) + SET_PROPERTY(TARGET ${_target} APPEND PROPERTY + INCLUDE_DIRECTORIES + "${CMAKE_BINARY_DIR}/include" + "${CMAKE_SOURCE_DIR}/include" + "${CMAKE_SOURCE_DIR}/include/deal.II/" + ) + SET_PROPERTY(TARGET ${_target} APPEND PROPERTY + COMPILE_DEFINITIONS + SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" + ) + TARGET_LINK_LIBRARIES(${_target} + ${DEAL_II_BASE_NAME}${DEAL_II_${_build}_SUFFIX} + ) ENDIF() # # Add a top level target to run and compare the test: # - ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output + + ADD_CUSTOM_COMMAND(OUTPUT ${_test_directory}/output COMMAND ${_run_command} - || (mv ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output - ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_output - && echo "${_category}/${_test}: BUILD successful." - && echo "${_category}/${_test}: RUN failed. Output:" - && cat ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_output + || (mv ${_test_directory}/output + ${_test_directory}/failing_output + && echo "${_test_full}: BUILD successful." + && echo "${_test_full}: RUN failed. Output:" + && cat ${_test_directory}/failing_output && exit 1) COMMAND ${PERL_EXECUTABLE} -pi ${CMAKE_SOURCE_DIR}/cmake/scripts/normalize.pl - ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output + ${_test_directory}/output WORKING_DIRECTORY - ${CMAKE_CURRENT_BINARY_DIR}/${_test} + ${_test_directory} DEPENDS - ${_full_test} + ${_target} ${CMAKE_SOURCE_DIR}/cmake/scripts/normalize.pl ) - ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff + ADD_CUSTOM_COMMAND(OUTPUT ${_test_directory}/diff COMMAND ${TEST_DIFF} - ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output + ${_test_directory}/output ${_comparison_file} - > ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff - || (mv ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff - ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_diff - && echo "${_category}/${_test}: BUILD successful." - && echo "${_category}/${_test}: RUN successful." - && echo "${_category}/${_test}: DIFF failed. Output:" - && cat ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_diff + > ${_test_directory}/diff + || (mv ${_test_directory}/diff + ${_test_directory}/failing_diff + && echo "${_test_full}: BUILD successful." + && echo "${_test_full}: RUN successful." + && echo "${_test_full}: DIFF failed. Output:" + && cat ${_test_directory}/failing_diff && exit 1) COMMAND - echo "${_category}/${_test}: BUILD successful." - && echo "${_category}/${_test}: RUN successful." - && echo "${_category}/${_test}: DIFF successful." - && echo "${_category}/${_test}: PASSED." + echo "${_test_full}: BUILD successful." + && echo "${_test_full}: RUN successful." + && echo "${_test_full}: DIFF successful." + && echo "${_test_full}: PASSED." WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${_test} DEPENDS @@ -146,24 +187,24 @@ MACRO(DEAL_II_ADD_TEST _category _test_name _comparison_file _n_cpu) ${_comparison_file} ) - ADD_CUSTOM_TARGET(${_full_test}.diff - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff - ) + ADD_CUSTOM_TARGET(${_diff_target} DEPENDS ${_test_directory}/diff) # # And finally add the test: # - ADD_TEST(NAME ${_category}/${_test} + + ADD_TEST(NAME ${_test_full} COMMAND ${CMAKE_COMMAND} - -DTRGT=${_full_test}.diff - -DTEST=${_category}/${_test} + -DTRGT=${_diff_target} + -DTEST=${_test_full} -DDEAL_II_BINARY_DIR=${CMAKE_BINARY_DIR} -P ${CMAKE_SOURCE_DIR}/cmake/scripts/run_test.cmake - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${_test} + WORKING_DIRECTORY ${_test_directory} ) - SET_TESTS_PROPERTIES(${_category}/${_test} PROPERTIES + SET_TESTS_PROPERTIES(${_test_full} PROPERTIES LABEL "${_category}" TIMEOUT ${TEST_TIME_LIMIT} + PROCESSORS ${_n_cpu} # 0 was changed to 1 above. ) ENDIF() ENDFOREACH() diff --git a/tests/gla/block_mat_01.ncpu_10.output b/tests/gla/block_mat_01.mpirun=10.output similarity index 100% rename from tests/gla/block_mat_01.ncpu_10.output rename to tests/gla/block_mat_01.mpirun=10.output diff --git a/tests/gla/block_mat_01.ncpu_4.output b/tests/gla/block_mat_01.mpirun=4.output similarity index 100% rename from tests/gla/block_mat_01.ncpu_4.output rename to tests/gla/block_mat_01.mpirun=4.output diff --git a/tests/gla/block_mat_02.with_trilinos=true.ncpu_1.output b/tests/gla/block_mat_02.with_trilinos=true.mpirun=1.output similarity index 100% rename from tests/gla/block_mat_02.with_trilinos=true.ncpu_1.output rename to tests/gla/block_mat_02.with_trilinos=true.mpirun=1.output diff --git a/tests/gla/block_mat_02.with_trilinos=true.ncpu_2.output b/tests/gla/block_mat_02.with_trilinos=true.mpirun=2.output similarity index 100% rename from tests/gla/block_mat_02.with_trilinos=true.ncpu_2.output rename to tests/gla/block_mat_02.with_trilinos=true.mpirun=2.output diff --git a/tests/gla/block_mat_02.with_trilinos=true.ncpu_4.output b/tests/gla/block_mat_02.with_trilinos=true.mpirun=4.output similarity index 100% rename from tests/gla/block_mat_02.with_trilinos=true.ncpu_4.output rename to tests/gla/block_mat_02.with_trilinos=true.mpirun=4.output diff --git a/tests/gla/block_mat_03.with_trilinos=true.ncpu_1.output b/tests/gla/block_mat_03.with_trilinos=true.mpirun=1.output similarity index 100% rename from tests/gla/block_mat_03.with_trilinos=true.ncpu_1.output rename to tests/gla/block_mat_03.with_trilinos=true.mpirun=1.output diff --git a/tests/gla/block_mat_03.with_trilinos=true.ncpu_2.output b/tests/gla/block_mat_03.with_trilinos=true.mpirun=2.output similarity index 100% rename from tests/gla/block_mat_03.with_trilinos=true.ncpu_2.output rename to tests/gla/block_mat_03.with_trilinos=true.mpirun=2.output diff --git a/tests/gla/block_vec_01.ncpu_10.output b/tests/gla/block_vec_01.mpirun=10.output similarity index 100% rename from tests/gla/block_vec_01.ncpu_10.output rename to tests/gla/block_vec_01.mpirun=10.output diff --git a/tests/gla/block_vec_01.ncpu_4.output b/tests/gla/block_vec_01.mpirun=4.output similarity index 100% rename from tests/gla/block_vec_01.ncpu_4.output rename to tests/gla/block_vec_01.mpirun=4.output diff --git a/tests/gla/block_vec_02.ncpu_2.output b/tests/gla/block_vec_02.mpirun=2.output similarity index 100% rename from tests/gla/block_vec_02.ncpu_2.output rename to tests/gla/block_vec_02.mpirun=2.output diff --git a/tests/gla/block_vec_02.ncpu_4.output b/tests/gla/block_vec_02.mpirun=4.output similarity index 100% rename from tests/gla/block_vec_02.ncpu_4.output rename to tests/gla/block_vec_02.mpirun=4.output diff --git a/tests/gla/block_vec_03.ncpu_2.output b/tests/gla/block_vec_03.mpirun=2.output similarity index 100% rename from tests/gla/block_vec_03.ncpu_2.output rename to tests/gla/block_vec_03.mpirun=2.output diff --git a/tests/gla/block_vec_03.ncpu_4.output b/tests/gla/block_vec_03.mpirun=4.output similarity index 100% rename from tests/gla/block_vec_03.ncpu_4.output rename to tests/gla/block_vec_03.mpirun=4.output diff --git a/tests/gla/block_vec_04.ncpu_2.output b/tests/gla/block_vec_04.mpirun=2.output similarity index 100% rename from tests/gla/block_vec_04.ncpu_2.output rename to tests/gla/block_vec_04.mpirun=2.output diff --git a/tests/gla/extract_subvector_to.with_trilinos=true.ncpu_1.output b/tests/gla/extract_subvector_to.with_trilinos=true.mpirun=1.output similarity index 100% rename from tests/gla/extract_subvector_to.with_trilinos=true.ncpu_1.output rename to tests/gla/extract_subvector_to.with_trilinos=true.mpirun=1.output diff --git a/tests/gla/extract_subvector_to_parallel.with_trilinos=true.ncpu_2.output b/tests/gla/extract_subvector_to_parallel.with_trilinos=true.mpirun=2.output similarity index 100% rename from tests/gla/extract_subvector_to_parallel.with_trilinos=true.ncpu_2.output rename to tests/gla/extract_subvector_to_parallel.with_trilinos=true.mpirun=2.output diff --git a/tests/gla/mat_01.ncpu_10.output b/tests/gla/mat_01.mpirun=10.output similarity index 100% rename from tests/gla/mat_01.ncpu_10.output rename to tests/gla/mat_01.mpirun=10.output diff --git a/tests/gla/mat_01.ncpu_4.output b/tests/gla/mat_01.mpirun=4.output similarity index 100% rename from tests/gla/mat_01.ncpu_4.output rename to tests/gla/mat_01.mpirun=4.output diff --git a/tests/gla/mat_02.ncpu_2.output b/tests/gla/mat_02.mpirun=2.output similarity index 100% rename from tests/gla/mat_02.ncpu_2.output rename to tests/gla/mat_02.mpirun=2.output diff --git a/tests/gla/mat_03.ncpu_2.output b/tests/gla/mat_03.mpirun=2.output similarity index 100% rename from tests/gla/mat_03.ncpu_2.output rename to tests/gla/mat_03.mpirun=2.output diff --git a/tests/gla/mat_04.with_trilinos=true.ncpu_2.output b/tests/gla/mat_04.with_trilinos=true.mpirun=2.output similarity index 100% rename from tests/gla/mat_04.with_trilinos=true.ncpu_2.output rename to tests/gla/mat_04.with_trilinos=true.mpirun=2.output diff --git a/tests/gla/vec_00.ncpu_10.output b/tests/gla/vec_00.mpirun=10.output similarity index 100% rename from tests/gla/vec_00.ncpu_10.output rename to tests/gla/vec_00.mpirun=10.output diff --git a/tests/gla/vec_00.ncpu_4.output b/tests/gla/vec_00.mpirun=4.output similarity index 100% rename from tests/gla/vec_00.ncpu_4.output rename to tests/gla/vec_00.mpirun=4.output diff --git a/tests/gla/vec_01.ncpu_10.output b/tests/gla/vec_01.mpirun=10.output similarity index 100% rename from tests/gla/vec_01.ncpu_10.output rename to tests/gla/vec_01.mpirun=10.output diff --git a/tests/gla/vec_01.ncpu_4.output b/tests/gla/vec_01.mpirun=4.output similarity index 100% rename from tests/gla/vec_01.ncpu_4.output rename to tests/gla/vec_01.mpirun=4.output diff --git a/tests/gla/vec_02.ncpu_10.output b/tests/gla/vec_02.mpirun=10.output similarity index 100% rename from tests/gla/vec_02.ncpu_10.output rename to tests/gla/vec_02.mpirun=10.output diff --git a/tests/gla/vec_02.ncpu_4.output b/tests/gla/vec_02.mpirun=4.output similarity index 100% rename from tests/gla/vec_02.ncpu_4.output rename to tests/gla/vec_02.mpirun=4.output diff --git a/tests/gla/vec_03.ncpu_10.output b/tests/gla/vec_03.mpirun=10.output similarity index 100% rename from tests/gla/vec_03.ncpu_10.output rename to tests/gla/vec_03.mpirun=10.output diff --git a/tests/gla/vec_03.ncpu_4.output b/tests/gla/vec_03.mpirun=4.output similarity index 100% rename from tests/gla/vec_03.ncpu_4.output rename to tests/gla/vec_03.mpirun=4.output diff --git a/tests/gla/vec_04.ncpu_2.output b/tests/gla/vec_04.mpirun=2.output similarity index 100% rename from tests/gla/vec_04.ncpu_2.output rename to tests/gla/vec_04.mpirun=2.output diff --git a/tests/gla/vec_04.ncpu_4.output b/tests/gla/vec_04.mpirun=4.output similarity index 100% rename from tests/gla/vec_04.ncpu_4.output rename to tests/gla/vec_04.mpirun=4.output diff --git a/tests/gla/vec_05.ncpu_2.output b/tests/gla/vec_05.mpirun=2.output similarity index 100% rename from tests/gla/vec_05.ncpu_2.output rename to tests/gla/vec_05.mpirun=2.output diff --git a/tests/gla/vec_05.ncpu_4.output b/tests/gla/vec_05.mpirun=4.output similarity index 100% rename from tests/gla/vec_05.ncpu_4.output rename to tests/gla/vec_05.mpirun=4.output diff --git a/tests/gla/vec_06.ncpu_10.output b/tests/gla/vec_06.mpirun=10.output similarity index 100% rename from tests/gla/vec_06.ncpu_10.output rename to tests/gla/vec_06.mpirun=10.output diff --git a/tests/gla/vec_06.ncpu_4.output b/tests/gla/vec_06.mpirun=4.output similarity index 100% rename from tests/gla/vec_06.ncpu_4.output rename to tests/gla/vec_06.mpirun=4.output diff --git a/tests/mpi/mesh_worker_matrix_01/ordering.2 b/tests/mpi/mesh_worker_matrix_01/ordering.2 deleted file mode 100644 index 0bd289c714..0000000000 --- a/tests/mpi/mesh_worker_matrix_01/ordering.2 +++ /dev/null @@ -1,19 +0,0 @@ -0_2:01 0 -0_2:02 1 -0_2:03 2 -0_2:10 3 -0_2:11 4 -0_2:12 5 -0_2:13 6 -0_3:000 7 -0_3:001 8 -0_3:002 9 -0_3:003 10 -0_2:20 11 -0_2:21 12 -0_2:22 13 -0_2:23 14 -0_2:30 15 -0_2:31 16 -0_2:32 17 -0_2:33 18 diff --git a/tests/mpi/refine_and_coarsen_fixed_fraction_06/indicators b/tests/mpi/refine_and_coarsen_fixed_fraction_06/indicators deleted file mode 100644 index d5d5129cd5..0000000000 --- a/tests/mpi/refine_and_coarsen_fixed_fraction_06/indicators +++ /dev/null @@ -1,768 +0,0 @@ -0.583189 -0.583196 -0.583239 -0.583269 -0.583346 -0.583387 -0.583485 -0.583502 -0.583601 -0.583612 -0.583671 -0.583671 -0.649121 -0.649128 -0.649131 -0.649157 -0.64916 -0.649199 -0.649211 -0.649231 -0.64925 -0.649266 -0.649279 -0.649286 -0.998858 -0.998893 -0.998898 -0.998982 -0.998989 -0.999072 -0.999102 -0.999194 -0.999235 -0.999275 -0.999311 -0.999317 -1.05348 -1.05352 -1.05356 -1.05368 -1.05375 -1.05392 -1.05406 -1.05412 -1.05429 -1.05434 -1.05443 -1.05445 -1.16139 -1.16141 -1.16146 -1.16149 -1.16159 -1.16163 -1.16171 -1.16181 -1.16186 -1.16193 -1.16196 -1.16198 -1.26825 -1.26828 -1.26829 -1.26834 -1.26838 -1.26841 -1.26847 -1.26851 -1.26857 -1.26858 -1.26862 -1.26863 -1.28399 -1.28402 -1.28403 -1.28409 -1.28409 -1.28417 -1.28418 -1.28426 -1.28429 -1.28433 -1.28435 -1.28436 -1.38752 -1.38755 -1.38756 -1.38762 -1.38767 -1.38771 -1.38779 -1.38783 -1.38791 -1.38792 -1.38797 -1.38798 -1.44124 -1.44124 -1.44124 -1.44125 -1.44125 -1.44125 -1.44125 -1.44126 -1.44126 -1.44126 -1.44127 -1.44127 -1.4684 -1.46842 -1.46842 -1.46846 -1.46846 -1.46849 -1.46853 -1.46856 -1.46861 -1.46861 -1.46864 -1.46865 -1.48032 -1.48035 -1.48035 -1.48042 -1.48044 -1.4805 -1.48053 -1.4806 -1.48064 -1.48067 -1.48071 -1.48071 -1.48528 -1.48529 -1.48544 -1.48548 -1.48574 -1.4858 -1.48608 -1.48618 -1.48641 -1.48648 -1.48661 -1.48663 -1.50313 -1.50313 -1.50314 -1.50315 -1.50316 -1.50317 -1.50318 -1.50318 -1.5032 -1.5032 -1.5032 -1.5032 -1.64946 -1.64947 -1.64949 -1.64953 -1.64957 -1.64961 -1.64964 -1.64972 -1.64973 -1.64979 -1.64979 -1.64981 -1.68652 -1.68653 -1.68653 -1.68654 -1.68655 -1.68657 -1.68659 -1.68659 -1.68661 -1.68661 -1.68663 -1.68663 -1.71358 -1.7136 -1.71364 -1.71365 -1.71374 -1.71376 -1.71386 -1.71387 -1.71394 -1.71398 -1.71401 -1.71403 -1.78036 -1.78037 -1.78038 -1.7804 -1.7804 -1.78042 -1.78045 -1.78047 -1.78051 -1.78052 -1.78054 -1.78054 -1.8222 -1.82221 -1.82224 -1.82225 -1.82231 -1.82233 -1.8224 -1.82241 -1.82246 -1.82249 -1.82251 -1.82253 -1.87186 -1.87187 -1.87191 -1.87193 -1.87199 -1.87202 -1.87207 -1.87214 -1.87217 -1.87222 -1.87223 -1.87225 -1.89178 -1.89178 -1.89179 -1.89181 -1.89182 -1.89186 -1.89186 -1.89188 -1.89189 -1.8919 -1.89191 -1.89192 -2.14771 -2.14775 -2.14783 -2.14791 -2.14807 -2.1481 -2.14833 -2.14837 -2.14856 -2.14859 -2.1487 -2.14872 -2.20289 -2.2029 -2.20291 -2.20293 -2.20294 -2.20299 -2.20299 -2.20303 -2.20304 -2.20307 -2.20308 -2.20309 -2.27843 -2.27844 -2.27844 -2.27848 -2.27848 -2.27854 -2.27856 -2.27858 -2.27861 -2.27862 -2.27864 -2.27865 -2.33137 -2.33138 -2.33143 -2.33147 -2.33153 -2.33164 -2.33169 -2.33179 -2.3318 -2.33191 -2.33191 -2.33196 -2.41107 -2.41109 -2.41143 -2.41148 -2.41198 -2.41227 -2.41276 -2.41301 -2.41332 -2.41368 -2.4138 -2.41397 -2.48501 -2.48514 -2.48515 -2.4854 -2.48548 -2.48569 -2.48585 -2.48609 -2.48628 -2.48635 -2.48651 -2.48652 -2.55544 -2.55554 -2.55565 -2.55594 -2.55616 -2.55656 -2.55693 -2.55706 -2.55752 -2.55762 -2.55787 -2.55792 -2.62947 -2.62948 -2.62951 -2.62956 -2.62959 -2.6297 -2.62971 -2.6298 -2.62982 -2.62989 -2.62991 -2.62994 -2.65648 -2.65648 -2.6565 -2.65654 -2.65656 -2.65664 -2.65665 -2.65672 -2.65673 -2.65678 -2.6568 -2.65682 -2.7693 -2.76938 -2.76943 -2.76966 -2.76977 -2.77009 -2.7703 -2.77044 -2.77071 -2.77082 -2.77097 -2.77102 -2.8898 -2.8898 -2.88981 -2.88983 -2.88983 -2.88985 -2.88987 -2.88987 -2.88989 -2.8899 -2.8899 -2.8899 -2.92169 -2.92169 -2.92188 -2.92194 -2.92218 -2.92239 -2.92262 -2.92281 -2.92294 -2.92318 -2.92323 -2.92333 -2.9584 -2.95847 -2.95855 -2.95871 -2.95883 -2.95904 -2.9591 -2.95946 -2.95946 -2.95969 -2.95972 -2.95978 -3.01167 -3.01169 -3.01177 -3.01183 -3.01199 -3.01209 -3.0123 -3.01232 -3.01254 -3.01255 -3.01269 -3.01269 -3.10501 -3.10501 -3.10502 -3.10503 -3.10504 -3.10505 -3.10507 -3.10508 -3.10511 -3.10512 -3.10513 -3.10514 -3.19593 -3.19611 -3.19611 -3.19664 -3.1967 -3.19743 -3.19764 -3.19806 -3.1984 -3.19871 -3.19891 -3.19904 -3.29278 -3.29278 -3.2928 -3.29284 -3.29284 -3.29288 -3.2929 -3.29291 -3.29295 -3.29295 -3.29295 -3.29296 -3.35492 -3.35495 -3.35503 -3.35506 -3.35522 -3.35525 -3.35545 -3.35547 -3.35561 -3.35567 -3.35573 -3.35577 -3.37337 -3.37346 -3.37363 -3.37379 -3.37417 -3.37421 -3.37474 -3.3748 -3.37522 -3.3753 -3.37552 -3.37558 -3.42943 -3.42943 -3.42946 -3.42948 -3.4295 -3.42955 -3.42956 -3.42961 -3.42961 -3.42965 -3.42965 -3.42967 -3.4429 -3.44291 -3.44293 -3.44293 -3.44296 -3.44298 -3.44302 -3.44304 -3.44307 -3.4431 -3.44311 -3.44313 -3.56231 -3.56234 -3.56234 -3.56243 -3.56247 -3.56258 -3.56266 -3.56269 -3.5628 -3.56281 -3.56288 -3.5629 -3.56821 -3.56822 -3.56823 -3.56828 -3.56829 -3.56836 -3.56838 -3.56842 -3.56846 -3.56848 -3.56851 -3.56852 -3.58269 -3.5827 -3.58291 -3.58297 -3.58336 -3.58345 -3.58385 -3.58399 -3.58433 -3.58443 -3.58463 -3.58465 -3.65168 -3.6517 -3.65176 -3.65176 -3.65184 -3.6519 -3.65197 -3.65202 -3.65206 -3.65213 -3.65213 -3.65218 -3.72269 -3.72287 -3.72292 -3.72343 -3.72358 -3.72428 -3.72461 -3.72495 -3.72542 -3.72568 -3.72594 -3.72606 -3.82995 -3.83001 -3.83022 -3.83051 -3.83076 -3.83138 -3.83155 -3.83213 -3.83215 -3.83271 -3.83274 -3.83297 -4.20588 -4.20589 -4.20628 -4.20648 -4.20698 -4.20754 -4.20799 -4.2085 -4.20873 -4.20933 -4.2094 -4.20967 -4.51528 -4.5153 -4.51552 -4.5156 -4.51601 -4.51613 -4.51658 -4.51671 -4.5171 -4.51719 -4.51743 -4.51744 -4.59354 -4.59362 -4.59381 -4.59394 -4.59435 -4.59436 -4.59491 -4.59494 -4.59536 -4.59546 -4.59567 -4.59573 -4.77648 -4.7765 -4.77653 -4.77654 -4.7766 -4.77664 -4.7767 -4.77673 -4.77677 -4.77682 -4.77683 -4.77686 -4.9914 -4.99142 -4.99142 -4.99149 -4.99151 -4.9916 -4.99166 -4.99168 -4.99176 -4.99178 -4.99183 -4.99184 -5.11607 -5.11608 -5.11612 -5.11617 -5.1162 -5.11634 -5.11634 -5.11644 -5.11647 -5.11654 -5.11657 -5.1166 -5.21078 -5.21079 -5.21082 -5.21088 -5.2109 -5.21103 -5.21104 -5.21113 -5.21116 -5.21123 -5.21126 -5.21129 -6.52338 -6.52351 -6.52353 -6.52388 -6.52397 -6.52447 -6.52467 -6.52492 -6.52522 -6.52541 -6.52558 -6.52566 -6.62081 -6.62083 -6.6211 -6.62126 -6.62161 -6.62204 -6.62235 -6.62274 -6.62289 -6.62334 -6.62339 -6.62358 -7.17795 -7.17816 -7.17824 -7.17896 -7.17897 -7.18008 -7.18026 -7.18094 -7.18131 -7.18182 -7.18205 -7.18226 -7.41604 -7.41623 -7.41627 -7.4168 -7.41694 -7.41768 -7.41799 -7.41836 -7.41882 -7.4191 -7.41936 -7.41948 -7.6274 -7.62742 -7.62785 -7.62808 -7.62863 -7.62927 -7.62977 -7.63036 -7.6306 -7.63128 -7.63136 -7.63166 -7.64194 -7.64205 -7.64234 -7.64281 -7.64314 -7.64411 -7.64432 -7.64521 -7.64523 -7.64606 -7.64613 -7.64645 -9.05204 -9.05214 -9.05219 -9.05253 -9.05256 -9.05312 -9.05318 -9.05355 -9.05371 -9.05399 -9.05409 -9.0542 -9.27749 -9.27756 -9.27769 -9.27793 -9.27808 -9.27858 -9.27866 -9.27909 -9.27913 -9.27952 -9.27956 -9.27971 -11.241 -11.2411 -11.2412 -11.2417 -11.2418 -11.2426 -11.2427 -11.2433 -11.2435 -11.244 -11.2441 -11.2443 -11.6273 -11.6274 -11.6276 -11.628 -11.6282 -11.629 -11.6291 -11.6298 -11.6298 -11.6304 -11.6305 -11.6307