]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Merged from trunk + bug fixes to compile on Maverics
authorheltai <heltai@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 5 Nov 2013 22:53:19 +0000 (22:53 +0000)
committerheltai <heltai@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 5 Nov 2013 22:53:19 +0000 (22:53 +0000)
git-svn-id: https://svn.dealii.org/branches/branch_manifold_id@31556 0785d39b-7218-0410-832d-ea1e28bc413d

185 files changed:
deal.II/bundled/umfpack/AMD/Include/UFconfig.h
deal.II/bundled/umfpack/UMFPACK/Include/UFconfig.h
deal.II/cmake/checks/check_02_system_features.cmake
deal.II/cmake/config/CMakeLists.txt
deal.II/cmake/configure/configure_3_petsc.cmake [moved from deal.II/cmake/configure/configure_2_petsc.cmake with 100% similarity]
deal.II/cmake/macros/macro_deal_ii_invoke_autopilot.cmake
deal.II/cmake/macros/macro_enable_language_optional.cmake
deal.II/cmake/macros/macro_expand_instantiations.cmake
deal.II/cmake/macros/macro_replace_flag.cmake
deal.II/cmake/scripts/CMakeLists.txt
deal.II/cmake/scripts/normalize.pl
deal.II/cmake/scripts/run_testsuite.cmake
deal.II/cmake/setup_compiler_flags_intel.cmake
deal.II/cmake/setup_finalize.cmake
deal.II/contrib/README.contrib
deal.II/contrib/mesh_conversion/Main.cc
deal.II/contrib/mesh_conversion/MeshConversion.cc
deal.II/contrib/mesh_conversion/MeshConversion.h
deal.II/contrib/mesh_conversion/test.sh
deal.II/contrib/utilities/astyle.rc
deal.II/contrib/utilities/build_test
deal.II/contrib/utilities/embedding.cc
deal.II/contrib/utilities/fe_table.pl
deal.II/contrib/utilities/gridio.cc
deal.II/contrib/utilities/indent
deal.II/contrib/utilities/interpolation.cc
deal.II/contrib/utilities/lagrange_basis [moved from deal.II/contrib/lagrange_basis/lagrange with 65% similarity]
deal.II/contrib/utilities/lapack_templates.pl [moved from deal.II/contrib/lapack_templates/lapack_templates.pl with 98% similarity]
deal.II/contrib/utilities/lapack_templates_custom_target.cmake [moved from deal.II/contrib/lapack_templates/example_custom_target.cmake with 100% similarity]
deal.II/contrib/utilities/makeofflinedoc.sh
deal.II/contrib/utilities/simplify.pl
deal.II/doc/CMakeLists.txt
deal.II/doc/README.doc [new file with mode: 0644]
deal.II/doc/authors.html
deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample [new file with mode: 0644]
deal.II/doc/developers/Toolchain.sample
deal.II/doc/developers/cmake-internals.html
deal.II/doc/developers/indentation.html
deal.II/doc/developers/index.html
deal.II/doc/developers/navbar.html
deal.II/doc/developers/porting.html
deal.II/doc/developers/svn.html
deal.II/doc/developers/testsuite.html
deal.II/doc/developers/title.html
deal.II/doc/developers/toc.html
deal.II/doc/developers/writing-documentation.html
deal.II/doc/documentation.html
deal.II/doc/doxygen/deal.css
deal.II/doc/doxygen/header.html.in
deal.II/doc/doxygen/header.tex.in
deal.II/doc/doxygen/scripts/filter
deal.II/doc/doxygen/scripts/make_toc.pl
deal.II/doc/doxygen/scripts/steps.pl
deal.II/doc/doxygen/scripts/validate-xrefs.pl
deal.II/doc/doxygen/stylesheet.css
deal.II/doc/doxygen/tutorial/CMakeLists.txt
deal.II/doc/doxygen/tutorial/index.html
deal.II/doc/doxygen/tutorial/navbar.html
deal.II/doc/doxygen/tutorial/title.html
deal.II/doc/doxygen/tutorial/toc-list.html
deal.II/doc/doxygen/tutorial/toc-topics.html
deal.II/doc/doxygen/tutorial/toc.html.in
deal.II/doc/external-libs/arpack.html
deal.II/doc/external-libs/mumps.html
deal.II/doc/external-libs/p4est-setup.sh
deal.II/doc/external-libs/p4est.html
deal.II/doc/external-libs/petsc.html
deal.II/doc/external-libs/slepc.html
deal.II/doc/external-libs/trilinos.html
deal.II/doc/glossary/glossary.css [deleted file]
deal.II/doc/glossary/index.html [deleted file]
deal.II/doc/index.html
deal.II/doc/license.html
deal.II/doc/license/adjust.pl
deal.II/doc/license/replace.sh
deal.II/doc/mail.html
deal.II/doc/navbar.html
deal.II/doc/news/5.1.0-vs-5.2.0.html
deal.II/doc/news/5.2.0-vs-6.0.0.html
deal.II/doc/news/6.0.0-vs-6.1.0.h
deal.II/doc/news/6.1.0-vs-6.2.0.h
deal.II/doc/news/6.2.0-vs-6.2.1.h
deal.II/doc/news/6.2.0-vs-6.3.0.h
deal.II/doc/news/6.3.0-vs-6.3.1.h
deal.II/doc/news/6.3.0-vs-7.0.0.h
deal.II/doc/news/7.0.0-vs-7.1.0.h
deal.II/doc/news/7.1.0-vs-7.2.0.h
deal.II/doc/news/7.2.0-vs-7.3.0.h
deal.II/doc/news/7.3.0-vs-8.0.0.h
deal.II/doc/news/changes.h
deal.II/doc/news/news.html
deal.II/doc/publications/1998/bangerth.bib [deleted file]
deal.II/doc/publications/1998/bangerth.html [deleted file]
deal.II/doc/publications/1999/bangerth-kanschat.bib [deleted file]
deal.II/doc/publications/1999/bangerth-kanschat.html [deleted file]
deal.II/doc/publications/1999/bangerth-rannacher-1.bib [deleted file]
deal.II/doc/publications/1999/bangerth-rannacher-1.html [deleted file]
deal.II/doc/publications/1999/bangerth-rannacher-2.bib [deleted file]
deal.II/doc/publications/1999/bangerth-rannacher-2.html [deleted file]
deal.II/doc/publications/2000/bangerth-1.bib [deleted file]
deal.II/doc/publications/2000/bangerth-1.html [deleted file]
deal.II/doc/publications/2000/bangerth-2.bib [deleted file]
deal.II/doc/publications/2000/bangerth-2.html [deleted file]
deal.II/doc/publications/2000/bangerth-3.bib [deleted file]
deal.II/doc/publications/2000/bangerth-3.html [deleted file]
deal.II/doc/publications/2000/ckps.bib [deleted file]
deal.II/doc/publications/2000/ckps.html [deleted file]
deal.II/doc/publications/2000/ckss.bib [deleted file]
deal.II/doc/publications/2000/ckss.html [deleted file]
deal.II/doc/publications/2000/gk.bib [deleted file]
deal.II/doc/publications/2000/gk.html [deleted file]
deal.II/doc/publications/2000/hartmann-1.bib [deleted file]
deal.II/doc/publications/2000/hartmann-1.html [deleted file]
deal.II/doc/publications/2001/richter-1.html [deleted file]
deal.II/doc/publications/2002/bangerth-1.bib [deleted file]
deal.II/doc/publications/2002/bangerth-1.html [deleted file]
deal.II/doc/publications/2002/cks-1.html [deleted file]
deal.II/doc/publications/2002/cks-2.html [deleted file]
deal.II/doc/publications/2002/har02.bib [deleted file]
deal.II/doc/publications/2002/har02.html [deleted file]
deal.II/doc/publications/2002/hh02a.bib [deleted file]
deal.II/doc/publications/2002/hh02a.html [deleted file]
deal.II/doc/publications/2002/hh02b.bib [deleted file]
deal.II/doc/publications/2002/hh02b.html [deleted file]
deal.II/doc/publications/2002/kanschat-1.html [deleted file]
deal.II/doc/publications/2003/hh03a.bib [deleted file]
deal.II/doc/publications/2003/hh03a.html [deleted file]
deal.II/doc/publications/2003/hh03b.bib [deleted file]
deal.II/doc/publications/2003/hh03b.html [deleted file]
deal.II/doc/publications/2004/hh04a.bib [deleted file]
deal.II/doc/publications/index.html
deal.II/doc/readme.html
deal.II/doc/reports/dimension-independent/cross_ref_motif.gif [deleted file]
deal.II/doc/reports/dimension-independent/imacs.css [deleted file]
deal.II/doc/reports/dimension-independent/img1.gif [deleted file]
deal.II/doc/reports/dimension-independent/img2.gif [deleted file]
deal.II/doc/reports/dimension-independent/img3.gif [deleted file]
deal.II/doc/reports/dimension-independent/img4.gif [deleted file]
deal.II/doc/reports/dimension-independent/img5.gif [deleted file]
deal.II/doc/reports/dimension-independent/img6.gif [deleted file]
deal.II/doc/reports/dimension-independent/img7.gif [deleted file]
deal.II/doc/reports/dimension-independent/img8.gif [deleted file]
deal.II/doc/reports/dimension-independent/index.html [deleted file]
deal.II/doc/reports/index.html
deal.II/doc/screen.css
deal.II/doc/title.html.in
deal.II/examples/step-14/step-14.cc
deal.II/examples/step-42/step-42.cc
deal.II/include/deal.II/base/graph_coloring.h
deal.II/include/deal.II/distributed/tria.h
deal.II/include/deal.II/matrix_free/fe_evaluation.h
deal.II/include/deal.II/matrix_free/shape_info.h
deal.II/include/deal.II/matrix_free/shape_info.templates.h
deal.II/include/deal.II/multigrid/sparse_matrix_collection.h
deal.II/source/CMakeLists.txt
deal.II/source/distributed/tria.cc
deal.II/source/dofs/dof_renumbering.cc
deal.II/source/dofs/dof_tools_constraints.cc
deal.II/source/grid/manifold.cc
deal.II/source/numerics/derivative_approximation.cc
deal.II/source/numerics/matrix_tools.cc
deal.II/tests/all-headers/test_header.cc
deal.II/tests/quick_tests/CMakeLists.txt
deal.II/tests/quick_tests/affinity.cc
deal.II/tests/quick_tests/mpi.cc [new file with mode: 0644]
deal.II/tests/quick_tests/p4est.cc [new file with mode: 0644]
deal.II/tests/quick_tests/step.cc [new file with mode: 0644]
tests/bits/data_out_08.output
tests/bits/parameter_handler_15.cc [new file with mode: 0644]
tests/bits/parameter_handler_15.output [new file with mode: 0644]
tests/deal.II/memory_consumption_01.with_64_bit_indices=off.output [moved from tests/deal.II/memory_consumption_01.output with 100% similarity]
tests/deal.II/memory_consumption_01.with_64_bit_indices=on.output [new file with mode: 0644]
tests/distributed_grids/3d_refinement_08.output
tests/mpi/coarse_grid_common.h
tests/mpi/p4est_save_04.cc [new file with mode: 0644]
tests/mpi/p4est_save_04.with_petsc=true.mpirun=5.output [new file with mode: 0644]
tests/mpi/periodicity_01.cc
tests/mpi/step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=10.output [moved from tests/mpi/step-40_direct_solver.with_petsc=true.mpirun=10.output with 100% similarity]
tests/mpi/step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=3.output [moved from tests/mpi/step-40_direct_solver.with_petsc=true.mpirun=3.output with 100% similarity]
tests/mpi/step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=4.output [moved from tests/mpi/step-40_direct_solver.with_petsc=true.mpirun=4.output with 100% similarity]
tests/mpi/trilinos_sparse_matrix_mmult_01.cc
tests/petsc/solver_03_precondition_parasails.with_64_bit_indices=off.output [moved from tests/petsc/solver_03_precondition_parasails.output with 100% similarity]
tests/petsc/sparse_direct_mumps.with_64_bit_indices=off.output [moved from tests/petsc/sparse_direct_mumps.output with 100% similarity]
tests/serialization/dof_handler_01.with_64bit_indices=off.output [moved from tests/serialization/dof_handler_01.output with 100% similarity]
tests/serialization/dof_handler_01.with_64bit_indices=on.output [new file with mode: 0644]

index 91bbeac32ceae4768cf314c4355ffc3ba0e8df6d..6d4315d4fbe0f591730f7aa499bc06afc0eee990 100644 (file)
@@ -49,19 +49,10 @@ extern "C" {
 
 #ifndef UF_long
 
-#ifdef _WIN64
-
-#define UF_long __int64
-#define UF_long_max _I64_MAX
-#define UF_long_id "%I64d"
-
-#else
-
 #define UF_long long
 #define UF_long_max LONG_MAX
 #define UF_long_id "%ld"
 
-#endif
 #endif
 
 /* ========================================================================== */
index 91bbeac32ceae4768cf314c4355ffc3ba0e8df6d..6d4315d4fbe0f591730f7aa499bc06afc0eee990 100644 (file)
@@ -49,19 +49,10 @@ extern "C" {
 
 #ifndef UF_long
 
-#ifdef _WIN64
-
-#define UF_long __int64
-#define UF_long_max _I64_MAX
-#define UF_long_id "%I64d"
-
-#else
-
 #define UF_long long
 #define UF_long_max LONG_MAX
 #define UF_long_id "%ld"
 
-#endif
 #endif
 
 /* ========================================================================== */
index 7980378ed2c68aa5743e13747b2a34e7e207aa7e..cc0c675a6adf58ec47f9502524572f79158c547f 100644 (file)
@@ -109,7 +109,54 @@ ENDIF()
 #                                                                      #
 ########################################################################
 
+
+IF( CMAKE_SYSTEM_NAME MATCHES "CYGWIN"
+    OR CMAKE_SYSTEM_NAME MATCHES "Windows" )
+  IF( CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND
+      CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8" )
+
+    #
+    # Print a warning if we have a gcc port that is older than gcc-4.8:
+    #
+
+    MESSAGE(WARNING "\n"
+      "GCC ports (Cygwin, MinGW-w64, or MinGW) older than version 4.8 are unsupported on Windows\n\n"
+      )
+
+  ELSE()
+
+    #
+    # Workaround for a compiler bug on Windows platforms with modern gcc:
+    #
+    # GCC seems to have a hard time with
+    #
+    #   next_free_pair_object and next_free_single_object
+    #
+    # defined in tria_objects.h. It might explode in one ot the following ways:
+    #  a) Internal compiler error
+    #  b) emition of a truncated external symbol
+    #  c) "template <...>::dimension could not be converted to 'int'"
+    #
+    # It seems to help to specify "-ggdb" also for optimized mode.
+    #
+    # TODO: Track down bug and fix properly (just kidding).
+    #
+    # Maier, 2013
+    #
+
+    ENABLE_IF_SUPPORTED(DEAL_II_CXX_FLAGS_RELEASE "-g")
+    ENABLE_IF_SUPPORTED(DEAL_II_LINKER_FLAGS_RELEASE "-g")
+    REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-Og" "-O1")
+    REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-O0" "-O1")
+    REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-ggdb" "-g")
+    REPLACE_FLAG(DEAL_II_LINKER_FALGS_DEBUG "-ggdb" "-g")
+
+  ENDIF()
+ENDIF()
+
+
 IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
+
   #
   # Export DEAL_II_MSVC if we are on a Windows platform:
   #
@@ -118,6 +165,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
   #
   # Shared library handling:
   #
+
   IF(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
     # With MinGW we're lucky:
     ENABLE_IF_LINKS(DEAL_II_LINKER_FLAGS "-Wl,--export-all-symbols")
@@ -132,9 +180,3 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
   ENDIF()
 
 ENDIF()
-
-
-IF( CMAKE_SYSTEM_NAME MATCHES "CYGWIN"
-    OR CMAKE_SYSTEM_NAME MATCHES "Windows" )
-  # TODO: Bailout if current compiler is not gcc-4.8.1 or newer
-ENDIF()
index c8b3e75f92b1d40ee5619a3b83ab748e83c2b32c..8f21d7981e79090780ebf310d32a932494a5e191 100644 (file)
@@ -100,8 +100,17 @@ FOREACH(_build ${DEAL_II_BUILD_TYPES})
   GET_TARGET_PROPERTY(_lib ${DEAL_II_BASE_NAME}${DEAL_II_${_build}_SUFFIX} LOCATION)
   GET_FILENAME_COMPONENT(CONFIG_LIBRARY_${_build} "${_lib}" NAME)
 
-  SET(CONFIG_LIBRARIES_${_build}
-    \${DEAL_II_PATH}/\${DEAL_II_LIBRARY_RELDIR}/${CONFIG_LIBRARY_${_build}}
+  IF(CMAKE_SYSTEM_NAME MATCHES "CYGWIN" OR CMAKE_SYSTEM_NAME MATCHES "Windows")
+    SET(CONFIG_LIBRARIES_${_build}
+      \${DEAL_II_PATH}/\${DEAL_II_EXECUTABLE_RELDIR}/${CONFIG_LIBRARY_${_build}}
+      )
+  ELSE()
+    SET(CONFIG_LIBRARIES_${_build}
+      \${DEAL_II_PATH}/\${DEAL_II_LIBRARY_RELDIR}/${CONFIG_LIBRARY_${_build}}
+      )
+  ENDIF()
+
+  LIST(APPEND CONFIG_LIBRARIES_${_build}
     ${DEAL_II_EXTERNAL_LIBRARIES_${_build}}
     ${DEAL_II_EXTERNAL_LIBRARIES}
     )
index cce7276509abe28060b9626f85b51a5fc67c08ca..38c93daec99935b3a8f7bfe75fe261f4b70cd6bd 100644 (file)
@@ -50,22 +50,34 @@ MACRO(DEAL_II_INVOKE_AUTOPILOT)
     SET(TARGET_RUN ${TARGET})
   ENDIF()
 
-  #
-  # Hack for Cygwin targets: Export PATH to point to the dynamic library.
-  # This is more or less harmless, so do this unconditionally.
-  #
-  FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake
-    "SET(ENV{PATH} \"${CMAKE_CURRENT_BINARY_DIR}:${DEAL_II_PATH}/${DEAL_II_LIBRARY_RELDIR}:\$ENV{PATH}\")\n"
-    "EXECUTE_PROCESS(COMMAND ${TARGET_RUN}\n"
-    "  RESULT_VARIABLE _return_value\n"
-    "  )\n"
-    "IF(NOT \"\${_return_value}\" STREQUAL \"0\")\n"
-    "  MESSAGE(SEND_ERROR \"\nProgram terminated with exit code: \${_return_value}\")\n"
-    "ENDIF()\n"
-    )
+  IF(CMAKE_SYSTEM_NAME MATCHES "(CYGWIN|Windows)")
+    #
+    # Hack for Cygwin and Windows targets: Export PATH to point to the
+    # dynamic library.
+    #
+    SET(_delim ":")
+    IF(CMAKE_SYSTEM_NAME MATCHES "Windows")
+      SET(_delim ";")
+    ENDIF()
+    FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake
+      "SET(ENV{PATH} \"${CMAKE_CURRENT_BINARY_DIR}${_delim}${DEAL_II_PATH}/${DEAL_II_EXECUTABLE_RELDIR}${_delim}\$ENV{PATH}\")\n"
+      "EXECUTE_PROCESS(COMMAND ${TARGET_RUN}\n"
+      "  RESULT_VARIABLE _return_value\n"
+      "  )\n"
+      "IF(NOT \"\${_return_value}\" STREQUAL \"0\")\n"
+      "  MESSAGE(SEND_ERROR \"\nProgram terminated with exit code: \${_return_value}\")\n"
+      "ENDIF()\n"
+      )
+    SET(_command
+      ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake
+      )
+  ELSE()
+    SET(_command ${TARGET_RUN})
+  ENDIF()
+
   IF(NOT "${TARGET_RUN}" STREQUAL "")
     ADD_CUSTOM_TARGET(run
-      COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake
+      COMMAND ${_command}
       DEPENDS ${TARGET}
       COMMENT "Run ${TARGET} with ${CMAKE_BUILD_TYPE} configuration"
       )
index fccb978ae428c08c9b4a1fe79ae2d41712476a1d..05400c5c55fd9bb6c17c48d1d56d87a1a32460b7 100644 (file)
@@ -49,6 +49,10 @@ MACRO(ENABLE_LANGUAGE_OPTIONAL _language)
       "PROJECT(foobar ${_language})"
       )
 
+    IF(NOT "${CMAKE_TOOLCHAIN_FILE}" STREQUAL "")
+      LIST(APPEND _hint "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}")
+    ENDIF()
+
     EXECUTE_PROCESS(
       COMMAND ${CMAKE_COMMAND} -G${CMAKE_GENERATOR} ${_hint} .
       WORKING_DIRECTORY ${_tmp}
index 9574b0fab8777b3844d0491993a3a1ce0da4dc7e..b377b54717d123cca8965a15dd515090ca21bd81 100644 (file)
@@ -38,9 +38,12 @@ MACRO(EXPAND_INSTANTIATIONS _target _inst_in_files)
   FOREACH (_inst_in_file ${_inst_in_files})
     STRING(REGEX REPLACE "\\.in$" "" _inst_file "${_inst_in_file}" )
 
-    SET(_dependency)
-    IF(TARGET expand_instantiations)
-      SET(_dependency expand_instantiations)
+    IF(NOT CMAKE_CROSSCOMPILING)
+      SET(_command expand_instantiations_exe)
+      SET(_dependency expand_instantiations_exe)
+    ELSE()
+      SET(_command expand_instantiations)
+      SET(_dependency)
     ENDIF()
 
     ADD_CUSTOM_COMMAND(
@@ -48,7 +51,7 @@ MACRO(EXPAND_INSTANTIATIONS _target _inst_in_files)
       DEPENDS ${_dependency}
               ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/template-arguments
               ${CMAKE_CURRENT_SOURCE_DIR}/${_inst_in_file}
-      COMMAND expand_instantiations
+      COMMAND ${_command}
       ARGS ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/template-arguments
            < ${CMAKE_CURRENT_SOURCE_DIR}/${_inst_in_file}
            > ${CMAKE_CURRENT_BINARY_DIR}/${_inst_file}
index 22dd7bafa0699d58a2b4504c555fa828a6273af7..a8ccd294e7866594283fde98a69f26edc94803f2 100644 (file)
@@ -19,7 +19,7 @@
 # variable.
 #
 # Usage:
-#     STRIP_FLAG(variable flag replacement)
+#     REPLACE_FLAG(variable flag replacement)
 #
 
 MACRO(REPLACE_FLAG _variable _flag _replacement)
index 6341917a7a47beb73f5552205c9f1fd7a48c38c1..82e0bb4effb8ee385609533da9cae5dca8d98f25 100644 (file)
 ##
 ## ---------------------------------------------------------------------
 
-IF(NOT CMAKE_CROSSCOMPILING)
-  ADD_EXECUTABLE(expand_instantiations expand_instantiations.cc)
-
-  IF(DEAL_II_COMPONENT_COMPAT_FILES)
-    SET_TARGET_PROPERTIES(expand_instantiations
-      PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/scripts
-      )
-    INSTALL(TARGETS expand_instantiations
-      DESTINATION ${DEAL_II_COMMON_RELDIR}/scripts
-      COMPONENT compat_files
-      )
-  ENDIF()
-ENDIF()
+ADD_EXECUTABLE(expand_instantiations_exe expand_instantiations.cc)
+SET_TARGET_PROPERTIES(expand_instantiations_exe
+  PROPERTIES OUTPUT_NAME expand_instantiations
+  )
 
 IF(DEAL_II_COMPONENT_COMPAT_FILES)
+
   #
   # Build and install the old dependency_resolution and report_features
   # executables:
@@ -74,21 +66,20 @@ IF(DEAL_II_COMPONENT_COMPAT_FILES)
       )
   ENDIF()
 
+  IF(NOT CMAKE_CROSSCOMPILING)
+    ADD_CUSTOM_TARGET(run_report_features COMMAND report_features)
+  ENDIF()
+
   ADD_DEPENDENCIES(compat_files
-    expand_instantiations
+    expand_instantiations_exe
     make_dependencies
     report_features
     )
 
-  IF(NOT CMAKE_CROSSCOMPILING)
-    ADD_CUSTOM_TARGET(run_report_features COMMAND report_features)
-  ENDIF()
-
-  SET_TARGET_PROPERTIES(make_dependencies report_features
+  SET_TARGET_PROPERTIES(expand_instantiations_exe make_dependencies report_features
     PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/scripts
     )
-
-  INSTALL(TARGETS make_dependencies report_features
+  INSTALL(TARGETS expand_instantiations_exe make_dependencies report_features
     DESTINATION ${DEAL_II_COMMON_RELDIR}/scripts
     COMPONENT compat_files
     )
index b29534ec1be27508fc72c22426d9009a281c45aa..6ae5daaa03826d947f3efca469442d3fff106d0e 100644 (file)
@@ -1,7 +1,19 @@
-######################################################################
-# $Id$
-#
-# Copyright (C) 2001, 2003, 2005, 2010, 2011, 2012, 2013, the deal.II authors
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2001 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
 #
 # Remove insignificant volatile data from output files of tests
 #
@@ -10,7 +22,8 @@
 #  line number of exceptions
 #  start and final residual in iterations
 #  small doubles
-######################################################################
+#
+
 
 # Remove JobID
 
index 7f07851263797a1bd100e3bb82d29fa891db62f9..a3becde061fd32644eb29942aea419960fe8b299 100644 (file)
@@ -77,6 +77,9 @@
 #       # cmake -C ${CONFIG_FILE}). This only has an effect if
 #       CTEST_BINARY_DIRECTORY is empty.
 #
+#   DESCRIPTION
+#     - A string that is appended to CTEST_BUILD_NAME
+#
 #   COVERAGE
 #     - If set to TRUE deal.II will be configured with
 #     DEAL_II_SETUP_COVERAGE=TRUE, CMAKE_BUILD_TYPE=Debug and the
@@ -258,12 +261,17 @@ IF("${TRACK}" STREQUAL "Build Tests")
   SET(TEST_PICKUP_REGEX "^build_tests")
 ENDIF()
 
-# Pass all relevant "TEST_" variables down to configure:
+# Pass all relevant variables down to configure:
 GET_CMAKE_PROPERTY(_variables VARIABLES)
 FOREACH(_var ${_variables})
-  IF(_var MATCHES
-      "^(TEST_DIFF|TEST_TIME_LIMIT|TEST_PICKUP_REGEX|TEST_OVERRIDE_LOCATION|NUMDIFF_DIR)$"
-      )
+  IF( _var MATCHES "^(TEST|DEAL_II|ALLOW|WITH|FORCE|COMPONENT)_" OR
+      _var MATCHES "^(COMPAT_FILES|DOCUMENTATION|EXAMPLES|MESH_CONVERTER|PARAMETER_GUI)" OR
+      _var MATCHES "^(ARPACK|BOOST|FUNCTIONPARSER|HDF5|METIS|MPI|MUMPS)_" OR
+      _var MATCHES "^(NETCDF|P4EST|PETSC|SLEPC|THREADS|TBB|TRILINOS)_" OR
+      _var MATCHES "^(UMFPACK|ZLIB|LAPACK)_" OR
+      _var MATCHES "^(CMAKE|DEAL_II)_(C|CXX|Fortran|BUILD)_(COMPILER|FLAGS)" OR
+      _var MATCHES "^CMAKE_BUILD_TYPE$" OR
+      ( NOT _var MATCHES "^[_]*CMAKE" AND _var MATCHES "_DIR$" ) )
     LIST(APPEND _options "-D${_var}=${${_var}}")
   ENDIF()
 ENDFOREACH()
@@ -416,6 +424,14 @@ IF(NOT "${CONFIG_FILE}" STREQUAL "")
   SET(CTEST_BUILD_NAME "${CTEST_BUILD_NAME}-${_conf}")
 ENDIF()
 
+#
+# Append DESCRIPTION string to CTEST_BUILD_NAME:
+#
+
+IF(NOT "${DESCRIPTION}" STREQUAL "")
+  SET(CTEST_BUILD_NAME "${CTEST_BUILD_NAME}-${DESCRIPTION}")
+ENDIF()
+
 MESSAGE("-- CTEST_BUILD_NAME:       ${CTEST_BUILD_NAME}")
 
 #
@@ -483,6 +499,8 @@ MACRO(CLEAR_TARGETDIRECTORIES_TXT)
     )
 ENDMACRO()
 
+MESSAGE("-- CMake Options: ${_options}")
+
 
 ########################################################################
 #                                                                      #
@@ -547,7 +565,7 @@ Unable to determine test submission files from TAG. Bailing out.
 ENDIF()
 FILE(GLOB _xml_files ${_path}/*.xml)
 EXECUTE_PROCESS(COMMAND sed -i -e
-  s/CompilerName=\"\"/CompilerName=\"${_compiler_name}\"\\n\\tCompilerVersion=\"${_compiler_version}\"/g
+  s/CompilerName=\"\"/CompilerName=\"${_compiler_name}\" CompilerVersion=\"${_compiler_version}\"/g
   ${_xml_files}
   OUTPUT_QUIET RESULT_VARIABLE  _res
   )
@@ -583,4 +601,4 @@ IF("${_res}" STREQUAL "0")
   MESSAGE("-- Submission successful. Goodbye!")
 ENDIF()
 
-# .oO( This script is freaky 541 lines long... )
+# .oO( This script is freaky 593 lines long... )
index 44a3188c7e755eb880cc7a3d6443fb11b3b5d3b7..d29abc6537e85819ca06a15691bf9b1a5c705c28 100644 (file)
@@ -127,17 +127,7 @@ IF (CMAKE_BUILD_TYPE MATCHES "Release")
   # General optimization flags:
   #
 
-  IF(CMAKE_CXX_COMPILER_VERSION MATCHES "^13\\.")
-    #
-    # Disable aggressive optimization for intel-13* compilers, until we
-    # resolve a lot of funny miscompilations...
-    #
-    # - Maier, 2013
-    #
-    ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O1")
-  ELSE()
-    ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O2")
-  ENDIF()
+  ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O2")
 
   # equivalent to -fno-strict-aliasing:
   ENABLE_IF_SUPPORTED(DEAL_II_CXX_FLAGS_RELEASE "-no-ansi-alias")
index 8a084e5027e50af9ea7ae06164ecfd127e667c50..1b3849d7a466ade46aa6f3069b99e1bde7b0ca6f 100644 (file)
@@ -131,7 +131,6 @@ _detailed(
 IF(CMAKE_CROSSCOMPILING)
   _both(
     "#\n#        CROSSCOMPILING!\n"
-    "#        DEAL_II_NATIVE:         ${DEAL_II_NATIVE}\n"
     )
 ENDIF()
 
index 442835341fea4073e047ce0c6b68e7710fc674c7..c3eb2515dee7db71ae9b83fc789ec6cc4f1961af 100644 (file)
@@ -4,19 +4,6 @@ PLEASE NOTE THAT THESE PROJECTS MAY be COPYRIGHTED BY OTHERS THAN THE
 deal.II AUTHORS, but are included by permission. For details, consult the
 stated licenses below.
 
-lagrange_basis
-==============
-
-A Maple script to compute the coefficients of the LagrangeEquidistant
-basis functions of degree p. Written by Ralf Hartmann.
-
-
-lapack_templates
-================
-
-A small perl script for automatically generating lapack function
-definitions. Distributed under the same license as the deal.II library.
-
 
 mesh_conversion
 ===============
@@ -37,5 +24,5 @@ later. See parameter_gui/README, parameter_gui/lgpl-2.1.txt.
 utilities
 =========
 
-A collection of small programs for various purposes.
-
+A collection of small programs for various purposes. Distributed under the
+same license as the deal.II library.
index b013cfb1faa8577925b633778de9976e59ee2708..9403bf996c25ad804a1cd1a9fc66f20cf448c256 100644 (file)
@@ -1,3 +1,14 @@
+// ======================================================
+// MESH CONVERSION TOOL
+//
+// This program is distributed under the terms of the
+// GNU GPL v2.0 license.
+//
+// Author: Jean-Paul Pelteret
+//         jppelteret.uct@gmail.com
+//         modified by: Timo Heister, heister@clemson.edu
+// ======================================================
+
 #include "MeshConversion.h"
 #include <iostream>
 #include <stdlib.h>
index 60060afad6e22b9dc7d394ef889e83ab7c01849c..6d79d0eef7cddc846d743e442a1b17be22446634 100644 (file)
@@ -1,3 +1,14 @@
+// ======================================================
+// MESH CONVERSION TOOL
+//
+// This program is distributed under the terms of the
+// GNU GPL v2.0 license.
+//
+// Author: Jean-Paul Pelteret
+//         jppelteret.uct@gmail.com
+//         modified by: Timo Heister, heister@clemson.edu
+// ======================================================
+
 #include "MeshConversion.h"
 
 //--------------------------------------------------------------------------------
index 49dd3df4fb503b06ccbdf4185ac8ded7c24d3d59..d945404935318bf65a07d058d21c7de37d47862e 100644 (file)
@@ -1,3 +1,14 @@
+// ======================================================
+// MESH CONVERSION TOOL
+//
+// This program is distributed under the terms of the
+// GNU GPL v2.0 license.
+//
+// Author: Jean-Paul Pelteret
+//         jppelteret.uct@gmail.com
+//         modified by: Timo Heister, heister@clemson.edu
+// ======================================================
+
 #ifndef MESH_CONVERSION_H
 #define MESH_CONVERSION_H
 
index 13388c9322751503f6e0c1273b339a58596da004..cff12d80267bff3593cc0ee2a7cc51d233f95ca4 100755 (executable)
@@ -1,6 +1,15 @@
 #!/bin/bash
-
-make
+# ======================================================
+# MESH CONVERSION TOOL
+# v. 1.2
+#
+# This program is distributed under the terms of the
+# GNU GPL v2.0 license.
+#
+# Author: Jean-Paul Pelteret
+#         jppelteret.uct@gmail.com
+#         modified by: Timo Heister, heister@clemson.edu
+# ======================================================
 
 mesh=mesh/2d/2d_test
 ./convert_mesh 2 $mesh.inp test/`basename $mesh.ucd` >/dev/null
index cbe9527ac141f29e1f18bd33aab7e01e616ac7f2..ca1b4a21f6ea484f23a81da11cd51a60d58ad2cc 100644 (file)
@@ -1,3 +1,19 @@
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
 # astyle 2.02 indentation style for deal.II
 
 --style=gnu
index ef00405480c6e12ac5cb07fa1090b528922bd914..49893db1168ea8502cfd35b6b8743910a506b588 100755 (executable)
@@ -1,4 +1,19 @@
 #!/usr/bin/make -f
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 #
 # A build_test for deal.II
index d8e21687661a80feee119c6c9c8ba14d891b4b7e..490444363d8cb7e1b49cad4b0efc1a90015e441f 100644 (file)
@@ -1,6 +1,20 @@
+// ---------------------------------------------------------------------
 // $Id$
-// (c) Guido Kanschat
 //
+// Copyright (C) 2001 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+// Author: Guido Kanschat
 
 #include <base/quadrature_lib.h>
 #include <lac/vector.h>
index 3a873a0aa35e636436468988ca96d8c4a627cb60..38b3fd1e09cd915649e7ab68f777d4153007e86e 100644 (file)
@@ -1,4 +1,20 @@
-# $id$
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2005 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
+# Author: Guido Kanschat
 
 # Create a table of finite element capabilities out of
 # tests/fe/fe_data_test.output
index 7634a45961d3c32817e747ef4555c7d1032ce7ff..f3faeb3eb2dd836f35e5e945f3c1e202dea6ccde 100644 (file)
@@ -1,5 +1,20 @@
+// ---------------------------------------------------------------------
 // $Id$
-// (c) Guido Kanschat
+//
+// Copyright (C) 2001 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+// Author: Guido Kanschat
 
 // A little program reading a grid *.inp and writing it to *.eps.
 // Some more functionality should be added som time.
index b57e5c92b7ef28dc69c9ce905278401ae095152a..a3da99a7a45fc79b3da2919e0a5f6ec6e2c66db1 100755 (executable)
@@ -1,4 +1,19 @@
 #!/bin/bash
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 if test ! -d source -o ! -d include -o ! -d examples ; then
   echo "*** This script must be run from the top-level directory of deal.II."
index 9874f0ddb4c276bd065ccbb42a79fca207204f8e..d4e73166a5388eae60b5ccd8b98d54f1ea66486a 100644 (file)
@@ -1,6 +1,20 @@
+// ---------------------------------------------------------------------
 // $Id$
-// (c) Guido Kanschat
 //
+// Copyright (C) 2003 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+// Author: Guido Kanschat
 
 #include <base/quadrature_lib.h>
 #include <lac/vector.h>
similarity index 65%
rename from deal.II/contrib/lagrange_basis/lagrange
rename to deal.II/contrib/utilities/lagrange_basis
index a5b644e5144054da7f4156f65749553f3395ffd5..a3468a0e1def74e8c5ccc04f7e8ceb8daaf6b16d 100644 (file)
@@ -1,41 +1,61 @@
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2001 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
+#
+# Author: Ralf Hartmann, 2001
+#
+
+#
 # Maple script to compute the coefficients of the LagrangeEquidistant
 # basis functions of degree p. These are used as shape functions for
 # Qp elements. For higher p just change variable p in line 10.
-# Call   
+# Call
 #   perl -p -e 's/ *t0 = (.*);\n/ $1/g;' lagrange_txt
 # to get a c-code ready to be copied into the source codes.
-# $Id$
-# Ralf Hartmann, 2001
+#
 
   p := 10:
 
   n_functions := p+1:
-       
+
   # first compute the support points
   support_points := array(0..n_functions-1):
   for i from 0 to n_functions-1 do
-    support_points[i] := i/(n_functions-1):  
-  od;  
+    support_points[i] := i/(n_functions-1):
+  od;
 
   poly := array(0..n_functions-1):
 
   for i from 0 to n_functions-1 do
     # note that the interp function wants vectors indexed from
-    #   one and not from zero. 
+    #   one and not from zero.
     values := array(1..n_functions):
     for j from 1 to n_functions do
       values[j] := 0:
-    od:  
+    od:
     values[i+1] := 1:
 
     shifted_support_points := array (1..n_functions):
     for j from 1 to n_functions do
       shifted_support_points[j] := support_points[j-1]:
     od:
-    
+
     poly[i] := interp (shifted_support_points, values, x):
   od:
-       
+
   readlib(C):
   writeto(lagrange_output):
   printf(`      case %d:\n      {\n            static const double x%d[%d]=\n  {`, p,p,(p+1)*(p+1)):
@@ -48,7 +68,7 @@
     od:
     C(b[0]):
     for j from 1 to n_functions-1 do
-      printf(`,`):     
+      printf(`,`):
       C(b[j]):
     od:
     if (i<n_functions-1) then
similarity index 98%
rename from deal.II/contrib/lapack_templates/lapack_templates.pl
rename to deal.II/contrib/utilities/lapack_templates.pl
index acfd48c119d3395c5b954281fcbb2315af9b1861..6443e2ca44cfc23c7ca3ba2b790742b128374fed 100644 (file)
@@ -14,7 +14,7 @@
 ##
 ## ---------------------------------------------------------------------
 
-#---------------------------------------------------------------------------
+#
 # This perl script translates lapack_templates.h.in to lapack_templates.h
 #
 # In the *.in file, every BLAS/LAPACK function which is defined for
index 26a35931b85471ad3fc77144478824240024df02..85ccd1b78373505dca57efec2ffe18308ddaae99 100755 (executable)
@@ -1,4 +1,19 @@
 #!/bin/bash
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 if [ ! -f index.html ]
 then
@@ -19,4 +34,4 @@ cd ..
 echo "Patching html files ..."
 sed -i 's#"http://www.dealii.org/images/steps/developer/\(step-.*\)"#"images/\1"#g' step_*.html
 
-echo "all done!"
\ No newline at end of file
+echo "all done!"
index 0ed3093fe30ec9891310a8678c4c64811a5b4fd8..3e1b3a164c2d112a565e9162b7f0d34a4fea40f9 100644 (file)
@@ -1,3 +1,19 @@
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2002 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
 s! -?\d\.\d+e-1[0123456789]/27.! 0.!g;
 s! 0/27.! 0.!g;
 s! (-?)27/27.! ${1}1.!g;
index 35613026ca0c1e0294f6908a8a87ae881b2a3fef..ff3bc2d9701d1650dc25a800d4a2a6a85e01c785 100644 (file)
@@ -1,7 +1,7 @@
 ## ---------------------------------------------------------------------
 ## $Id$
 ##
-## Copyright (C) 2012 - 2013 by the deal.II authors
+## Copyright (C) 2012 - 2013 by the deal.II Authors
 ##
 ## This file is part of the deal.II library.
 ##
diff --git a/deal.II/doc/README.doc b/deal.II/doc/README.doc
new file mode 100644 (file)
index 0000000..c2b5653
--- /dev/null
@@ -0,0 +1,13 @@
+This folder contains the html documentation of deal.II
+
+With the exception of the content under publications/* and reports/* the
+documentation is covered by the same license as the deal.II library itself,
+namely LGPL-2.1+.
+
+Unclear license status:
+
+  external-libraries/p4est-setup.sh
+  doxygen/doxygen.sty
+  doxygen/options.dox.in
+  reports/*
+
index 0cfeae838fb22db09ca765d43d47847d4bf93ac0..7e7e9252b30639c9df318708bf44c9c2c1928ff7 100644 (file)
@@ -3,9 +3,8 @@
 <html>
   <head>
     <link href="screen.css" rel="StyleSheet">
-    <title>deal.II Credits</title>
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+    <title>deal.II Authors</title>
+    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="keywords" content="deal.II">
     <meta name="svn_id" content="$Id$">
@@ -71,7 +70,8 @@
       </li>
 
       <li>
-       Bruno Turcksin,
+      <a href="http://www.math.tamu.edu/~turcksin"
+        target="_top">Bruno Turcksin</a>,
        Texas A&amp;M University, TX, USA
       </li>
 
diff --git a/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample b/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample
new file mode 100644 (file)
index 0000000..a26bf5a
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# Example Toolchain file for a MinGW32 cross compiler for Windows64
+#
+
+SET(CMAKE_SYSTEM_NAME Windows)
+SET(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres")
+SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
+SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc")
+SET(CMAKE_Fortran_COMPILER "x86_64-w64-mingw32-gfortran")
+
+SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32/")
+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
index 2788d1962be5d01a9bc360f06875f9a20e39d26c..d78bd7c380ff81e7cd5842e0a273866b58a74151 100644 (file)
@@ -1,5 +1,9 @@
+#
+# Example Toolchain file
+#
+
 SET(CMAKE_SYSTEM_NAME Linux)
-SET(CMAKE_SYSTEM_PROCESSOR "x86")
+SET(CMAKE_SYSTEM_PROCESSOR "x86_64")
 
 SET(CMAKE_C_COMPILER "/usr/bin/gcc")
 SET(CMAKE_CXX_COMPILER "/usr/bin/g++")
index ea9c6a97b7b714227bdac76be84799fd5a3e5154..9d985da5e642357b80ec99c4e2d6ab7eb005d357 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>Build system internals</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II">
index 1341960ff3efb45e85e3144229f85dd626ec0356..14ef04f532aaa331a24970eb853a18c27902ed59 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>deal.II indentation</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II">
index de8bad7977d84c2fa4b7849b65651eb49bc919ea..8f9c8b319a85dff595a30f4a9c20d0ab4d313674 100644 (file)
@@ -6,8 +6,7 @@
   <title>deal.II Development Information</title>
   <link href="../screen.css" type="text/css" rel="StyleSheet">
   <link rel="SHORTCUT ICON" href="../deal.ico">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2007, 2012 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2007, 2012 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta http-equiv="content-language" content="en">
index efeceea3b65a4353bff3ca6a7ec157b4119fc3cc..4d925900384cd7cb3642123fdf3d6e4d944c7086 100644 (file)
@@ -5,8 +5,7 @@
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
   <title>deal.II Development Navigation Bar</title>
   <link href="../screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta http-equiv="content-language" content="en">
index 2408227120e0d64f4dd8145aa70f8bc8f2082da3..28a71c8fa7b821321b6d5b7637da13c685a07f4f 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>Porting deal.II</title>
     <link href="../screen.css" rel="StyleSheet" media="screen">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2005, 2010, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2005, 2010, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II porting">
     </p>
 
     <p>
-      Assuming you have a working cross compilation toolchain, set up a
-      <a href="Toolchain.sample"><i>toolchain file</i></a> next. With that
-      invoke <code>cmake</code> with something like:
+      Assuming you have a working cross compilation toolchain, the next
+      step is to set up a
+      <a href="Toolchain.sample"><i>toolchain file</i></a>
+      (or for for
+      <a href="Toolchain-x86_64-w64-mingw32.sample">Windows64 using MinGW</a>).
+      After that invoke <code>cmake</code> with something like:
       <pre>
+
     cmake -DCMAKE_TOOLCHAIN_FILE=&lt;...&gt;/Toolchain.sample
           -DDEAL_II_FORCE_BUNDLED_BOOST=ON
           -DDEAL_II_ALLOW_AUTODETECTION=OFF
index 40f50d86b8b1a002a145a5369bfea2380059fb99..50350032a23442fb3b0fbfbf44ffd3cf42a830ec 100644 (file)
@@ -5,8 +5,7 @@
     <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
     <title>deal.II SVN Archive</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal dealii finite elements fem triangulation">
index d6307a695c1ffab14a2a2f284fd28009c5aa56d0..85f72404a618d9afaffa81f0f1a137f9f8c8a3e2 100644 (file)
@@ -5,8 +5,7 @@
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
   <title>The deal.II Testsuite</title>
   <link href="../screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal dealii finite elements fem triangulation">
 // ---------------------------------------------------------------------
 // $Id$
 //
-// Copyright (C) 2013 by the deal.II authors
+// Copyright (C) 2013 by the deal.II Authors
 //
 // This file is part of the deal.II library.
 //
index 722800afa08ab3e4763b5180a3a6934efa1a70f4..d7b8f7fe3128618a95dc8550db1996ae5d2ff325 100644 (file)
@@ -5,8 +5,7 @@
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
   <title>deal.II information for developers</title>
   <link href="../screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal dealii finite elements fem triangulation">
index 1f45fbe1f17859389c8d76c4502d677ed1561b3e..2e7da24f671c61367d22f4cbcefc0a5e31057c80 100644 (file)
@@ -5,8 +5,7 @@
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
   <title>The deal.II Development Page</title>
   <link href="../screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal dealii finite elements fem triangulation">
index ab4913a3c32ca4ce7cc5b1dc0368c7cd44814276..30a938abc16213bc3a095e7ea6fda05276ff0a9a 100644 (file)
@@ -5,8 +5,7 @@
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
   <title>Writing documentation</title>
   <link href="../screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2010, 2012 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2010, 2012 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal dealii finite elements fem triangulation">
index fbbc492fee36e0b0727d442b26876a80cf78fc26..6ba9d79a2529daaa00b1045212a5f427407740ff 100644 (file)
@@ -5,8 +5,7 @@
     <title>The deal.II Online Documentation</title>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
     <link href="screen.css" rel="StyleSheet" type="text/css">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="2006/02/07 22:49:01">
     <meta name="keywords" content="deal.II">
     <meta name="svn_id" content="$Id$">
index 0df1f74db3a9f89237a616f3eafb695de6b40df0..716718c669ff0655eea9e59baeb2c3f77e70aba6 100644 (file)
@@ -1,3 +1,7 @@
+//
+// Copyright (C) 1998 - 2013 by the deal.II authors
+//
+
 table.tutorial {
     color: black;
     border: 1px solid #aaa;
index e848e926eae9b756580d9b3e2adfa8df56f89685..3c95a1d9655a1eba43a14ac4ac4fabea55e38bc0 100644 (file)
@@ -13,8 +13,7 @@
     <script type="text/javascript" src="$relpath$dynsections.js"></script>
 
     <link rel="SHORTCUT ICON" href="http://www.dealii.org/favicon.ico">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
     <meta name="deal.II-version" content="@DEAL_II_PACKAGE_VERSION@">
   </head>
 
index 7666dea680e0dd24421293d55ef856ba90a9b87f..647db0face3a9339aa23357199ea09545e2c77b2 100644 (file)
@@ -17,7 +17,7 @@
 \begin{center}
 {\Large deal.II Reference Manual for Version @DEAL_II_PACKAGE_VERSION@}\\
 \vspace*{1cm}
-{\large Wolfgang Bangerth, Timo Heister, Guido Kanschat}\\
+{\large The deal.II Authors}\\
 \vspace*{0.5cm}
 {\small Generated by Doxygen, \today}\\
 \end{center}
index 405e31ef2e15c12242410b93224255d8f10c4cfc..98b0f2b25aeabbfeca59d0f3460b90416d8fac73 100755 (executable)
@@ -1,4 +1,19 @@
 #!/usr/bin/perl -p
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2007 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 # make sure we can just write $...$ for formulas.
 s/\$/\@f\$/g;
index 94381ba40535674617ffb4c860c1673a73e53aae..1b1fbfe84cb7423a10cfbe83faf6d909a46d5981 100644 (file)
@@ -1,6 +1,18 @@
-######################################################################
-# $Id:$
-######################################################################
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2006 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 $/ = undef;
 
index 57dae7e18f4414f4a91659099d3643de83bae7b2..7384b1e7f2d1dc3148cda8b989cb9ecdb303d272 100644 (file)
@@ -1,10 +1,18 @@
-######################################################################
-# $Id$
-######################################################################
-#
-# Copyright (c) the deal.II authors 2009
-#
-######################################################################
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2006 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 use strict;
 
index f7408e2a26555d93fc0a63c8d0215ae6bf74934f..0e3142b6355443d7a9e3a385cd34e0ca320d6633 100644 (file)
@@ -1,8 +1,26 @@
-# $Id$
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2006 - 2013 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
+
+#
+# Author: Wolfgang Bangerth, Guido Kanschat 2000, 2004
+#
 # Check whether references in HTML files are valid or
 # point to non-existing files/links/etc
 #
-# Author: Wolfgang Bangerth, Guido Kanschat 2000, 2004
+
 
 # set this to 1 if you want verbose output
 $debug = 0;
index 3165157d626705e12cd32b6f6ebe5b71b6f1f689..ba968f6bbda9154f5984f6f50381777d2282d4bf 100644 (file)
@@ -1,3 +1,7 @@
+//
+// Copyright (C) 1998 - 2013 by the deal.II authors
+//
+
 h1, h2, h3, h4, h5, h6 {
     color: Black;
     background: none;
index f0c45fc022d72c9bf8e69c0a9cd3d832ad556832..acb617e981b1aa20b9ca6194eb9c04467df8773d 100644 (file)
@@ -1,7 +1,7 @@
 ## ---------------------------------------------------------------------
 ## $Id$
 ##
-## Copyright (C) 2012 - 2013 by the deal.II authors
+## Copyright (C) 2012 - 2013 by the deal.II Authors
 ##
 ## This file is part of the deal.II library.
 ##
index 8dc9fa5c723affc573d61e19bdb5a28f16c00d4a..a6c308ae7bd1dd95d6fdfebf097944b7e90b9997 100644 (file)
@@ -5,7 +5,7 @@
 
 <title>Step-by-Step Examples</title>
     <link href="../../screen.css" rel="StyleSheet" type="text/css">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
+    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
     <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
 </head>
 
index c43ceb2486ca9e12c47ecf75c898ca62f128f144..b88c2c9818f356e7fb98ae9e114e350dcfab9b23 100644 (file)
@@ -4,8 +4,7 @@
 <head>
 <title>Step-by-Step Examples</title>
   <link href="../../screen.css" rel="StyleSheet" type="text/css">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
index 84d983ecde5da36e87550a30ee1cd7a8aa01ab24..d5cfc51d591c6a6e6733b00e091a0af1ebdc2cd2 100644 (file)
@@ -5,8 +5,7 @@
 <title>Step-by-Step Examples</title>
   <link href="../../screen.css" rel="StyleSheet" type="text/css">
   <link rel="SHORTCUT ICON" href="deal.ico">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
index 950d1b0620d87cabe36194f7a989eae3cc839204..c93510dfdf23d380ff2252bec5e114209330b1ec 100644 (file)
@@ -3,8 +3,7 @@
 <html>
 <head>
 <title>Step-by-Step</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
index c2e5480b8b3fa0fa54d1830796e1056fb5315073..54e69bbb93f5c9c2db4bd1aca58fa549a4606f9a 100644 (file)
@@ -3,8 +3,7 @@
 <html>
 <head>
 <title>Step-by-Step</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
index e813aeb3433c630735f9fe3b702258be5bea9c6d..279556c734d87f15e0e543afddd2d234f0d62ae4 100644 (file)
@@ -3,8 +3,7 @@
 <html>
 <head>
 <title>Step-by-Step</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
   <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
index 52a6c37202dc73133d54c6863ddb6717b3725ca6..8d7182e6acbf82847b315c2aa20b8ceeafc24fa6 100644 (file)
@@ -5,10 +5,9 @@
   <head>                            
     <title>The deal.II Readme on interfacing to ARPACK</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>"> 
     <meta name="copyright" content="Copyright (C) 2010, 2013 by the deal.II authors">
     <meta name="date" content="$Date$">
-    <meta name="svn_id" content="$Id: readme-arpack.html$">
+    <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II"> 
   </head>                                                                      
   <body> 
       </pre>.
     </p>
 
-    <hr>
+    <hr />
     <address>
-      <a href="../mail.html">The deal.II Group</a>
-       $Date$
+      <a href="../authors.html" target="body">The deal.II Authors</a>
+      $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
+
   </body>
 </html>
index 9459e54e4ee4cbd2e8d6838199e81e8934c04b3b..7bb7b236f2d2d3cb9b3bf0052482f66f668129fd 100644 (file)
@@ -5,10 +5,9 @@
   <head>
     <title>The deal.II Readme on interfacing to MUMPS</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
     <meta name="copyright" content="Copyright (C) 2010, 2011, 2012, 2013 by the deal.II authors">
     <meta name="date" content="$Date$">
-    <meta name="svn_id" content="$Id: readme-mumps.html$">
+    <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II">
   </head>
   <body>
       but this time omitting the <code>-fPIC</code> flag from the scheme.
     </p>
 
-    <hr>
+    <hr />
     <address>
-      <a href="../mail.html">The deal.II Group</a>
-       $Date$
+      <a href="../authors.html" target="body">The deal.II Authors</a>
+      $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
   </body>
 </html>
index 8129d7c63b2d09db16be88db5372fb1b38f8aacc..3d2ef13dfb9b9ed9328b82e7d7122999f4ebce6f 100755 (executable)
@@ -1,4 +1,22 @@
 #! /bin/bash
+#
+# This file is part of p4est [1].
+# p4est is a C library to manage a collection (a forest) of multiple
+# connected adaptive quadtrees or octrees in parallel.
+#
+# Copyright (C) 2010 The University of Texas System
+# Written by Carsten Burstedde, Lucas C. Wilcox, and Tobin Isaac
+# Modified 2010 by Wolfgang Bangerth
+# Modified 2010 by Timo Heister
+# Modified 2013 by Matthias Maier
+#
+# p4est is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# [1] http://www.p4est.org
+#
 
 # This program comes with ABSOLUTELY NO WARRANTY.
 
index ab17ff2a35f1f43152afc74fcad766959cf260d3..a1255c0cf03611cc9a41aaf151905da4cff55270 100644 (file)
@@ -4,7 +4,7 @@
   <head>
     <title>The deal.II Readme on interfacing to p4est</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
+    <meta name="copyright" content="Copyright (C) 2010 - 2013 by the deal.II authors">
     <meta name="keywords" content="deal.II">
   </head>
 
       the general <a href="../readme.html">ReadMe file</a>.
     </p>
 
-    <hr>
+    <hr />
     <address>
-      <a href="../mail.html">The deal.II Group</a>
-       $Date$
+      <a href="../authors.html" target="body">The deal.II Authors</a>
+      $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
   </body>
 </html>
index 3fbc0b78f8df3e3b90ab9a3426744f3e6e7ba7fa..252e88222a3a931117ca86d9e1814f6790a632b0 100644 (file)
@@ -4,7 +4,6 @@
   <head>
     <title>The deal.II Readme on interfacing to PETSc</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
     <meta name="copyright" content="Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
       program runs well in debug mode.
     </p>
 
-    <hr>
-
+    <hr />
     <address>
-      <a href="../mail.html" target="body">The deal.II Group</a>
+      <a href="../authors.html" target="body">The deal.II Authors</a>
       $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
   </body>
 </html>
index 5fd4ff0563f911190f88713cdaa07b52e3c0e6dc..8de2413f8b79d003b8783e352ef6e5dd43483406 100644 (file)
@@ -4,7 +4,6 @@
   <head>
     <title>The deal.II Readme on interfacing to SLEPc</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
     <meta name="copyright" content="Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
 
 
 
-    <hr>
-
-    <!-- TODO: <h4>Using the ARPACK solvers with SLEPc</4> -->
-
+    <hr />
     <address>
-      <a href="../mail.html" target="body">The deal.II Group</a>
+      <a href="../authors.html" target="body">The deal.II Authors</a>
       $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
   </body>
 </html>
index 4efc8291a77e222dabb1c4bc6a1bc24ae4f907c4..1e3668e30a05996b4fa84ad1ee8c43bcdb8f7016 100644 (file)
@@ -4,7 +4,6 @@
   <head>
     <title>The deal.II Readme on interfacing to Trilinos</title>
     <link href="../screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors @ dealii.org>">
     <meta name="copyright" content="Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
        </pre>
     </p>
 
-    <hr>
-
+    <hr />
     <address>
-      <a href="../mail.html" target="body">The deal.II Group</a>
+      <a href="../authors.html" target="body">The deal.II Authors</a>
       $Date$
     </address>
+    <div class="right">
+      <a href="http://validator.w3.org/check?uri=referer" target="_top">
+        <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+      <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
+        <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+    </div>
   </body>
 </html>
diff --git a/deal.II/doc/glossary/glossary.css b/deal.II/doc/glossary/glossary.css
deleted file mode 100644 (file)
index badc903..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-DT { margin-top:30pt;margin-bottom:10pt }
-A.name { font-weight:bold }
\ No newline at end of file
diff --git a/deal.II/doc/glossary/index.html b/deal.II/doc/glossary/index.html
deleted file mode 100644 (file)
index 4380ce4..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<HTML>
-<HEAD>
-<TITLE>deal.II glossary</TITLE>
-<link rel=stylesheet type="text/css" href="glossary.css">
-</HEAD>
-<BODY>
-<H1><ACRONYM>deal.II</ACRONYM> Glossary</H1>
-
-<DL>
-
-<DT><A NAME="active_cell" CLASS="name">active cell</A></DT>
-       <DD> a triangulation cell that is not refined further </DD>
-
-<DT><A NAME="boundary_component" CLASS="name">boundary component</A></DT>
-       <DD> part of the domain in physical space. Denotes either function for a curved boundary or the selection of a <A HREF="#boundary_condition">boundary condition</A> </DD>
-
-<DT><A NAME="boundary_condition" CLASS="name">boundary condition</A></DT>
-       <DD> part of the weak formulation of a partial differential equation </DD>
-
-<DT><A NAME="boundary_indicator" CLASS="name">boundary indicator</A></DT>
-       <DD> data of lower dimensional <A HREF="#triangulation_object">triangulation object</A>s, indicating the number of a <A HREF="#triangulation_object">boundary component</A> </DD>
-
-<DT><A NAME="cell" CLASS="name">cell</A></DT>
-       <DD> element of a subdivision, being of the same dimension as the domain of computation </DD>
-
-<DT><A NAME="DG" CLASS="name">DG</A></DT>
-       <DD> see <A HREF="#Discontinuous_Galerkin">Discontinuous Galerkin</A> </DD>
-
-<DT><A NAME="DGFEM" CLASS="name">DGFEM</A></DT>
-       <DD> <A HREF="#Discontinuous_Galerkin">Discontinuous Galerkin</A> finite element method. </DD>
-
-<DT><A NAME="Discontinuous_Galerkin" CLASS="name">Discontinuous Galerkin</A></DT>
-       <DD> A Galerkin discretization with all degrees of freedom in the interior of the grid cells. Continuity between grid cells is established by jump terms on the cell interfaces. </DD>
-
-<DT><A NAME="hex" CLASS="name">hex</A></DT>
-       <DD> hexahedron, mapping of the unit cube into the domain </DD>
-
-<DT><A NAME="locally_finest_level" CLASS="name">locally finest level</A></DT>
-       <DD> all <A HREF="#active_cell">active cell</A>s, i.e. the finest cell at each point of the domain </DD>
-
-<DT><A NAME="quad" CLASS="name">quad</A></DT>
-       <DD> quadrilateral, mapping of the unit square into the domain </DD>
-
-<DT><A NAME="triangulation_object" CLASS="name">triangulation object</A></DT>
-       <DD> the different kinds of polytopes forming a triangulation, lines, quadrilaterals and hexahedra </DD>
-</DL>
-</BODY>
index 71c9b6349a972ab49b0f678fa326d20fd7efdb7c..74e86d32d0c6540da609d4be54c5265736216b7e 100644 (file)
@@ -5,8 +5,7 @@
     <title>deal.II Documentation</title>
     <link href="screen.css" rel="StyleSheet">
     <link rel="SHORTCUT ICON" href="deal.ico">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2012 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2012 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal dealii finite elements fem triangulation">
index 96d18b2cfc62282514223446976d518d021838e7..2eddcdf5ee9dedbfab1d08e7d33501090d11bf67 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>The deal.II License</title>
     <link href="screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2011, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2011, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II license">
@@ -35,7 +34,7 @@
 
     <p>
       Furthermore, the deal.II distribution comes bundled with some third
-      party software for which the deal.II authors do not own the
+      party software for which the deal.II Authors do not own the
       copyright. The licenses of these parts are discussed
       <a href="#3rdparty">below</a>.
     </p>
@@ -46,8 +45,6 @@
       <i><acronym>deal.II</acronym> authors</i> generally refer to all
       people mentioned at the <a href="authors.html">deal.II Authors</a>
       page.
-      These are the maintainers Wolfgang Bangerth, Timo Heister, and Guido
-      Kanschat and a <i>long</i> list of contributors.
     </p>
 
     <h2>Contributions</h2>
       the license of the deal.II project granted to you.</b>
     </p>
     <p>
-      We, <a href="authors.html">the deal.II authors</a>, do not require
-      copyright assignments for contributions. This means that the
-      copyright for code contributions in the deal.II project is held by
-      its respective contributors who have each agreed to release their
-      contributed code under the terms of the LGPL v2.1 or later.
+      The deal.II project does not require copyright assignments for
+      contributions. This means that the copyright for code contributions
+      in the deal.II project is held by its respective contributors who
+      have each agreed to release their contributed code under the terms of
+      the LGPL v2.1 or later.
     </p>
 
 
     <h2>Contact</h2>
     <p>
       For further questions regarding licensing and commercial use please
-      contact the deal.II maintainers directly via one of the following mail
-      addresses:
+      contact the deal.II principal developers directly via one of the
+      following mail addresses:
       <ul>
         <li>
           Wolfgang Bangerth &lt; bangerth@gmail.com &gt;
index 497170f753b1d15575090a723fdeda17c4a036fa..d36541a3258c4432aeb7d51ebe719a5906ab25b6 100644 (file)
@@ -1,4 +1,19 @@
 #!/bin/perl
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II Authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 my $header=1;
 
index f43cf5241f0cd4d4339e9d08e19e8014cb8e366f..5b87905cd301cbbe252dca3683f95f467193725d 100755 (executable)
@@ -1,4 +1,19 @@
 #!/bin/bash
+## ---------------------------------------------------------------------
+## $Id$
+##
+## Copyright (C) 2012 - 2013 by the deal.II Authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE at
+## the top level of the deal.II distribution.
+##
+## ---------------------------------------------------------------------
 
 FILE=$1
 
index 6c05773ff54eef197e5002562ebd973174dec380..e41cfbe5fead3b5c1e36d8f4d6ca742453e308d8 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>deal.II Communications</title>
     <link href="screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors at dealii.org>">
-    <meta name="copyright" content="Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2011, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2011, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="$Date$">
     <meta name="svn_id" content="$Id$">
     <meta name="keywords" content="deal.II">
@@ -68,8 +67,9 @@
       Authors
     </h2>
     <p>
-    Everything you consider a personal matter between you and the authors (like
-    flaming them on missing items) should be sent to one of the maintainers
+    Everything you consider a personal matter between you and the authors
+    (like flaming them on missing items) should be sent to one of the
+    principal developers
     <ul>
       <li>
         Wolfgang Bangerth &lt; bangerth@gmail.com &gt;
index 8c5139e497708035e284d2ec48a1ca76fecdfa26..68c14b59cfe3179652b2108b411c9de4d976682c 100644 (file)
@@ -4,8 +4,7 @@
   <head>
     <title>deal.II navigation bar</title>
     <link href="screen.css" rel="StyleSheet">
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
-    <meta name="copyright" content="Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+    <meta name="copyright" content="Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
     <meta name="date" content="2006/02/07 22:49:06">
     <meta name="svn_id" content="$Id$">
   </head>
index 3cdc5d76c6d9b36ef17196232b7af0136b9d935a..7c06abe4d22c0674f3b48d8b5052386ce2fc5495 100644 (file)
@@ -4,8 +4,7 @@
 <head>
   <link href="../screen.css" rel="StyleSheet">
   <title>The deal.II news page</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="keywords" content="deal.II"></head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
index 27a8ea7b0e6720367f58777fb780410437617c65..8b59ec7d483be030e90d8c2de4feebe99d3f78f3 100644 (file)
@@ -4,8 +4,7 @@
 <head>
   <link href="../screen.css" rel="StyleSheet">
   <title>The deal.II news page</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="keywords" content="deal.II"></head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
index 8d324cfc34da75166c364849aef180f2eed649c9..9facab6f11a1e2178e97c79b16fddd0d57b84ed3 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2007 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_0_and_6_1 Changes between Version 6.0 and 6.1
 
index 6de0c2aaa6301608d4e0f37ad206cd2f768fb012..8dfc1bc73283d8b069b614cdf1c9ea4e8e877e53 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2009 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_1_and_6_2 Changes between Version 6.1 and 6.2
 
index 8d58085911036ccaf5d5e72c772b502dcf0027e4..d1fa2537e8571e7a2cd7afe14a01c200daa81454 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2009 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_2_0_and_6_2_1 Changes between Version 6.2.0 and 6.2.1
 
index d516c4fac404155b9930881a752882d29b6aed9c..6cde66fba3e3355e34986f00d8ae6bf21e50c842 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2010 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_2_and_6_3 Changes between Version 6.2 and 6.3
 
index 4ca562a3224112540928226b843d82da3b697d24..7081084d21c9edc07b7da8909ff8056c051600d7 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2010 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_3_0_and_6_3_1 Changes between Version 6.3.0 and 6.3.1
 
index df23b1594faca7d891e37760ddf40867465ddb47..54ed1eb97714108443842d01936e34dd6267b374 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2011 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_6_3_and_7_0 Changes between Version 6.3 and 7.0
 
index 5e6decd05c3e6052232a6aed46d83c114426e1ab..007be1465b166caca11bb0b151c75982904acc83 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2011 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_7_0_and_7_1 Changes between Version 7.0 and 7.1
 
index 94f3a16b827a925455d8588763fb11f648dd1d8d..823db3d3ce544fbd60ced5c1eddafb6e7ba882d6 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2012 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_7_1_and_7_2 Changes between Version 7.1 and 7.2
 
index 52808bccd73f07cc0b25f7c98eddee825f88a54d..fb58b827d6a1b52dd06cfe2ad804377d52d3d5fd 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_7_2_and_7_3 Changes between Version 7.2 and 7.3
 
index e802b8a12548a53584be760b180a9228e3dc687e..871c7ee6ef728850cde01e1b19f7d60458dac9ff 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
  * @page changes_between_7_3_and_8_0 Changes between Version 7.3 and 8.0
 
index ac3ebd69e19a26b6c490ef1fbd67a4568a2b40b3..b4eab15de51cf350b93c7e2f52f39adab37d08c9 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 /**
 // * @page changes_after_8_0 Changes after Version 8.0
 
@@ -78,6 +94,19 @@ inconvenience this causes.
 
 
 <ol>
+  <li> Changed: It is now possible to restore a parallel Triangulation
+  (and solutions) with a different number of processors it was saved with
+  using Triangulation::save() and Triangulation::load().
+  <br>
+  (Timo Heister, 2013/11/02)
+  </li>
+
+  <li> Added support for Windows: It is now possible again to use gcc on Windows
+  in order to compile the library. We support gcc-4.8.1 on Cygwin64 and MinGW-w64.
+  <br>
+  (Matthias Maier, 2013/11/01)
+  </li>
+
   <li> Changed: step-9, step-13 and step-14 have been converted to use the
   more modern WorkStream concept for assembling linear systems in parallel.
   <br>
index cfdbd129bc03219a4b43edb75d5bcf641ecca086..143f96af29d77585cfb97adaa91e1ac628ec1798 100644 (file)
@@ -4,8 +4,7 @@
 <head>
   <link href="../screen.css" rel="StyleSheet">
   <title>The deal.II news page</title>
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 2000 - 2013 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="keywords" content="deal.II">
   <meta name="svn_id" content="$Id$">
diff --git a/deal.II/doc/publications/1998/bangerth.bib b/deal.II/doc/publications/1998/bangerth.bib
deleted file mode 100644 (file)
index 0278b20..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@MastersThesis{Ban98,
-  author =      {Wolfgang Bangerth},
-  title =       {{A}daptive {F}inite-{E}lemente-{M}ethoden zur {L}{\"o}sung der
-                  {W}ellengleichung mit {A}nwendung in der {P}hysik der {S}onne},
-  school =      {Institut f{\"u}r Angewandte Mathematik, Universit{\"a}t Heidelberg},
-  year =        1998,
-  type =        {Diplomarbeit}
-}
-
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/1998/bangerth.html b/deal.II/doc/publications/1998/bangerth.html
deleted file mode 100644 (file)
index 5e2ce11..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-    In this work, adaptive concepts  for the numerical   solution of the  wave
-    equation   in inhomogeneous media  are derived  and  applied to an example
-    taken from the physics of the solar atmosphere. The main  focus is on ways
-    to estimate  the error in the numerical  solution with regard to arbitrary
-    functionals,  i.e. quantities of interest, and the use of these estimates
-    for the generation of computational meshes  best suited for the evaluation
-    of this functional.
-
-<p>
-    
-    Advantages and difficulties of this method are presented. In particular,
-    it is shown  that the  proposed approach is  significantly better  in many
-    cases than previous adaptive schemes not  taking into account the quantity
-    of interest.    Cases involving nonlinear   functionals and  in which  the
-    approach fails,  are  presented  along with theoretical   explanations and
-    numerical evidence of the reasons for this.
-
-<p>
-    
-    The proposed methods are applied to a simple model from the physics of the
-    solar atmosphere and the propagation of linear acoustic waves is computed.
-    The fraction of  the  wave  energy  that passes  the  chromosphere-corona
-    transition is computed to good accuracy.
-</DIR>
-
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>1999-09-10</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/1999/bangerth-kanschat.bib b/deal.II/doc/publications/1999/bangerth-kanschat.bib
deleted file mode 100644 (file)
index ab6982a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@TechReport{BK99tr,
-  author =       {Wolfgang Bangerth and Guido Kanschat},
-  title =        {Concepts for Object-Oriented Finite Element Software -- the 
-                  \texttt{deal.II} library},
-  institution =  {IWR Heidelberg},
-  year =         1999,
-  type =         {{P}reprint 99-43 ({SFB} 359)},
-  month =        oct
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/1999/bangerth-kanschat.html b/deal.II/doc/publications/1999/bangerth-kanschat.html
deleted file mode 100644 (file)
index cd9a563..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-
-An overview of the <TT>deal.II</TT>  library is given. This library provides
-  the functionality  needed  by modern  numerical software  used in the finite
-  element solution  of  partial  differential  equations,  offering adaptively
-  refined meshes,  different  finite element   classes, multigrid solvers  and
-  support for one, two and three spatial dimensions.
-
-<P>
-  
-  We  give a  description of  the basic  design criteria  used  in the
-  development of the library and how they were transformed into actual
-  code,  and some  examples of  the use  of the  library  in numerical
-  analysis.
-
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>1999-09-10</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-1.bib b/deal.II/doc/publications/1999/bangerth-rannacher-1.bib
deleted file mode 100644 (file)
index 81f039d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-
-@Article{BR01a,
-  author =      {Wolfgang Bangerth and Rolf Rannacher},
-  title =       {Adaptive Finite Element Techniques for the Acoustic Wave Equation},
-  journal =     {J. Comput. Acoustics},
-  year =        2001,
-  volume =      9,
-  number =      2,
-  pages =       {575--591}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-1.html b/deal.II/doc/publications/1999/bangerth-rannacher-1.html
deleted file mode 100644 (file)
index 03ed0f0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-  We present an adaptive finite element method for solving the acoustic
-  wave equation. Using a global duality argument and Galerkin orthogonality,
-  we derive an identity for the error with respect to an arbitrary functional
-  output of the solution. The error identity is evaluated by solving the
-  dual problem numerically. The resulting local cell-wise error indicators
-  are used in adaptation process. In this way, the space-time mesh can be
-  tailored for the efficient computation of the quantity of interest.
-  We give an overview of the implementation of the proposed method and
-  illustrate its performance by several numerical examples.
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>1999-09-10</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-2.bib b/deal.II/doc/publications/1999/bangerth-rannacher-2.bib
deleted file mode 100644 (file)
index 190b6a5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-
-@Article{BR99b,
-  author =       {Wolfgang Bangerth and Rolf Rannacher},
-  title =        {Finite element approximation of the acoustic wave equation:
-                  {E}rror control and mesh adaptation},
-  journal =      {East--West J. Numer. Math.},
-  year =         1999,
-  volume =       7,
-  number =       4,
-  pages =        {263--282}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-2.html b/deal.II/doc/publications/1999/bangerth-rannacher-2.html
deleted file mode 100644 (file)
index c92f65c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-We present an approach to solving the acoustic wave equation by adaptive
-  finite element methods. Using a global duality argument and Galerkin
-  orthogonality, we obtain a residual-based error representation with respect to
- an
-  arbitrary functional of the solution. This results in numerically
-  evaluatable error estimates which are used for mesh refinement. In this way,
-  very economical and highly localized space-time 
-  meshes can be generated which are tailored to the efficient computation of
-  the quantity of interest. We demonstrate the performance and some of the
-  mechanisms acting in our approach by numerical examples.
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>1999-09-10</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2000/bangerth-1.bib b/deal.II/doc/publications/2000/bangerth-1.bib
deleted file mode 100644 (file)
index 68ea191..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@InProceedings{Ban00w,
-  author =      {Wolfgang Bangerth},
-  title =       {Mesh Adaptivity and Error Control for a Finite Element
-                  Approximation of the Elastic Wave
-                  Equation},
-  booktitle =   {Proceedings of the Fifth International Conference on Mathematical
-                  and Numerical Aspects of Wave Propagation (Waves2000), Santiago
-                  de Compostela, Spain, 2000},
-  pages =       {725--729},
-  year =        2000,
-  editor =      {Alfredo Berm\'udez and Dolores G\'omez and Christophe Hazard and
-                  Patrick Joly and Jean E. Roberts},
-  publisher =   {SIAM}
-}
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/bangerth-1.html b/deal.II/doc/publications/2000/bangerth-1.html
deleted file mode 100644 (file)
index 1974f30..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-  An approach to solve the elastic wave equation by adaptive finite elements
-  is presented. The strategy for adaptivity is founded on an a posteriori
-  residual-based error estimate, where the error is measured with respect to
-  an arbitrary target functional, allowing to focus the simulation to the
-  computation of a given quantity of interest. The cell-wise error indicators
-  are computationally evaluated and used for refinement of the space-time
-  mesh. The resulting grids are usually highly localized and tailored to the
-  target functional. The performance of the approach is demonstrated with two
-  examples.
-
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>1999-09-10</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2000/bangerth-2.bib b/deal.II/doc/publications/2000/bangerth-2.bib
deleted file mode 100644 (file)
index f42a1be..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-
-@TechReport{Ban00mt,
-  author =      {Wolfgang Bangerth},
-  title =       {Multi-threading support in \texttt{deal.II}},
-  institution =  SFB,
-  year =        2000,
-  type =        {{P}reprint},
-  number =      {2000-11},
-  month =       apr
-}
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/bangerth-2.html b/deal.II/doc/publications/2000/bangerth-2.html
deleted file mode 100644 (file)
index 89e1554..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-  In this report, we describe the implementational techniques of
-  multi-threading support in deal.II, which we use for the
-  parallelization of independent operations. Writing threaded programs in
-  C++ is obstructed by two problems: operating system dependent
-  interfaces and that these interfaces are created for C programs
-  rather than for C++. We present our solutions to these problems and
-  describe first experiences using multi-threading in deal.II.
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>2000-03-31</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2000/bangerth-3.bib b/deal.II/doc/publications/2000/bangerth-3.bib
deleted file mode 100644 (file)
index 9670a38..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-
-@InProceedings{Ban00i,
-  author =      {Wolfgang Bangerth},
-  title =       {Using Modern Features of {C}++ for Adaptive Finite Element Methods:
-                  {D}imension-Independent Programming in deal.{I}{I}},
-  booktitle =   {Proceedings of the 16th IMACS World Congress 2000, Lausanne, 
-                  Switzerland, 2000},
-  year =        2000,
-  editor =      {Michel Deville and Robert Owens},
-  note =        {{D}ocument Sessions/118-1}
-}
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/bangerth-3.html b/deal.II/doc/publications/2000/bangerth-3.html
deleted file mode 100644 (file)
index a69af89..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-  <p>
-  Modern finite element software tends to become increasingly complex.
-  Techniques like adaptive meshes, error estimation, multigrid methods, or
-  <em>hp</em> finite elements require the programmer to work with extremely
-  complicated data structures and sophisticated algorithms. Designing programs
-  in a maintainable and expandable way while retaining run time efficiency has
-  therefore become a major task in applied numerical analysis. In our
-  experience, this task can only be fulfilled by using modern programming
-  languages and tools.
-  </p>
-  
-  <p>
-  We will show how modern aspects of the C++ programming language, in
-  particular templates, can be used to write algorithms for finite element
-  programs in a dimension-independent way. This enables us to test algorithms
-  in one or two space dimensions while using the same program for large scale
-  computations in three space dimensions as well. It will be demonstrated that
-  this is even possible without much loss in efficiency since tests for the
-  actual space dimension at run time can almost completely be avoided.
-  </p>
-
-  <p>
-  The idiom above is one of several modern aspects of C++ used in the design
-  of the finite element library deal.II developed at the University
-  of Heidelberg. We will give a sketch of its implementation and examples how
-  it is used.
-  </p>
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>2000-03-31</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2000/ckps.bib b/deal.II/doc/publications/2000/ckps.bib
deleted file mode 100644 (file)
index 579b0b4..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@TechReport{CKPS00,
-  author =      {Cockburn, Bernardo and Kanschat, Guido and Perugia, Ilaria and
-                  Schötzau, Dominik},
-  title =       {Superconvergence of the Local Discontinuous Galerkin
-                  Method for Elliptic Problems on Cartesian Grids},
-  institution =  UMSI,
-  year =        2000,
-  number =      {2000/71}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/ckps.html b/deal.II/doc/publications/2000/ckps.html
deleted file mode 100644 (file)
index 159f19d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>Superconvergence of the Local Discontinuous Galerkin
-                  Method for Elliptic Problems on Cartesian Grids</h1>
-Bernardo Cockburn, <a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-        target="_top">Guido Kanschat</a>, Ilaria Perugia, Dominik Sch&ouml;tzau
-<h3>Abstract</h3>
-
-<dir>
- In this paper, we present a super-convergence result for the Local
-Discontinuous Galerkin method for a model elliptic problem on
-Cartesian grids. We identify a <em>special</em> numerical flux for
-which the <em>L<sup>2</sup></em>-norm of the gradient and the
-<em>L<sup>2</sup></em>-norm of the potential are of order
-<em>k+1/2</em> and <em>k+1</em>, respectively, when tensor product
-polynomials of degree at most <em>k</em> are used; for arbitrary
-meshes, this special LDG method gives only the orders of convergence
-of <em>k</em> and <em>k+1/2</em>, respectively.  We present a series
-of numerical examples which establish the sharpness of our theoretical
-results.
-</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2000/ckss.bib b/deal.II/doc/publications/2000/ckss.bib
deleted file mode 100644 (file)
index 54a1a5f..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@TechReport{CKSS00,
-  author =      {Cockburn, Bernardo and Kanschat, Guido and Sch{\"o}tzau, Dominik and Schwab, Christoph},
-  title =       {Local discontinuous {G}alerkin methods for the {S}tokes
-                      system},
-  institution =  IMA,
-  year =        2000,
-  number =      1728,
-  month =       {oct},
-  note =        {submitted to SIAM J. Numer. Anal.}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/ckss.html b/deal.II/doc/publications/2000/ckss.html
deleted file mode 100644 (file)
index 3d9e527..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>Local discontinuous Galerkin methods for the Stokes system</h1>
-Bernardo Cockburn,
-         <a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-         target="_top">Guido Kanschat</a>, Dominik Sch&ouml;tzau, Christoph Schwab
-<h3>Abstract</h3>
-
-<dir>
-In this paper, we introduce and analyze local discontinuous Galerkin
-methods for the Stokes system.  For arbitrary meshes with hanging
-nodes and elements of various shapes we derive a priori estimates for
-the <i>L<sup>2</sup></i>-norm of the errors in the velocities and
-the pressure.  We show that <b>optimal</b> order estimates are
-obtained when polynomials of degree <i>k</i> are used for each
-component of the velocity and polynomials of degree <i>k</i>-1 for the
-pressure, for any <i>k</i>&gt;1.  We also consider the case in which 
-<b>all</b> the unknowns are approximated with polynomials of degree <i>k</i>
-and show that, although the orders of convergence remain the same, the
-method is more efficient. Numerical experiments verifying these facts
-are displayed.
-</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2000/gk.bib b/deal.II/doc/publications/2000/gk.bib
deleted file mode 100644 (file)
index 13ec5aa..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@Article{GK03,
-  title = {A Multilevel Discontinuous {G}alerkin Method},
-  author = {Gopalakrishnan, J. and Kanschat, G.},
-  journal = {Numer. Math.},
-  number = {3},
-  pages = {527--550},
-  volume = {95},
-  year = {2003}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/gk.html b/deal.II/doc/publications/2000/gk.html
deleted file mode 100644 (file)
index 09cc55c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>A Multilevel Discontinuous Galerkin Method</h1>
-J. Gopalakrishnan, 
-         <a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-         target="_top">G. Kanschat</a>
-<h3>Abstract</h3>
-
-<dir>
-A variable V-cycle preconditioner for an interior penalty finite
-element discretization for elliptic problems is presented. An analysis
-under a mild regularity assumption shows that the preconditioner is
-uniform. The interior penalty method is then combined with a
-discontinuous Galerkin scheme to arrive at a discretization scheme for
-an advection-diffusion problem, for which an error estimate is
-proved. A multigrid algorithm for this method
-is presented, and numerical experiments indicating its robustness
-with respect to diffusion coefficient are reported.
-</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2000/hartmann-1.bib b/deal.II/doc/publications/2000/hartmann-1.bib
deleted file mode 100644 (file)
index 9ddaf11..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@InProceedings{Har00a,
-  author =       {Ralf Hartmann},
-  title =        {Adaptive {FE} {M}ethods for {C}onservation {E}quations},
-  booktitle =    {Hyperbolic Problems: theory, numerics, applications: eighth international confere
-nce in {M}agdeburg, February, March 2000},
-  year =         2001,
-  editor =       {Heinrich Freist{\"u}hler and Gerald Warnecke},
-  volume =       2,
-  series =       {International series of numerical mathematics; Vol. 141},
-  publisher =    {Birkh{\"a}user, Basel},
-  pages =        {495--503}
-}
-
-
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2000/hartmann-1.html b/deal.II/doc/publications/2000/hartmann-1.html
deleted file mode 100644 (file)
index e0e7a70..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-
-  We present an approach to solving conservation equations by the
-  adaptive discontinuous Galerkin finite element method
-  (DG-method). Using a global duality argument and Galerkin
-  orthogonality, we obtain a residual-based error representation for the
-  error with respect to an arbitrary functional of the solution. This
-  results in local indicators that can be evaluated numerically and
-  which are used for adaptive mesh refinement and coarsening. In this
-  way, very economical and highly localized meshes can be generated
-  which are tailored to the cost-efficient computation of the quantity
-  of interest. We demonstrate the main ingredients of this approach of a
-  posteriori error estimation, test the quality of the error estimator
-  and the efficiency of the meshes by some numerical examples.
-
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Ralf Hartmann</I>
-<BR><I>2000-03-31</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2001/richter-1.html b/deal.II/doc/publications/2001/richter-1.html
deleted file mode 100644 (file)
index 70898e6..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-In this thesis, the <em>dual weighted residual</em> a posteriori error
-estimator is studied for error estimation in arbitrary (linear)
-functionals. The main focus is the construction of optimal meshes for
-the solution of elliptic differential equations.
-The quality of the meshes is measured by the effort to gain a suitable
-solution of the differential equation and by the effort to generate
-the mesh.
-The <em>dual weighted error estimator</em> is used for <em>hierarchical
-mesh refinemant</em>. One chapter discusses the application of the
-error estimator for optimal anisotropic meshes.
-
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Thomas Richter</I>
-<BR><I>2001-01-01</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2002/bangerth-1.bib b/deal.II/doc/publications/2002/bangerth-1.bib
deleted file mode 100644 (file)
index a2e3414..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@PhdThesis{Ban02,
-  author =      {Wolfgang Bangerth},
-  title =       {Adaptive Finite Element Methods for the Identification 
-                  of Distributed Coefficient in Partial Differential
-                  Equations},
-  school =      {University of Heidelberg},
-  year =        2002
-}
-
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2002/bangerth-1.html b/deal.II/doc/publications/2002/bangerth-1.html
deleted file mode 100644 (file)
index 3e7e865..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<H3>Abstract:</H3>
-<DIR>
-  <p>
-  In this thesis, we develop adaptive finite element methods for
-  parameter estimation problems involving partial differential
-  equations as constraints. In these so-called <em>Inverse
-  Problems</em>, the goal is the identification of a distributed
-  coefficient in a PDE by measurements of the state variable. This has
-  important applications where material parameters are to be
-  recovered, but only indirect measurements are possible, such as
-  identification of the underground structure from seismic
-  measurements, or in nondestructive material testing.
-  </p>
-
-  <p>
-  For this kind of problems, we develop adaptive finite element
-  discretizations based on error estimates, where the estimates are
-  both for the error in the minimization functional (i.e. of
-  ``energy-type'') as well as in arbitrary functionals. Furthermore,
-  methods are developed to handle constraints on the sought
-  coefficients, based on active set strategies. The methods developed
-  are numerically tested at a number of large scale inverse problems
-  realizing some types of inverse problems that actually occur in
-  applications.
-  </p>
-</DIR>
-<P>
-<BR><HR>
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>2002-04-16</I>
-</ADDRESS>
-</BODY>
-</HTML>
diff --git a/deal.II/doc/publications/2002/cks-1.html b/deal.II/doc/publications/2002/cks-1.html
deleted file mode 100644 (file)
index 8d93cb9..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>LDG methods for Stokes flow problems</h1>
-Bernardo Cockburn,
-         <a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-         target="_top">Guido Kanschat</a>, Dominik Sch&ouml;tzau
-<h3>Abstract</h3>
-
-<dir>
-We review the development of local discontinuous
-Galerkin methods for
-the Stokes problem in incompressible fluid flow.
-We explain the derivation of these methods
-and present the corresponding error estimates.
-The case of natural boundary conditions is treated.
-A series of numerical examples are shown.
-</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2002/cks-2.html b/deal.II/doc/publications/2002/cks-2.html
deleted file mode 100644 (file)
index 4fae27b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>The local discontinuous Galerkin method for the Oseen equations</h1>
-Bernardo Cockburn,
-         <a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-         target="_top">Guido Kanschat</a>, Dominik Sch&ouml;tzau
-<h3>Abstract</h3>
-
-<dir>
-We introduce and analyze the local discontinuous Galerkin method for the
-Oseen equations of incompressible fluid flow. For a class of shape-regular
-meshes with hanging nodes, we derive optimal
-a priori estimates for the errors
-in the velocity and the pressure in L<sup>2</sup>- and negative-order norms.
-Numerical experiments are presented which verify these theoretical results
-and show that the method performs well for a wide range of Reynolds numbers.
-\</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2002/har02.bib b/deal.II/doc/publications/2002/har02.bib
deleted file mode 100644 (file)
index e7ad194..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@PhdThesis{Har02,
-  author =      {Ralf Hartmann},
-  title =       {Adaptive Finite Element Methods for the
-                  Compressible Euler Equations},
-  school =      {University of Heidelberg},
-  year =        2002
-}
-
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2002/har02.html b/deal.II/doc/publications/2002/har02.html
deleted file mode 100644 (file)
index 283b166..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<h3>Abstract:</h3>
-<dir>
-In this thesis we introduce a discontinuous Galerkin method for the
-numerical solution of hyperbolic conversation laws, as for example the
-compressible Euler equations of gas dynamics. Based on this finite
-element method, we develop an adaptive algorithm for the efficient
-computation of physically relevant quantities of the solution.  This
-includes <em>a posteriori</em> error estimation of the error in the
-computed quantity as well as adaptive mesh design specifically
-tailored to the efficient computation of this quantity. We illustrate
-this approach by several different hyperbolic problems in combination
-with various different target quantities, including the efficient
-computation of drag and lift coefficients of airfoils immersed in
-inviscid compressible gas flows.
-<br>
-<br>
-In particular, this work includes following issues
-<ul>
-    <li> <p>
-    Discretisation:
-    <ul>
-        <li> Streamline diffusion and discontinuous Galerkin method
-       for a scalar hyperbolic problem: <br> comparison with respect to
-       accuracy and conservation properties
-       <li> Discontinuous Galerkin method for the compressible Euler equations
-       <li> Use of shock-capturing
-       <li> Higher order boundary approximation at reflective boundaries
-       <li> Solution of the nonlinear and the linear problems
-       <li> Mesh generation for airfoil computations
-    </ul>
-    </p>
-
-    <li> <p>
-    A posteriori error estimation and adaptivity:
-    <ul>
-        <li> Derivation (by duality argument) of error estimates with
-        respect to arbitrary target functionals
-
-       <li> Question of well-posedness of the dual problem
-
-       <li> Approximation of the error representation by numerical
-       approximation of the dual solution
-
-       <li> Adaptive algorithm tailored to the efficient computation
-       of the quantity of interest
-    </ul>
-    </p>
-    
-    <li> <p> Numerical Examples illustrating the performance of the
-    error estimation and the adaptive grid refinement for a wide range
-    of hyperbolic problems including
-    <ul>
-       <li> the linear advection equation
-       <li> the 1D inviscid Burgers equation
-       <li> the Buckley-Leverett equation
-       <li> the 1D compressible Euler equations
-       <li> and several examples for the 2D compressible Euler equations.
-    </ul>
-    and for a variety of target functionals (quantities) including
-    <ul>
-       <li> drag and lift coefficients of airfoils
-       <li> pressure point values
-       <li> weighted boundary integrals
-       </ul>
-    </p>
-
-    <li> <p>
-    Appendices
-    <ul>
-       <li> Full description of exact solutions to hyperbolic
-       problems treated in numerical examples
-
-       <li> Implementational details of finite elements with curved
-       boundaries
-
-    </ul>
-</dir>
-</body>
-</html>
-
-    
-
diff --git a/deal.II/doc/publications/2002/hh02a.bib b/deal.II/doc/publications/2002/hh02a.bib
deleted file mode 100644 (file)
index 9e2e620..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@Article{HH02a,
-  author =      {Ralf Hartmann and Paul Houston},
-  title =       {Adaptive Discontinuous {G}alerkin Finite Element Methods
-                  for Nonlinear Hyperbolic Conservation Laws},
-  journal =     {SIAM J. Sci. Comp.},
-  year =        {2002},
-  volume =      24,
-  pages =       {979--1004}
-}
-
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2002/hh02a.html b/deal.II/doc/publications/2002/hh02a.html
deleted file mode 100644 (file)
index 5c46d59..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-
-<h1>Adaptive Discontinuous Galerkin Finite Element Methods for Nonlinear Hyperbolic Conservation Laws</h1>
-<a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann"
-         target="_top">R. Hartmann</a> and P. Houston
-
-
-<h3>Abstract:</h3>
-<dir>
-We consider the <em>a posteriori</em> error analysis
-and adaptive mesh design for discontinuous Galerkin finite
-element approximations to systems of nonlinear
-hyperbolic conservation laws. 
-In particular, we discuss the question of error estimation for general
-linear and nonlinear functionals of the solution; typical examples
-include the
-outflow flux, local average and pointwise value, as well as the lift
-and drag coefficients of a body immersed in an inviscid fluid. 
-By employing a duality argument, we derive so-called weighted or Type I
-<em>a posteriori</em> error bounds; in these error estimates
-the element--residuals are multiplied by local weights involving
-the solution of a certain dual problem. Based on these <em>a posteriori</em>
-bounds, we design and implement the corresponding adaptive algorithm
-to ensure efficient and reliable control of the error in the 
-computed functional. The theoretical results are illustrated by a series of
-numerical experiments. In particular, we demonstrate the superiority
-of the proposed approach over standard mesh refinement algorithms which employ
-<em>ad hoc</em> error indicators. 
-</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2002/hh02b.bib b/deal.II/doc/publications/2002/hh02b.bib
deleted file mode 100644 (file)
index 9360b0b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-
-@Article{HH02b,
-  author =      {Ralf Hartmann and Paul Houston},
-  title =       {Adaptive Discontinuous {G}alerkin Finite Element Methods
-                  for the Compressible {E}uler Equations},
-  journal =     {J. Comp. Phys.},
-  year =        2002,
-  volume =      183,
-  number =      2,
-  pages =       {508--531}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2002/hh02b.html b/deal.II/doc/publications/2002/hh02b.html
deleted file mode 100644 (file)
index 832486e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>Adaptive Discontinuous Galerkin Finite Element Methods for the Compressible Euler Equations</h1>
-<a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann"
-         target="_top">R. Hartmann</a> and P. Houston
-
-<h3>Abstract:</h3>
-<dir>
-In this paper a recently developed approach
-  for the design of
-  adaptive discontinuous Galerkin finite element approximations
-  is applied to physically relevant problems arising in inviscid compressible
-  fluid flows governed by the
-  Euler equations of gas dynamics.  In particular, we employ so--called
-  weighted or Type I <em>a posteriori</em> error bounds to drive adaptive
-  finite element algorithms for the estimation of
-  the error measured in terms of general linear and nonlinear target
-  functionals of the solution; typical examples considered here include
-  the point evaluation of a component of the solution vector, and the
-  drag and lift coefficients of a body immersed in an inviscid fluid.
-  This general approach leads to the design of
-  economical finite element meshes specifically tailored to the computation 
-  of the target functional of interest, as well as providing reliable and
-  efficient error estimation. Indeed, the superiority of the proposed
-  approach over standard mesh refinement algorithms which employ <em>
-    ad hoc</em> error indicators will be illustrated by a series of 
-  numerical experiments; here, we consider
-  transonic flow through a nozzle, as well as subsonic, transonic and
-  supersonic flows around different airfoil geometries.
-
-</dir>
-</body>
-</html>
diff --git a/deal.II/doc/publications/2002/kanschat-1.html b/deal.II/doc/publications/2002/kanschat-1.html
deleted file mode 100644 (file)
index af5f8d0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>Multi-level Preconditioners for the interior penalty method</h1>
-<a href="http://gaia.iwr.uni-heidelberg.de/~kanschat"
-         target="_top">Guido Kanschat</a>
-<h3>Abstract</h3>
-
-<dir>
-  The analysis of the variable V-cycle for interior penalty
-  discretization of Poisson's equation is reviewed. The performance of
-  the analyzed method is compared to several variants. Numerical
-  results for the LDG method are presented.
-\</dir>
-
-</body>
-</html>
diff --git a/deal.II/doc/publications/2003/hh03a.bib b/deal.II/doc/publications/2003/hh03a.bib
deleted file mode 100644 (file)
index 7821ada..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@InProceedings{HH03a,
-  author =      {Paul Houston and Ralf Hartmann},
-  title =       {Goal--Oriented A Posteriori Error Estimation for Compressible Fluid Flows},
-  booktitle =   {Numerical Mathematics and Advanced Applications},
-  pages =       {775--784},
-  year =        2003,
-  editor =      {F. Brezzi and A. Buffa and S. Corsaro and A. Murli},
-  publisher =   {Springer}
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2003/hh03a.html b/deal.II/doc/publications/2003/hh03a.html
deleted file mode 100644 (file)
index f1e360a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1>Goal-Oriented A Posteriori Error Estimation for Compressible Fluid Flows</h1>
-<a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann"
-         target="_top">R. Hartmann</a> and P. Houston
-
-
-<h3>Abstract:</h3>
-<dir>
-  <p>
-  We consider so-called `goal-oriented' <em>a posteriori</em> error
-  estimation for discontinuous Galerkin finite element approximations to
-  the compressible Euler equations of gas dynamics.  By employing a
-  hyperbolic duality argument, we derive weighted, or Type I, <em>a
-  posteriori</em> error estimates which bound the error measured in
-  terms of certain target functionals of real or physical interest.  The
-  practical advantages of this general approach are illustrated by a
-  series of numerical experiments.
-  </p>
-</dir>
-</body>
-</html>
diff --git a/deal.II/doc/publications/2003/hh03b.bib b/deal.II/doc/publications/2003/hh03b.bib
deleted file mode 100644 (file)
index 07494fe..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@InProceedings{HH03b,
-  author =      {Ralf Hartmann and Paul Houston},
-  title =       {Goal-Oriented A Posteriori Error Estimation for Multiple Target Functionals},
-  booktitle =   {Hyperbolic problems: theory, numerics, applications},
-  pages =       {579-588},
-  year =        2003,
-  editor =      {Thomas Y. Hou and Eitan Tadmor},
-  publisher =   {Springer},
-}
-
-</pre></body></html>
diff --git a/deal.II/doc/publications/2003/hh03b.html b/deal.II/doc/publications/2003/hh03b.html
deleted file mode 100644 (file)
index 4d90b04..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" media="screen">
-  <body>
-
-<h1> Goal-Oriented A Posteriori Error Estimation for Multiple Target Functionals</h1>
-<a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann"
-         target="_top">R. Hartmann</a> and P. Houston
-
-
-<h3>Abstract:</h3>
-<dir>
-  <p>
-  In many applications the quantities of interest are a series of
-  target functionals of the solution to the governing system of
-  partial differential equations rather than the solution itself.  For
-  example, in the field of aerodynamics, examples include the drag and
-  lift coefficients of an airfoil immersed into a fluid, the pressure
-  difference between the leading and trailing edges of the airfoil and
-  point evaluations of the density or pressure on the profile of the
-  airfoil. While traditionally these quantities are measured in wind
-  tunnel experiments, nowadays these experiments are increasingly
-  replaced by numerical simulations aiming to predict these quantities
-  to a high level of accuracy.
-  <br>
-  In a series of previous articles, we have developed the theory of
-  goal--oriented <em>a posteriori</em> error estimation for
-  discontinuous Galerkin methods applied to inviscid compressible
-  fluid flows.  On the basis of Type I <em>a posteriori</em> bounds we
-  considered the design of adaptive finite element algorithms that are
-  capable of generating optimal meshes specifically tailored to the
-  efficient computation of a <em>single</em> target functional of
-  practical interest.  The purpose of the current article is to extend
-  this earlier work to the case when <em>several</em> target
-  functionals of the solution need to be simultaneously approximated
-  to a given level of accuracy.
-  </p>
-</dir>
-</body>
-</html>
diff --git a/deal.II/doc/publications/2004/hh04a.bib b/deal.II/doc/publications/2004/hh04a.bib
deleted file mode 100644 (file)
index 932ff23..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
-   "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html>
-  <head>
-    <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
-  <body>
-  <pre>
-
-@InCollection{HH04a,
-  author =      {Ralf Hartmann and Paul Houston},
-  title =       {Adaptive Discontinuous {G}alerkin Finite Element Methods with Interior Penalty
-                  for the Compressible {N}avier-{S}tokes Equations},
-  booktitle =   {Numerical Mathemathics and Advanced Applications, ENUMATH 2003},
-  editor =      {M. Feistauer and V. Doleji and P. Knobloch and K. Najzar},
-  pages =       {410--419},
-  publisher =   {Springer},
-  year =        2004
-}
-
-</pre></body></html>
index 119322f602e816ce076bf85ae695ac80cabe12c2..080dc17f7a05162c45b8fb981c8298fda93f6d9d 100644 (file)
@@ -5,7 +5,7 @@
   <head>
     <link href="../screen.css" rel="StyleSheet" media="screen">
     <title>The deal.II Publication List</title>
-    <meta name="author" content="the deal.II authors <authors@dealii.org>">
+    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
     <meta name="keywords" content="dealII publications">
     <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
     <style type="text/css">
@@ -4496,9 +4496,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          <br>
           in Brezzi, Buffa, Corsaro, Murli: Numerical Mathematics and Advanced Applications:
          ENUMATH 2001, Springer Italia, 2003
-         <br>
-         (<a href="2002/cks-1.html" target="body">Abstract</a>
-         )
        </li>
 
        <li>
@@ -4510,8 +4507,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <strong>The Local Discontinuous Galerkin Method for the Oseen Equations</strong>
           <br>
          Math. Comput., vol. 73, pp. 569-593, 2003
-          <br>
-          (<a href="2002/cks-2.html" target="body">Abstract</a>)
         </li>
 
        <li>
@@ -4534,11 +4529,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          Numer. Math., vol. 95, pp. 527-550, 2003
-         <br>
-         (<a href="2000/gk.html" target="body">Abstract</a>,
-         <a href="2000/gk.bib" target="body">BibTeX
-           entry</a>,
-         <a href="http://www.ima.umn.edu/preprints/dec2000/1735.ps">Postscript</a>)
        </li>
 
        <li>
@@ -4549,8 +4539,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <br>
           in Brezzi, Buffa, Corsaro, Murli: Numerical Mathematics and Advanced Applications:
          ENUMATH 2001, Springer Italia, 2003
-          <br>
-          (<a href="2002/kanschat-1.html" target="body">Abstract</a>)
         </li>
 
        <li> <a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann/"
@@ -4562,10 +4550,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          <br>
          in T. Y. Hou and E. Tadmor, editors, Hyperbolic Problems:
           Theory, Numerics, Applications, pp. 579-588, Springer, 2003
-         <br>
-         (<a href="2003/hh03b.html" target="body">Abstract</a>,
-         <a href="2003/hh03b.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li> <a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann/"
@@ -4576,10 +4560,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          <br>
          In F. Brezzi, A. Buffa, S. Corsaro and A. Murli, editors,
           Numerical Mathematics and Advanced Applications, pp. 775-784, Springer, 2003
-         <br>
-         (<a href="2003/hh03a.html" target="body">Abstract</a>,
-         <a href="2003/hh03a.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -4650,10 +4630,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          Ph.D. thesis, University of Heidelberg, 2002
-         <br>
-         (<a href="2002/bangerth-1.html" target="body">Abstract</a>,
-         <a href="2002/bangerth-1.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li> S. Benkler
@@ -4678,11 +4654,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          in Mang, Rammerstorfer, Eberhardsteiner: Proceedings of the
          Fifth World Congress on Computational Mechanics (WCCM V),
          Vienna University of Technology, 2002
-         <br>
-         (<a href="2000/ckss.html" target="body">Abstract</a>,
-         <a href="2000/ckss.bib" target="body">BibTeX
-           entry</a>,
-         <a href="http://www.ima.umn.edu/preprints/oct2000/1728.ps">Postscript</a>)
        </li>
 
        <li>
@@ -4697,11 +4668,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          SIAM J. Numer. Anal., vol. 40, pp. 319-343, 2002
-         <br>
-         (<a href="2000/ckss.html" target="body">Abstract</a>,
-         <a href="2000/ckss.bib" target="body">BibTeX
-           entry</a>,
-         <a href="http://www.ima.umn.edu/preprints/oct2000/1728.ps">Postscript</a>)
        </li>
 
        <li>
@@ -4713,9 +4679,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          Ph.D. thesis, University of Heidelberg, 2002
-         <br>
-         (<a href="2002/har02.html" target="body">Abstract</a>,
-         <a href="2002/har02.bib" target="body">BibTeX entry</a>)
        </li>
 
        <li>
@@ -4727,10 +4690,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          J. Comput. Phys., vol. 183, pp. 508-532, 2002.
-         <br>
-         (<a href="2002/hh02b.html" target="body">Abstract</a>,
-         <a href="2002/hh02b.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -4742,10 +4701,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          SIAM J. Sci. Comput., vol. 24, pp. 979-1004, 2002.
-         <br>
-         (<a href="2002/hh02a.html" target="body">Abstract</a>,
-         <a href="2002/hh02a.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -4757,11 +4712,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
          J. Numer. Math., vol. 10, pp. 249-274, 2002
-         <br>
-         (<a href="2000/ckss.html" target="body">Abstract</a>,
-         <a href="2000/ckss.bib" target="body">BibTeX
-           entry</a>,
-         <a href="http://www.ima.umn.edu/preprints/oct2000/1728.ps">Postscript</a>)
        </li>
 
        <li> F. Mohamed, M. Troyer, G. Blatter
@@ -4824,11 +4774,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          </strong>
          <br>
          SIAM J. Numer. Anal. 39 (1), pp. 264-285, 2001
-         <br>
-         (<a href="2000/ckps.html" target="body">Abstract</a>,
-         <a href="2000/ckps.bib" target="body">BibTeX
-           entry</a>,
-         <a href="http://www.ima.umn.edu/preprints/apr2000/1695.ps">Postscript</a>)
        </li>
 
        <li>
@@ -4838,8 +4783,7 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
            Approximation elliptischer Differentialgleichungen
           </strong>
          <br>
-         Diploma thesis, University of Heidelberg, 2001 (in German) <br>
-         (<a href="2001/richter-1.html" target="body">Abstract</a>)
+         Diploma thesis, University of Heidelberg, 2001 (in German)
        </li>
       </ol>
 
@@ -4860,10 +4804,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <br>
          Proceedings of the Waves2000 conference,
           held in Santiago de Compostela, Spain, July 10-14, 2000
-         <br>
-         (<a href="2000/bangerth-1.html" target="body">Abstract</a>,
-         <a href="2000/bangerth-1.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -4874,9 +4814,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
           Preprint 2000-11 (SFB 359), IWR Heidelberg, October 1999.
-         <br>
-         (<a href="2000/bangerth-2.html" target="body">Abstract</a>,
-         <a href="2000/bangerth-2.bib" target="body">BiBTeX entry</a>)
        </li>
 
        <li>
@@ -4890,12 +4827,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <br>
          Proceedings of the 16th IMACS World
          Congress, Lausanne, Switzerland, 2000
-         <br>
-         This paper is also available
-         <a href="../reports/dimension-independent/index.html" target="body">online</a>.
-         <br>
-         (<a href="2000/bangerth-3.html" target="body">Abstract</a>,
-         <a href="2000/bangerth-3.bib" target="body">BibTeX entry</a>)
        </li>
 
        <li> <a href="http://ganymed.iwr.uni-heidelberg.de/~hartmann"
@@ -4910,10 +4841,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
          <br>
          International series of numerical mathematics 141: 495-503.
          Birkh&auml;user, Basel 2001.
-         <br>
-         (<a href="2000/hartmann-1.html" target="body">Abstract</a>,
-         <a href="2000/hartmann-1.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li> F. Mohamed
@@ -4944,10 +4871,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
           Preprint 99-43 (SFB 359), IWR Heidelberg, October 1999.
-         <br>
-         (<a href="1999/bangerth-kanschat.html" target="body">Abstract</a>,
-         <a href="1999/bangerth-kanschat.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -4960,10 +4883,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <br>
          East-West Journal of Numerical Mathematics, vol. 7, no. 4 (1999),
           pp. 263-282
-         <br>
-         (<a href="1999/bangerth-rannacher-2.html" target="body">Abstract</a>,
-         <a href="1999/bangerth-rannacher-2.bib" target="body">BibTeX
-           entry</a>)
        </li>
        <li>
           <a href="http://www.math.tamu.edu/~bangerth"
@@ -4975,10 +4894,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           <br>
          Journal of Computational Acoustics, vol. 9, no. 2
           (2001), pp. 575-591
-         <br>
-         (<a href="1999/bangerth-rannacher-1.html" target="body">Abstract</a>,
-         <a href="1999/bangerth-rannacher-1.bib" target="body">BibTeX
-           entry</a>)
        </li>
 
        <li>
@@ -5012,9 +4927,6 @@ A Goal Oriented Software Library for Solving PDEs and Optimization Problems with
           </strong>
           <br>
           Diploma thesis, University of Heidelberg, 1998 (in German)
-         <br>
-         (<a href="1998/bangerth.html" target="body">Abstract</a>,
-         <a href="1998/bangerth.bib" target="body">BibTeX entry</a>)
        </li>
       </ol>
 
index 3a10fc35e43971874c887f9aa379e9c9c97149b2..2709045d840adda99d36361ab796911843824238 100644 (file)
@@ -6,8 +6,7 @@
     <title>The deal.II Readme</title>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <link href="screen.css" rel="StyleSheet"/>
-    <meta name="author" content="the deal.II authors &lt;authors@dealii.org&gt;"/>
-    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II authors"/>
+    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors"/>
     <meta name="date" content="$Date$"/>
     <meta name="svn_id" content="$Id$"/>
     <meta name="keywords" content="deal.II"/>
@@ -83,7 +82,7 @@
   <li>Mac OS X: GCC version 4.1 or later; Clang version 3.0 or later.
     Please see the <a href="https://code.google.com/p/dealii/wiki/MacOSX"
     target="_top">deal.II Wiki</a> for installation instructions.</li>
-  <li>Windows: Currently unsupported.
+  <li>Windows: GCC version 4.8.* (Cygwin or MinGW, 64bit).
     Please see the <a href="https://code.google.com/p/dealii/wiki/Windows"
     target="_top">deal.II Wiki</a> for installation instructions.</li>
   </li>
           the license of the deal.II project granted to you.</b>
        </li>
         <li>
-          We, <a href="authors.html">the deal.II authors</a>, do not require
+          We, <a href="authors.html">the deal.II Authors</a>, do not require
           copyright assignments for contributions. This means that the
           copyright for code contributions in the deal.II project is held by
           its respective contributors who have each agreed to release their
diff --git a/deal.II/doc/reports/dimension-independent/cross_ref_motif.gif b/deal.II/doc/reports/dimension-independent/cross_ref_motif.gif
deleted file mode 100644 (file)
index 4c074e1..0000000
Binary files a/deal.II/doc/reports/dimension-independent/cross_ref_motif.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/imacs.css b/deal.II/doc/reports/dimension-independent/imacs.css
deleted file mode 100644 (file)
index b72d8a0..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-
-body { background-image: none;
-       background-color: white; 
-     }
-
-frameset { background-color: white;
-          border-color: white;
-          border: 0;
-          frameborder: 0;
-         }
-
-td { vertical-align: top; }
-
-dt { font-weight: bold; }
-
-.figure     { font-weight: bold;
-             font-size: larger;
-           }
-
-.pagetoc    {}
-
-.chapter_title {}
-
-span.parhead { font-weight: bold;
-            }  
-
-span.example { font-weight: bold;
-              font-style: italic;
-            }
-pre.example { padding-left: 2 em;
-             text-align: left;
-             text-indent: 0;
-            }
-       
-table.navbar { }
-
-code.program { color: #700000; }
-code.class { color: #009000; }
-code.member { color: #006000; }
-
diff --git a/deal.II/doc/reports/dimension-independent/img1.gif b/deal.II/doc/reports/dimension-independent/img1.gif
deleted file mode 100644 (file)
index 2872e4c..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img1.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img2.gif b/deal.II/doc/reports/dimension-independent/img2.gif
deleted file mode 100644 (file)
index 8965aeb..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img2.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img3.gif b/deal.II/doc/reports/dimension-independent/img3.gif
deleted file mode 100644 (file)
index 5a35101..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img3.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img4.gif b/deal.II/doc/reports/dimension-independent/img4.gif
deleted file mode 100644 (file)
index 042125e..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img4.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img5.gif b/deal.II/doc/reports/dimension-independent/img5.gif
deleted file mode 100644 (file)
index b20c145..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img5.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img6.gif b/deal.II/doc/reports/dimension-independent/img6.gif
deleted file mode 100644 (file)
index 7c2fe27..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img6.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img7.gif b/deal.II/doc/reports/dimension-independent/img7.gif
deleted file mode 100644 (file)
index 4525a58..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img7.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/img8.gif b/deal.II/doc/reports/dimension-independent/img8.gif
deleted file mode 100644 (file)
index 3792c76..0000000
Binary files a/deal.II/doc/reports/dimension-independent/img8.gif and /dev/null differ
diff --git a/deal.II/doc/reports/dimension-independent/index.html b/deal.II/doc/reports/dimension-independent/index.html
deleted file mode 100644 (file)
index be5e7dc..0000000
+++ /dev/null
@@ -1,682 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
-originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
-* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
-* with significant contributions from:
-  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
-<HTML>
-<HEAD>
-<TITLE>Using Modern Features of C++ for Adaptive Finite Element Methods: Dimension-Independent Programming in deal.II</TITLE>
-<META NAME="description" CONTENT="Using Modern Features of C++ for Adaptive Finite Element Methods: Dimension-Independent Programming in deal.II">
-<META NAME="keywords" CONTENT="imacs">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-<LINK REL="STYLESHEET" HREF="imacs.css">
-</HEAD>
-<BODY >
-
-<P>
-<FONT SIZE="-1">(Taken from the Proceedings of the 16th IMACS World Congress,
-  Lausanne, Switzerland, 2000)</FONT>
-<BR>
-<BR>
-<BR>
-<BR>
-<BR>
-<BR>
-
-<P>
-
-<P>
-<H1 ALIGN="CENTER">Using Modern Features of C++ for Adaptive Finite Element Methods:
-  Dimension-Independent Programming in deal.II</H1>
-<P ALIGN="CENTER">
-   <STRONG>Wolfgang Bangerth</STRONG>
-</p>
-
-<P ALIGN="CENTER">
-   Institute of Applied Mathematics,
-     University of Heidelberg, Germany. 
-   <br>
-  Email:
-  wolfgang.bangerth@iwr.uni-heidelberg.de
-</P>
-
-<P ALIGN="CENTER"></P>
-<P ALIGN="LEFT"></P>
-
-<P>
-
-<H3>Abstract:</H3>
-<DIV>Modern finite element software tends to become increasingly complex.
-  Techniques like adaptive meshes, error estimation, multigrid methods, or
-  <I>hp</I> finite elements require the programmer to work with extremely
-  complicated data structures and sophisticated algorithms. Designing programs
-  in a maintainable and expandable way while retaining run time efficiency has
-  therefore become a major task in applied numerical analysis. In our
-  experience, this task can only be fulfilled by using modern programming
-  languages and tools.
-  
-  We will show how modern aspects of the C++ programming language, in
-  particular templates, can be used to write algorithms for finite element
-  programs in a dimension-independent way. This enables us to test algorithms
-  in one or two space dimensions while using the same program for large scale
-  computations in three space dimensions as well. It will be demonstrated that
-  this is even possible without much loss in efficiency since tests for the
-  actual space dimension at run time can almost completely be avoided.
-
-<P>
-The idiom above is one of several modern aspects of C++ used in the design
-  of the finite element library <TT>deal.II</TT> developed at the University
-  of Heidelberg. We will give a sketch of its implementation and examples how
-  it is used.
-</DIV>
-<P>
-<P>
-<DL>
-<DT><STRONG>Key words:</STRONG>
-<DD>C++, Adaptive Finite Element Methods, 
-Dimension-Independent Programming.</DL>
-<P>
-
-<H1><A NAME="SECTION00010000000000000000">
-Introduction</A>
-</H1>
-
-<P>
-Developing modern finite element codes involves a significant amount of
-software management tasks. While computations on uniform grids using
-multi-linear elements can be done with programs with a few hundred lines
-of code and in almost any programming language, it is already a non-trivial
-task to write a multigrid solver on uniformly refined grids. Due to the
-relatively simple data structures possible for globally refined grids, such
-codes have most often been written in Fortran and comprise several thousands
-to a few ten thousands of lines of code. On the other hand, modern finite
-element codes offering adaptively refined grids, various different finite
-elements and support for a variety of applications in several different space
-dimensions, can quickly exceed 100.000 lines of code.  Most libraries offering
-support for these topics are written in either C++ or Java (there are too
-many finite element packages written in these languages to give a
-comprehensive list; we refer the reader to [<A
- HREF="index.html#FEMLists">1</A>] for an overview).
-
-<P>
-C++ and Java are often selected due to the lack of support for
-complex and indirected data structure in Fortran 77. However, they also offer
-far better support for the software management challenges involved with
-packages of this size. For example, object orientation and generic
-programming allow for code reuse. 
-
-<P>
-In this paper, we will discuss an approach to use certain features of C++ to
-enable the programmer to write library components and applications in a way
-that is essentially dimension-independent. The reasons for such an approach
-are two-fold: first, three-dimensional simulations are computationally
-expensive; developing algorithms in two-dimensional programs that can then be
-simply re-compiled for 3D saves significant parts of the development time
-since such programs need not be written twice. Secondly, it is often simpler
-to transfer mathematical ideas into programs if we can think in terms of
-<I>cells</I> and <I>faces</I>, for example, rather than
-<I>quadrilaterals</I> and <I>lines</I>. This is due to the fact that one
-usually develops finite element theory in a dimension-independent way. For
-instance, assembling a matrix (here for Laplace equation) is usually written
-as 
-<!-- MATH: $A_{ij} = \left(\nabla \varphi_i,\nabla \varphi_j\right)_\Omega = \sum_K
-\left(\nabla \varphi_i,\nabla \varphi_j\right)_K,$ -->
-<IMG
- WIDTH="287" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
- SRC="img1.gif"
- ALT="$ A_{ij} = \left(\nabla \varphi_i,\nabla \varphi_j\right)_\Omega = \sum_K
-\left(\nabla \varphi_i,\nabla \varphi_j\right)_K, $">
-where 
-<!-- MATH: $\Omega\subset R^d$ -->
-<IMG
- WIDTH="56" HEIGHT="34" ALIGN="MIDDLE" BORDER="0"
- SRC="img2.gif"
- ALT="$\Omega\subset R^d$">is the domain and <I>K</I> are the <I>cells</I> of a triangulation of
-<IMG
- WIDTH="15" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
- SRC="img3.gif"
- ALT="$\Omega$">.
-Likewise, error indicators are often evaluated by integration over
-<I>faces</I> of cells. To name only one simple example, the error indicator
-by Kelly <I>et al.</I> [<A
- HREF="index.html#KGZB83">5</A>] has the form
-<BR><P></P>
-<DIV ALIGN="CENTER">
-
-<!-- MATH: \begin{equation}
-\eta_K^2 =
-  \frac h{24}
-  \left\|\left[\partial_n u_h\right]\right\|^2_{\partial K},
-\end{equation} -->
-
-<TABLE WIDTH="100%" ALIGN="CENTER">
-<TR VALIGN="MIDDLE">
-<TD WIDTH=10 ALIGN="LEFT">
-(1)</TD>
-<TD ALIGN="CENTER" NOWRAP><A NAME="eq:kelly">&#160;</A><IMG
- WIDTH="149" HEIGHT="39"
- SRC="img4.gif"
- ALT="\begin{displaymath}
-\eta_K^2 =
-\frac h{24}
-\left\Vert\left[\partial_n u_h\right]\right\Vert^2_{\partial K},
-\end{displaymath}"></TD>
-</TR></TABLE>
-</DIV><BR CLEAR="ALL"><P></P>
-where 
-<!-- MATH: $\partial K$ -->
-<IMG
- WIDTH="27" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
- SRC="img5.gif"
- ALT="$\partial K$">
-is the boundary of a cell, which is the union of its faces,
-and 
-<!-- MATH: $\left[\partial_n u_h\right]$ -->
-<IMG
- WIDTH="47" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
- SRC="img6.gif"
- ALT="$\left[\partial_n u_h\right]$">
-denotes the jump of the normal derivative of
-the numerical solution <I>u</I><SUB><I>h</I></SUB> at the interface of two cells. It is simpler to
-implement such formulas if the programming idiom supports translating them
-into code in a one-to-one manner. How such a style is implemented in the
-deal.II finite element library (see [<A
- HREF="index.html#BK99tr">2</A>,<A
- HREF="index.html#BK99m">3</A>]) will be the subject
-of this paper.
-
-<P>
-The layout of the remainder of this paper is as follows: in Section 2, a brief
-introduction into <I>templates</I> in C++ is given. In Section 3, we explain
-the basics of the use of templates for dimension-independent programming in
-deal.II. Section 4 details how so-called <I>traits classes</I> can be used
-to make dimension-independent programming transparent, and Section 5 shows
-applications of dimension-independent programming.
-
-<P>
-
-<H1><A NAME="SECTION00020000000000000000">
-Templates in C++</A>
-</H1>
-
-<P>
-Templates are a way by which generic programs can be written in 
-C++ (see [<A
- HREF="index.html#Str97">6</A>]). For example, a function template might look like this:
-<PRE>
-  template &lt;typename number&gt;
-  number sqr (const number x) { return x*x; };
-</PRE>This template specifies a family of functions that return the square of
-its argument. It is <I>not</I> a function in itself,
-since the data types of the parameter and the return value are not
-fixed. However, it is a template from which the compiler can <I>generate</I>
-a function, if it is told to identify the template type name <TT>number</TT>
-with an actual data type. For example, let <TT>x</TT> be a variable of type
-<TT>double</TT>, then calling <TT>sqr(x)</TT> will lead to the following
-actions on the compiler's side:
-<UL>
-<LI>Look up whether there is a function <TT>sqr(double)</TT>.
-<LI>Look up whether there is a template function from which a function
-  <TT>sqr(double)</TT> can be generated by identifying template types with the
-  types of the arguments; this is the case here, since by matching
-  <TT>number</TT> with <TT>double</TT>, we can obtain a function <TT>sqr</TT>
-  that takes a variable of type <TT>double</TT>; this also fixes the return
-  type of the function. Only now has the template become an actual function
-  with known types and can be compiled.
-<LI>If later we call <TT>sqr(i)</TT> with a variable <TT>i</TT> of type
-  <TT>int</TT>, a second instance of the template is generated and compiled,
-  for which <TT>number</TT> is identified with <TT>int</TT>.
-</UL>It is noted that at the time of compilation, all data types are known and the
-compiler is therefore able to optimize in the same way as if we had written
-the code for variables of type <TT>double</TT> and <TT>int</TT> into separate
-functions. In particular, no run time checks are necessary when using
-templates over regular functions. Templates therefore allow to avoid code
-duplication without penalizing performance, and thus simplify management of
-complex software.
-
-<P>
-Just as for functions, C++ allows the declaration of templatized data types. A
-typical example is an array of elements of a data type that is only
-fixed later. For simplicity, we show how a vector with three elements
-could look like:
-<PRE>
-  template &lt;typename number&gt;
-  class Vector3 {
-    number elements[3];
-    ... // other member variables and functions
-  };
-</PRE>If later we want to use such a data type for a variable, we have to specify
-which data types the elements of the vector shall have:
-<PRE>
-  Vector3&lt;double&gt; double_vector;
-</PRE>Unlike in the case of function templates, we have to specify the data type
-explicitely, with which <TT>number</TT> shall be identified. The reason, of
-course, is that upon declaration we have to specify a full data type, while
-when calling a function the data type of the parameters are already known, so
-the compiler can usually deduce the function template types from the parameter
-types. 
-
-<P>
-Here, again, at the time we write the declaration of <TT>double_vector</TT>,
-the compiler knows all data types and can compile the template class
-<TT>Vector3</TT> into a true data type; a variable of type
-<TT>Vector3&lt;double&gt;</TT> will thus have a size of 24 bytes, while a
-<TT>Vector3&lt;char&gt;</TT> will only take three bytes. Furthermore, the compiler
-is able to optimize accesses to elements of the vector, since the offsets of
-the data elements are known at compile time due to the fact that the size of
-the elements is available.
-
-<P>
-For later reference, we note that template classes can be specialized. For
-example, it is wasteful to store boolean values in classes like
-<TT>Vector3</TT> above, since one could as well store the three values as a
-bit field. This does not require us to introduce another concept, since C++
-allows us to specialize <TT>Vector3&lt;bool&gt;</TT>:
-<PRE>
-  template &lt;&gt;
-  class Vector3&lt;bool&gt; {
-    char bitfield;
-    ...
-  };
-</PRE>Whenever an object of type <TT>Vector3&lt;bool&gt;</TT> is required, this
-specialization is used, while in all other cases, the general template is
-taken. It is noted that the specialization needs not have the same functions
-and member variables; the general template and the specialization are entirely
-separate entities that happen to have the same name. 
-
-<P>
-One of the less well known features of C++ which we will use extensively
-below, is that C++ also allows template parameters to be integral values
-rather than types. For example, assume we want a vector of variable length,
-for which the length is known at compile time, however. Then, the following
-class template might be useful:
-<PRE>
-  template &lt;unsigned int N&gt;
-  class Vector {
-    double elements[N];
-    ...
-  };
-</PRE>If we now declare a variable of type <TT>Vector&lt;3&gt;</TT>, the compiler will
-instantiate an actual class from the template which has exactly three
-elements. Again, at the time the class is compiled, the size is known and the
-compiler can optimize computations involving the template parameter
-<TT>N</TT>. If the class above had a function that computes the square of the
-<I>l</I><SUB>2</SUB>-norm of this vector, it would probably look like this:
-<PRE>
-  template &lt;unsigned int N&gt;
-  double Vector&lt;N&gt;::norm_square () const {
-    double tmp = 0;
-    for (unsigned int i=0; i&lt;N; ++i) tmp += sqr(elements[i]);
-    return tmp;
-  };
-</PRE>A good compiler will usually unroll the loop if <TT>N</TT> is small, since
-then the overhead of the loop is significant. The compiler can do so, since
-the length of the loop is known at compile time, and most modern compilers
-actually perform this optimization.
-
-<P>
-
-<H1><A NAME="SECTION00030000000000000000">
-Value templates in deal.II</A>
-</H1>
-
-<P>
-Within the deal.II finite element library, extensive use is made of value
-templates as shown above. At the foundation of the library, there exists a
-template class <TT>Point&lt;dim&gt;</TT> very much like the <TT>Vector&lt;N&gt;</TT>
-above. It denotes a point in a <TT>dim</TT>-dimensional space. Starting from
-this class, a first step towards a triangulation of lines, quadrilaterals, or
-hexahedrons (depending on the dimension we work in) could be the following
-class:
-<PRE>
-  template &lt;int dim&gt;
-  class Cell {
-    Point&lt;dim&gt; vertices[1&lt;&lt;dim];
-    ...
-  };
-</PRE>Here, each cell stores the coordinates in <TT>dim</TT>-dimensional space of
-its 
-<!-- MATH: $\mbox{\texttt{1<<dim}}=2^{dim}$ -->
-<IMG
- WIDTH="106" HEIGHT="18" ALIGN="BOTTOM" BORDER="0"
- SRC="img8.gif"
- ALT="$\mbox{\texttt{1<<dim}}=2^{dim}$">
-vertices. A simple triangulation would
-contain a list of cells:
-<PRE>
-  template &lt;int dim&gt;
-  class Triangulation {
-    list&lt;Cell&lt;dim&gt; &gt; cells;
-  };
-</PRE><TT>list</TT>, like the <TT>Vector3</TT> above, is another data type that
-accepts the type of the elements it should store as template parameter.
-
-<P>
-In fact, the data types describing a triangulation in deal.II are much more
-complicated than shown here. For example, rather than a <TT>Cell</TT> data
-type, we have classes that describe objects of dimension <TT>structdim</TT> in a
-space of dimension <TT>spacedim</TT>:
-<PRE>
-  template &lt;int structdim, int spacedim&gt;
-  class TriaObject {
-    Point&lt;spacedim&gt; vertex (unsigned int vertex_number);
-    ...
-  };
-</PRE>An object of type <TT>TriaObject&lt;2,3&gt;</TT> would thus describe a quadrilateral
-in a three-dimensional domain, i.e. a face of a cell. It has a function that
-returns the positions of one of the vertices (which are of data type
-<TT>Point&lt;spacedim&gt;</TT>), and it could also have a function that returns a
-pointer to one of its faces, which itself is of type
-<TT>TriaObject&lt;structdim-1, spacedim&gt;</TT>.
-
-<P>
-For cells, the structural dimension is the same as the one of the embedding
-space. Furthermore, in a triangulation they have more properties than other
-objects of arbitrary dimension; for example, they have a fixed number of
-neighbors. It might therefore be useful to derive the cell class from the
-class with <TT>structdim</TT> equal to <TT>spacedim</TT>:
-<PRE>
-  template &lt;int spacedim&gt;
-  class Cell : public TriaObject&lt;spacedim,spacedim&gt; {
-    Cell&lt;spacedim&gt; *                  neighbor (unsigned int number_of_neighbor);
-    TriaObject&lt;spacedim-1,spacedim&gt; * face (unsigned int number_of_face);
-  };
-</PRE>It is stressed again that at the time of compilation all template
-parameters are known, such that no run time checks on their values have to be
-performed. Furthermore, all data types are exactly known, so no casting from
-abstract base classes to actual classes is necessary, thus enhancing type
-safety and by this improving maintainability of the code.
-
-<P>
-Rather than the pointers to cells and faces above, deal.II uses iterators.
-These are principally like pointers, but are significantly more flexible. In
-particular, while the operator <TT>++</TT> applied to a pointer moves it to
-the next consecutive element in memory, an iterator may overload that operator
-to let the result point to any other reasonable location in memory, usually where
-the next cell is located (which may not be the consecutively next location in
-memory). In deal.II, iterators are also used to present different views on
-objects. For example, we have iterators to cells which move to
-the next cell when increased, but also iterators to <I>active</I> cells
-which move to the next cell that is not refined any further; for the latter
-operation, it might be necessary to skip several non-active cells in between.
-Although the iterators operate on the same objects, their ranges represent
-different parts of the collection of cells.
-
-<P>
-
-<H1><A NAME="SECTION00040000000000000000">
-Traits classes</A>
-</H1>
-
-<P>
-Using classes like <TT>TriaObject&lt;2,3&gt;</TT> is unhandy, in particular since in
-actual implementations, there are several such classes, and changes to the
-internals of the library might require changes to the names or template
-parameters of these classes. Also, in deal.II iterators to other objects are
-declared using a complex framework of templates; for example, an iterator to
-active quadrilaterals might be of type <TT>TriaActiveIterator&lt;2,Cell&lt;2&gt; &gt;</TT>
-or <TT>TriaActiveIterator&lt;3,TriaObject&lt;2,3&gt; &gt;</TT>, depending on the space
-dimension (here 2 or 3, respectively). Finally, iterators to quadrilaterals
-are pointless in one space dimension.
-
-<P>
-For this reason, deal.II uses <I>traits classes</I>. They are used to
-represent typedefs that bind alias names dimension-dependently to actual
-classes, using explicit specializations of classes. For example, the iterators
-above can be defined as follows, disabling support for faces in 1D and mapping
-cell iterators to the respective classes:
-<BR>
-<BR><HR><P></P>
-<PRE>
-template &lt;&gt; class TriaIteratorTraits&lt;1&gt; {
-  typedef TriaActiveIterator&lt;1,Cell&lt;1&gt; &gt;
-                 active_cell_iterator;
-  typedef void * active_face_iterator;
-};
-</PRE><BR><HR><BR>
-<BR><HR><P></P>
-<PRE>
-template &lt;&gt; class TriaIteratorTraits&lt;2&gt; {
-  typedef TriaActiveIterator&lt;2,Cell&lt;2&gt; &gt;
-                 active_cell_iterator;
-  typedef TriaActiveIterator&lt;2,TriaObject&lt;1,2&gt; &gt;
-                 active_face_iterator;
-};
-</PRE><BR><HR><BR>
-<P>
-This way, we can refer to the type
-<TT>TriaIteratorTraits&lt;dim&gt;::active_cell_iterator</TT> and get whatever
-constitutes an iterator to a cell. Note that in this case, no general template
-was declared since there is nothing that might hold for all dimensions for
-which we have not provided specializations.
-
-<P>
-
-<H1><A NAME="SECTION00050000000000000000">
-Applications</A>
-</H1>
-
-<P>
-The intent of traits classes is that we are now in the position to write
-functions like the following, that might for example be used as a simple way
-to output the vertices of all cells:
-<PRE>
-  template &lt;int dim&gt;
-  void write_cells (Triangulation&lt;dim&gt; &amp;tria) {
-    TriaIteratorTraits&lt;dim&gt;::active_cell_iterator cell;
-    for (cell=tria.begin_active(); cell!=tria.end(); ++cell)
-      for (int v=0; v&lt;GeometryInfo&lt;dim&gt;::vertices_per_cell; ++v)
-        cout &lt;&lt; cell-&gt;vertex(v) &lt;&lt; endl;
-  };
-</PRE><BR>
-<TT>GeometryInfo</TT> is another traits class that provides informations such
-as the number of vertices, faces, or children per cell, depending on the space
-dimension denoted by its template argument.
-
-<P>
-Likewise, the main loop to compute the error indicator of Eq.&nbsp;(<A HREF="index.html#eq:kelly"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"
- SRC="cross_ref_motif.gif"></A>)
-could look like this:
-<PRE>
-  template &lt;int dim&gt;
-  void ErrorIndicator&lt;dim&gt;::compute_indicators () {
-    QGauss3&lt;dim-1&gt; quadrature_formula;
-    TriaIteratorTraits&lt;dim&gt;::active_cell_iterator cell;
-    for (cell=tria.begin_active(); cell!=tria.end(); ++cell)
-      for (int f=0; f&lt;GeometryInfo&lt;dim&gt;::faces_per_cell; ++f)
-        integrate_on_face (cell-&gt;face(f), quadrature_formula);
-  };
-</PRE><BR> 
-Note how an object describing a three point Gauss formula for quadrature on
-submanifolds is created. Quadrature formulas are only implemented for 1D and
-are obtained recursively by outer product of <TT>dim-1</TT> and
-one-dimensional formulas in the <TT>dim</TT>-dimensional case.
-
-<P>
-It is stressed that in these example, the actual data type of <TT>cell</TT>
-and <TT>cell-&gt;face()</TT> differs depending on the space dimension of the
-triangulation object, so the actual <TT>vertex()</TT> function that is called
-is also dependent. Finally, the number of vertices we print per cell is
-variable. All this information is available at compile time, however, once the
-compiler generates an actual function from the template, so the compiler may
-choose to unroll the inner loop due to its known length.
-
-<P>
-Although the types of the object we work with are different for different
-space dimensions, we are able to write the function in a dimension-independent
-way. In fact, once dimension-dependent classes such as <TT>TriaObject</TT> or
-<TT>Cell</TT> have been defined, it is possible to write almost all algorithms
-in a dimension-independent way. The actual dimension-dependent core of the
-deal.II library is rather small (less than ten per cent) and almost all recent
-extensions are written dimension-independently.
-
-<P>
-It is clear from the above that all classes and algorithms that might
-have different results in different dimensions will need to depend on the
-dimension being passed as template parameter. However, most of them need still
-to be implemented only once, as a general template, rather than once for every
-space dimension as would be the case with more `traditional' approaches where
-we would have iterator classes <TT>active_cell_iterator_1d</TT>,
-<TT>active_cell_iterator_2d</TT>, etc, and in which algorithms such as the
-one above would be copied with slight modifications to adjust for different
-space dimensions.
-
-<P>
-In our approach, such functions are written only once, since they can get the
-data types (such as iterators) and values (as the number of vertices per cell)
-that actually differ between space dimensions using the traits classes
-explained above. On the other hand, if algorithms really differ between space
-dimensions, we are free to explicitely specialize them. For example, in some
-cases algorithms for one-dimensional problems differ slightly from the general
-case since the faces of cells (i.e. the nodes of the subdivision of the
-interval on which we solve a problem) have no extension. Thus, an algorithm
-implementing Eq.&nbsp;(<A HREF="index.html#eq:kelly"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]"
- SRC="cross_ref_motif.gif"></A>) would be written once for the special case
-in 1D and once as general template for all other dimensions.
-
-<P>
-However, as noted above, explicit specializations or algorithms are the
-exception and not often necessary outside the library itself. For
-example, in one of the applications of the author (see [<A
- HREF="index.html#BR99b">4</A>])
-comprising of approximately 20.000 lines of code, there is exactly one
-function that is explicitely specialized, namely the function that sets up the
-coarse grid for the triangulation of the domain. All other functions are
-dimension-independent and can be compiled for whatever dimension we want to
-solve in presently. In fact, when support for 3D became available, it took
-approximately one day of work to adapt the program to run in 3D as well, in
-addition to 1D and 2D where it was already used before.
-
-<P>
-
-<H1><A NAME="SECTION00060000000000000000">
-Conclusions</A>
-</H1>
-
-<P>
-We have shown how value templates and traits classes can be used in C++ to
-allow for basically dimension-independent programming. This leads to programs
-that can be compiled for several different space dimensions without
-significant run time overhead and without violations of the strong typing
-system of C++. Thus, such programs remain maintainable despite their
-complexity. We also believe that they are good examples of the code reuse
-pattern of object oriented programs, since the same algorithms developed for
-one space dimension can be used without modification for other dimensions as
-well. 
-
-<P>
-What is also important is that although the internals of the deal.II library
-are necessarily complex, and although the details of instantiation of value
-templates are usually not known to most programmers, the idiom described here
-seems to be intuitive to beginners. We have observed that
-dimension-independent programming styles are readily adopted by students even
-if they don't have a full understanding at the start of the semantics of the
-details of the C++ constructs used in their programs. The actual internals of
-the library including most templatized objects like the <TT>TriaObject</TT>
-class are well shielded from the user by the traits classes, and are not used
-in applications directly.
-
-<P>
-To the experienced user of deal.II, dimension-independent programming is an
-efficient way to write programs to test algorithms in lower space dimensions
-and still run in higher dimensions as well. Here, `efficient' is
-interpreted both in terms of run time as well as of time to write a functional
-program. Especially the latter is of major importance in modern numerical
-analysis in research where algorithms are getting increasingly complex and the
-time to implement an algorithm is often more significant than the time to
-actually execute it.
-
-<P>
-<B>Acknowledgments</B> Present development and maintenance of deal.II is a
-joint effort of several people at the University of Heidelberg, the University
-of Minneapolis, and elsewhere.  The author acknowledges the support by the
-German Research Association (DFG) through the Graduiertenkolleg and the SFB
-359 at the IWR, University of Heidelberg.
-
-<P>
- <H2><A NAME="SECTIONREF">Bibliography</A>
-</H2>
-<DL COMPACT><DD>
-<P>
-<P></P><DT><A NAME="FEMLists"><STRONG>1</STRONG></A>
-<DD>
-Lists of available finite element software can, for example, be found on ``The
-  Object-Oriented Numerics Page'' (<TT>http://www.oonumerics.org/oon</TT>), or
-  the ``Numerical Analysis &amp; Associated Fields Resource Guide''
-  (<TT>http://www.mathcom.com/nafaq/index.html</TT>).
-
-<P>
-<P></P><DT><A NAME="BK99tr"><STRONG>2</STRONG></A>
-<DD>
-W. Bangerth and G. Kanschat.
-<BR><I>Concepts for object-oriented finite element software - the
-  <TT>deal.II</TT> library</I>.
-<BR>Preprint 99-43, SFB 359, Universit&#228;t Heidelberg, Oct. 1999.
-
-<P>
-<P></P><DT><A NAME="BK99m"><STRONG>3</STRONG></A>
-<DD>
-W. Bangerth and G. Kanschat.
-<BR><EM><TT>deal.II</TT> Differential Equations Analysis Library,
-  Technical Reference</EM>.
-<BR>IWR Heidelberg, Oct. 1999.
-<BR><TT>http://gaia.iwr.uni</TT>-<TT>heidelberg.de/~deal/</TT>.
-
-<P>
-<P></P><DT><A NAME="BR99b"><STRONG>4</STRONG></A>
-<DD>
-W. Bangerth and R. Rannacher.
-<BR><EM>Finite element approximation of the acoustic wave equation: Error
-  control and mesh adaptation</EM>.
-<BR>East-West J. Numer. Math., 7 (1999), pp. 263-282.
-
-<P>
-<P></P><DT><A NAME="KGZB83"><STRONG>5</STRONG></A>
-<DD>
-D. W. Kelly, J. P. de S. R. Gago, O. C. Zienkiewicz, and I. Babuska.
-<BR><EM>A posteriori error analysis and adaptive processes in the finite
-  element method: Part I-Error analysis</EM>.
-<BR>Int. J. Num. Meth. Engrg., 19 (1983), pp. 1593-1619.
-
-<P>
-<P></P><DT><A NAME="Str97"><STRONG>6</STRONG></A>
-<DD>
-B. Stroustrup.
-<BR><EM>The C++ Programming Language</EM>.
-<BR>Addison-Wesley, third edition, 1997.
-
-<P>
-</DL>
-<P>
-
-
-<!--
-
-<H1><A NAME="SECTION00080000000000000000">
-  About this document ... </A>
-</H1> 
- <STRONG>Using Modern Features of C++ for Adaptive Finite Element Methods:
-  Dimension-Independent Programming in deal.II</STRONG><P>
-This document was generated using the
-<A HREF="http://www-dsed.llnl.gov/files/programs/unix/latex2html/manual/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 98.1p1 release (March 2nd, 1998)
-<P>
-Copyright &#169; 1993, 1994, 1995, 1996, 1997,
-<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, 
-Computer Based Learning Unit, University of Leeds.
-<P>
-The command line arguments were: <BR>
- <STRONG>latex2html</STRONG> <tt>-split 2 -antialias imacs.tex</tt>.
-<P>
-The translation was initiated by Wolfgang Bangerth on 2000-08-28<HR>
--->
-
-
-<ADDRESS>
-<I>Wolfgang Bangerth</I>
-<BR><I>2000-08-28</I>
-</ADDRESS>
-</BODY>
-</HTML>
index e08c31a79c8da7c7a498075512889162e664e2a6..f7ca37206ead1c0866d4e974b0af7582e89374dd 100644 (file)
                                     target="body">publications page</a> for full references. In addition,
   there are the following reports:
   <ul>
-    <li>
-      <p>
-       A publication on the
-       <a href="reports/dimension-independent/index.html"
-           target="body">basics of dimension independent
-          programming</a> in <acronym>deal.II</acronym> (by Wolfgang
-       Bangerth). This explains some of the fundamentals of the
-       library's design, though rather briefly due to the page
-       limit imposed for the publication.
-      </p>
-      
-      <p>
-       This publication appeared in
-       the proceedings of the 16th IMACS World Congress,
-       Lausanne, Switzerland, 2000. See the
-       <a href="publications/index.html" target="body">publications</a>
-       page for the full reference as well as a way to obtain a
-       reprint of the original paper as a postscript or PDF file.
-      </p>
-    </li>
-    
     <li>
       A brief report about the classes involved in the
-      <a href="reports/class-hierarchies/index.html"
+      <a href="class-hierarchies/index.html"
          target="body">iterators and accessors</a>
       used to access cells in the triangulations and the data
       thereon, such as their geometry, the number of the
@@ -54,9 +33,9 @@
       information is available from iterators (by Wolfgang
       Bangerth).
     </li>
-    
+
     <li>
-      A brief report on <a href="reports/mapping_q/index.html"
+      A brief report on <a href="mapping_q/index.html"
                           target="body">mapping</a> functions of higher polynomial
       degrees (by Ralf Hartmann). These allow the realisation
       of higher order boundary approximations. This report
@@ -66,7 +45,7 @@
 
     <li>
       A report on
-      <a href="reports/assemble/assemble.pdf"
+      <a href="assemble/assemble.pdf"
          target="body">assembling matrices</a> (by Wolfgang
       Bangerth). This report looks in particular at how
       matrices are assembled for vector-valued problems, and
       non-zero vector component, such as Nedelec or
       Raviart-Thomas elements. There are printable
       versions of the report
-      <a href="reports/assemble/assemble.ps"
+      <a href="assemble/assemble.ps"
          target="body">in postscript</a> and
-      <a href="reports/assemble/assemble.pdf"
+      <a href="assemble/assemble.pdf"
          target="body">PDF format</a>.
     </li>
-    
+
     <li>
       A very detailed report on
-      <a href="reports/nedelec/nedelec.pdf"
+      <a href="nedelec/nedelec.pdf"
          target="body">Nedelec elements</a> (by Anna
       Schneebeli, University of Basel, Switzerland). It
       explains the construction and application of Nedelec
       edge elements for H-curl spaces, as used, for example,
       in the numerical solution of the Maxwell equations. It
       also gives numerical results obtained with deal.II.
-      There is also a <a href="reports/nedelec/nedelec.ps"
+      There is also a <a href="nedelec/nedelec.ps"
                         target="body">postscript version of the report</a>.
     </li>
-    
+
     <li>
       A report on the
-      <a href="reports/codimension-one/desimone-heltai-manigrasso.pdf"
+      <a href="codimension-one/desimone-heltai-manigrasso.pdf"
          target="body">codimension one</a> capabilities of the library
          (by Antonio DeSimone, Luca Heltai and Cataldo Manigrasso,
          SISSA, Trieste, Italy). It explains in detail how to use the
index e840e05dddd15794ae898abb9be975902db15c3e..66e3fdeec9d1c0466088bc064d76044e8439feb4 100644 (file)
@@ -1,3 +1,6 @@
+//
+// Copyright (C) 1998 - 2013 by the deal.II authors
+//
 
 body {
        background-image: none;
index 9fce84ee7df4aa71a04d75daa55113cb6a09da19..b8b6be589a5ff8b51d353e2e69de5a97d83e45e8 100644 (file)
@@ -4,8 +4,7 @@
 <head>
   <title>deal.II Title Bar</title>
   <link href="screen.css" rel="StyleSheet">
-  <meta name="author" content="the deal.II authors <authors@dealii.org>">
-  <meta name="copyright" content="Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2010 by the deal.II authors">
+  <meta name="copyright" content="Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2010 by the deal.II Authors">
   <meta name="date" content="$Date$">
   <meta name="svn_id" content="$Id$">
 </head>
index ee642a556445dc2db70a542054dc09d470ccdd10..f09e56019aae024a1ad2a029666eced985e87f91 100644 (file)
@@ -478,17 +478,17 @@ namespace Step14
       // WorkStream framework:
       struct AssemblyScratchData
       {
-       AssemblyScratchData (const FiniteElement<dim> &fe,
-                            const Quadrature<dim>    &quadrature);
-       AssemblyScratchData (const AssemblyScratchData &scratch_data);
+        AssemblyScratchData (const FiniteElement<dim> &fe,
+                             const Quadrature<dim>    &quadrature);
+        AssemblyScratchData (const AssemblyScratchData &scratch_data);
 
-       FEValues<dim>     fe_values;
+        FEValues<dim>     fe_values;
       };
 
       struct AssemblyCopyData
       {
-       FullMatrix<double> cell_matrix;
-       std::vector<types::global_dof_index> local_dof_indices;
+        FullMatrix<double> cell_matrix;
+        std::vector<types::global_dof_index> local_dof_indices;
       };
 
 
@@ -585,6 +585,8 @@ namespace Step14
                      AssemblyScratchData(*fe, *quadrature),
                      AssemblyCopyData());
 
+      rhs_task.join ();
+
       linear_system.hanging_node_constraints.condense (linear_system.rhs);
 
       std::map<types::global_dof_index,double> boundary_value_map;
@@ -593,8 +595,6 @@ namespace Step14
                                                 *boundary_values,
                                                 boundary_value_map);
 
-      rhs_task.join ();
-
       linear_system.hanging_node_constraints.condense (linear_system.matrix);
 
       MatrixTools::apply_boundary_values (boundary_value_map,
@@ -2007,6 +2007,7 @@ namespace Step14
         CellData (const FiniteElement<dim> &fe,
                   const Quadrature<dim>    &quadrature,
                   const Function<dim>      &right_hand_side);
+        CellData (const CellData &cell_data);
       };
 
       struct FaceData
@@ -2021,6 +2022,31 @@ namespace Step14
         typename std::vector<Tensor<1,dim> > neighbor_grads;
         FaceData (const FiniteElement<dim> &fe,
                   const Quadrature<dim-1>  &face_quadrature);
+        FaceData (const FaceData &face_data);
+      };
+
+
+
+      struct WeightedResidualScratchData
+      {
+        WeightedResidualScratchData(const PrimalSolver<dim> &primal_solver,
+                                    const DualSolver<dim>   &dual_solver,
+                                    const Vector<double>    &primal_solution,
+                                    const Vector<double>    &dual_weights);
+
+        WeightedResidualScratchData(const WeightedResidualScratchData &scratch_data);
+
+        CellData       cell_data;
+        FaceData       face_data;
+        Vector<double> primal_solution;
+        Vector<double> dual_weights;
+      };
+
+
+      // Dummy structure
+      struct WeightedResidualCopyData
+      {
+        WeightedResidualCopyData() {}
       };
 
 
@@ -2032,24 +2058,24 @@ namespace Step14
       // second for each of these threads:
       void estimate_error (Vector<float> &error_indicators) const;
 
-      void estimate_some (const Vector<double> &primal_solution,
-                          const Vector<double> &dual_weights,
-                          const unsigned int    n_threads,
-                          const unsigned int    this_thread,
-                          Vector<float>        &error_indicators,
-                          FaceIntegrals        &face_integrals) const;
+      void estimate_some (const SynchronousIterators<std_cxx1x::tuple<
+          active_cell_iterator,Vector<float>::iterator> > &cell_and_error,
+          WeightedResidualScratchData                     &scratch_data,
+          WeightedResidualCopyData                        &copy_data,
+          FaceIntegrals                                   &face_integrals) const;
+
+      void dummy_copy(const WeightedResidualCopyData &copy_data) const {};
 
       // Then we have functions that do the actual integration of the error
       // representation formula. They will treat the terms on the cell
       // interiors, on those faces that have no hanging nodes, and on those
       // faces with hanging nodes, respectively:
       void
-      integrate_over_cell (const active_cell_iterator &cell,
-                           const unsigned int          cell_index,
-                           const Vector<double>       &primal_solution,
-                           const Vector<double>       &dual_weights,
-                           CellData                   &cell_data,
-                           Vector<float>              &error_indicators) const;
+      integrate_over_cell (const SynchronousIterators<std_cxx1x::tuple<
+                           active_cell_iterator,Vector<float>::iterator> > &cell_and_error,
+                           const Vector<double>                            &primal_solution,
+                           const Vector<double>                            &dual_weights,
+                           CellData                                        &cell_data) const;
 
       void
       integrate_over_regular_face (const active_cell_iterator &cell,
@@ -2094,6 +2120,25 @@ namespace Step14
 
 
 
+    template <int dim>
+    WeightedResidual<dim>::CellData::
+    CellData (const CellData &cell_data) 
+      :
+      fe_values (cell_data.fe_values.get_fe(),
+                 cell_data.fe_values.get_quadrature(),
+                 update_values   |
+                 update_hessians |
+                 update_quadrature_points |
+                 update_JxW_values),
+      right_hand_side (cell_data.right_hand_side),
+      cell_residual (cell_data.cell_residual),
+      rhs_values (cell_data.rhs_values),
+      dual_weights (cell_data.dual_weights),
+      cell_laplacians (cell_data.cell_laplacians)
+    {}
+
+
+
     template <int dim>
     WeightedResidual<dim>::FaceData::
     FaceData (const FiniteElement<dim> &fe,
@@ -2123,6 +2168,60 @@ namespace Step14
 
 
 
+    template <int dim>
+    WeightedResidual<dim>::FaceData::
+    FaceData (const FaceData &face_data)
+      :
+      fe_face_values_cell (face_data.fe_face_values_cell.get_fe(),
+                           face_data.fe_face_values_cell.get_quadrature(),
+                           update_values        |
+                           update_gradients     |
+                           update_JxW_values    |
+                           update_normal_vectors),
+      fe_face_values_neighbor (face_data.fe_face_values_neighbor.get_fe(),
+                               face_data.fe_face_values_neighbor.get_quadrature(),
+                               update_values     |
+                               update_gradients  |
+                               update_JxW_values |
+                               update_normal_vectors),
+      fe_subface_values_cell (face_data.fe_subface_values_cell.get_fe(),
+                              face_data.fe_subface_values_cell.get_quadrature(),
+                              update_gradients),
+      jump_residual (face_data.jump_residual),
+      dual_weights (face_data.dual_weights),
+      cell_grads (face_data.cell_grads),
+      neighbor_grads (face_data.neighbor_grads)
+    {}
+
+
+
+    template <int dim>
+    WeightedResidual<dim>::WeightedResidualScratchData::
+    WeightedResidualScratchData (const PrimalSolver<dim> &primal_solver,
+                                 const DualSolver<dim>   &dual_solver,
+                                 const Vector<double>    &primal_solution,
+                                 const Vector<double>    &dual_weights)
+    :
+    cell_data (*dual_solver.fe,
+               *dual_solver.quadrature,
+               *primal_solver.rhs_function),
+    face_data (*dual_solver.fe,
+               *dual_solver.face_quadrature),
+    primal_solution(primal_solution),
+    dual_weights(dual_weights)    
+    {}
+
+    template <int dim>
+    WeightedResidual<dim>::WeightedResidualScratchData::
+    WeightedResidualScratchData (const WeightedResidualScratchData &scratch_data)
+    :
+    cell_data(scratch_data.cell_data),
+    face_data(scratch_data.face_data),
+    primal_solution(scratch_data.primal_solution),
+    dual_weights(scratch_data.dual_weights)
+    {}
+
+
 
     template <int dim>
     WeightedResidual<dim>::
@@ -2405,20 +2504,21 @@ namespace Step14
       error_indicators.reinit (dual_solver.dof_handler
                                .get_tria().n_active_cells());
 
-      // Now start a number of threads which compute the error formula on
-      // parts of all the cells, and once they are all started wait until they
-      // have all finished:
-      const unsigned int n_threads = multithread_info.n_threads();
-      Threads::TaskGroup<> tasks;
-      for (unsigned int i=0; i<n_threads; ++i)
-        tasks += Threads::new_task<> (&WeightedResidual<dim>::estimate_some,
-                                        *this,
-                                        primal_solution,
-                                        dual_weights,
-                                        n_threads, i,
-                                        error_indicators,
-                                        face_integrals);
-      tasks.join_all();
+      typedef std_cxx1x::tuple<active_cell_iterator,Vector<float>::iterator> Iterators;
+      SynchronousIterators<Iterators> cell_and_error_begin(Iterators (
+            dual_solver.dof_handler.begin_active(),error_indicators.begin()));
+      SynchronousIterators<Iterators> cell_and_error_end(Iterators (
+            dual_solver.dof_handler.end(),error_indicators.begin()));
+     
+      WeightedResidualScratchData scratch_data(primal_solver,dual_solver,primal_solution,dual_weights);
+      WeightedResidualCopyData copy_data;
+
+      // Compute the error formula on all the cells
+      WorkStream::run(cell_and_error_begin,cell_and_error_end,
+          std_cxx1x::bind(&WeightedResidual<dim>::estimate_some,this,std_cxx1x::_1,
+            std_cxx1x::_2,std_cxx1x::_3,std_cxx1x::ref(face_integrals)),
+        std_cxx1x::bind(&WeightedResidual<dim>::dummy_copy,this,std_cxx1x::_1),
+        scratch_data,copy_data);
 
       // Once the error contributions are computed, sum them up. For this,
       // note that the cell terms are already set, and that only the edge
@@ -2449,143 +2549,89 @@ namespace Step14
     // @sect4{Estimating on a subset of cells}
 
     // Next we have the function that is called to estimate the error on a
-    // subset of cells. The function may be called multiply if the library was
+    // subset of cells. The function may be called multiple times if the library was
     // configured to use multithreading. Here it goes:
     template <int dim>
     void
     WeightedResidual<dim>::
-    estimate_some (const Vector<double> &primal_solution,
-                   const Vector<double> &dual_weights,
-                   const unsigned int    n_threads,
-                   const unsigned int    this_thread,
-                   Vector<float>        &error_indicators,
-                   FaceIntegrals        &face_integrals) const
-    {
-      const PrimalSolver<dim> &primal_solver = *this;
-      const DualSolver<dim>   &dual_solver   = *this;
-
-      // At the beginning, we initialize two variables for each thread which
-      // may be running this function. The reason for these functions was
-      // discussed above, when the respective classes were discussed, so we
-      // here only point out that since they are local to the function that is
-      // spawned when running more than one thread, the data of these objects
-      // exists actually once per thread, so we don't have to take care about
-      // synchronising access to them.
-      CellData cell_data (*dual_solver.fe,
-                          *dual_solver.quadrature,
-                          *primal_solver.rhs_function);
-      FaceData face_data (*dual_solver.fe,
-                          *dual_solver.face_quadrature);
-
-      // Then calculate the start cell for this thread. We let the different
-      // threads run on interleaved cells, i.e. for example if we have 4
-      // threads, then the first thread treats cells 0, 4, 8, etc, while the
-      // second threads works on cells 1, 5, 9, and so on. The reason is that
-      // it takes vastly more time to work on cells with hanging nodes than on
-      // regular cells, but such cells are not evenly distributed across the
-      // range of cell iterators, so in order to have the different threads do
-      // approximately the same amount of work, we have to let them work
-      // interleaved to the effect of a pseudorandom distribution of the
-      // `hard' cells to the different threads.
-      active_cell_iterator cell=dual_solver.dof_handler.begin_active();
-      for (unsigned int t=0;
-           (t<this_thread) && (cell!=dual_solver.dof_handler.end());
-           ++t, ++cell)
-        ;
-
-      // If there are no cells for this thread (for example if there are a
-      // total of less cells than there are threads), then go back right now
-      if (cell == dual_solver.dof_handler.end())
-        return;
-
-      // Next loop over all cells. The check for loop end is done at the end
-      // of the loop, along with incrementing the loop index.
-      for (unsigned int cell_index=this_thread; true; )
+    estimate_some (const SynchronousIterators<std_cxx1x::tuple<
+        active_cell_iterator,Vector<float>::iterator> > &cell_and_error,
+        WeightedResidualScratchData                       &scratch_data,
+        WeightedResidualCopyData                          &copy_data,
+        FaceIntegrals                                     &face_integrals) const
+    {
+      // First task on each cell is to compute the cell residual
+      // contributions of this cell, and put them into the
+      // <code>error_indicators</code> variable:
+      active_cell_iterator cell = std_cxx1x::get<0>(cell_and_error.iterators);
+      
+      integrate_over_cell (cell_and_error,
+                           scratch_data.primal_solution,
+                           scratch_data.dual_weights,
+                           scratch_data.cell_data);
+      
+      // After computing the cell terms, turn to the face terms. For this,
+      // loop over all faces of the present cell, and see whether
+      // something needs to be computed on it:
+      for (unsigned int face_no=0;
+           face_no<GeometryInfo<dim>::faces_per_cell;
+           ++face_no)
         {
-          // First task on each cell is to compute the cell residual
-          // contributions of this cell, and put them into the
-          // <code>error_indicators</code> variable:
-          integrate_over_cell (cell, cell_index,
-                               primal_solution,
-                               dual_weights,
-                               cell_data,
-                               error_indicators);
-
-          // After computing the cell terms, turn to the face terms. For this,
-          // loop over all faces of the present cell, and see whether
-          // something needs to be computed on it:
-          for (unsigned int face_no=0;
-               face_no<GeometryInfo<dim>::faces_per_cell;
-               ++face_no)
+          // First, if this face is part of the boundary, then there is
+          // nothing to do. However, to make things easier when summing up
+          // the contributions of the faces of cells, we enter this face
+          // into the list of faces with a zero contribution to the error.
+          if (cell->face(face_no)->at_boundary())
             {
-              // First, if this face is part of the boundary, then there is
-              // nothing to do. However, to make things easier when summing up
-              // the contributions of the faces of cells, we enter this face
-              // into the list of faces with a zero contribution to the error.
-              if (cell->face(face_no)->at_boundary())
-                {
-                  face_integrals[cell->face(face_no)] = 0;
-                  continue;
-                }
-
-              // Next, note that since we want to compute the jump terms on
-              // each face only once although we access it twice (if it is not
-              // at the boundary), we have to define some rules who is
-              // responsible for computing on a face:
-              //
-              // First, if the neighboring cell is on the same level as this
-              // one, i.e. neither further refined not coarser, then the one
-              // with the lower index within this level does the work. In
-              // other words: if the other one has a lower index, then skip
-              // work on this face:
-              if ((cell->neighbor(face_no)->has_children() == false) &&
-                  (cell->neighbor(face_no)->level() == cell->level()) &&
-                  (cell->neighbor(face_no)->index() < cell->index()))
-                continue;
-
-              // Likewise, we always work from the coarser cell if this and
-              // its neighbor differ in refinement. Thus, if the neighboring
-              // cell is less refined than the present one, then do nothing
-              // since we integrate over the subfaces when we visit the coarse
-              // cell.
-              if (cell->at_boundary(face_no) == false)
-                if (cell->neighbor(face_no)->level() < cell->level())
-                  continue;
-
-
-              // Now we know that we are in charge here, so actually compute
-              // the face jump terms. If the face is a regular one, i.e.  the
-              // other side's cell is neither coarser not finer than this
-              // cell, then call one function, and if the cell on the other
-              // side is further refined, then use another function. Note that
-              // the case that the cell on the other side is coarser cannot
-              // happen since we have decided above that we handle this case
-              // when we pass over that other cell.
-              if (cell->face(face_no)->has_children() == false)
-                integrate_over_regular_face (cell, face_no,
-                                             primal_solution,
-                                             dual_weights,
-                                             face_data,
-                                             face_integrals);
-              else
-                integrate_over_irregular_face (cell, face_no,
-                                               primal_solution,
-                                               dual_weights,
-                                               face_data,
-                                               face_integrals);
+              face_integrals[cell->face(face_no)] = 0;
+              continue;
             }
 
-          // After computing the cell contributions and looping over the
-          // faces, go to the next cell for this thread. Note again that the
-          // cells for each of the threads are interleaved.  If we are at the
-          // end of our workload, jump out of the loop.
-          for (unsigned int t=0;
-               ((t<n_threads) && (cell!=dual_solver.dof_handler.end()));
-               ++t, ++cell, ++cell_index)
-            ;
-
-          if (cell == dual_solver.dof_handler.end())
-            break;
+          // Next, note that since we want to compute the jump terms on
+          // each face only once although we access it twice (if it is not
+          // at the boundary), we have to define some rules who is
+          // responsible for computing on a face:
+          //
+          // First, if the neighboring cell is on the same level as this
+          // one, i.e. neither further refined not coarser, then the one
+          // with the lower index within this level does the work. In
+          // other words: if the other one has a lower index, then skip
+          // work on this face:
+          if ((cell->neighbor(face_no)->has_children() == false) &&
+              (cell->neighbor(face_no)->level() == cell->level()) &&
+              (cell->neighbor(face_no)->index() < cell->index()))
+            continue;
+
+          // Likewise, we always work from the coarser cell if this and
+          // its neighbor differ in refinement. Thus, if the neighboring
+          // cell is less refined than the present one, then do nothing
+          // since we integrate over the subfaces when we visit the coarse
+          // cell.
+          if (cell->at_boundary(face_no) == false)
+            if (cell->neighbor(face_no)->level() < cell->level())
+              continue;
+
+
+          // Now we know that we are in charge here, so actually compute
+          // the face jump terms. If the face is a regular one, i.e.  the
+          // other side's cell is neither coarser not finer than this
+          // cell, then call one function, and if the cell on the other
+          // side is further refined, then use another function. Note that
+          // the case that the cell on the other side is coarser cannot
+          // happen since we have decided above that we handle this case
+          // when we pass over that other cell.
+          if (cell->face(face_no)->has_children() == false)
+            integrate_over_regular_face (cell, face_no,
+                                         scratch_data.primal_solution,
+                                         scratch_data.dual_weights,
+                                         scratch_data.face_data,
+                                         face_integrals);
+          else
+            integrate_over_irregular_face (cell, face_no,
+                                           scratch_data.primal_solution,
+                                           scratch_data.dual_weights,
+                                           scratch_data.face_data,
+                                           face_integrals);
         }
     }
 
@@ -2596,18 +2642,17 @@ namespace Step14
     // the cell terms:
     template <int dim>
     void WeightedResidual<dim>::
-    integrate_over_cell (const active_cell_iterator &cell,
-                         const unsigned int          cell_index,
-                         const Vector<double>       &primal_solution,
-                         const Vector<double>       &dual_weights,
-                         CellData                   &cell_data,
-                         Vector<float>              &error_indicators) const
+    integrate_over_cell (const SynchronousIterators<std_cxx1x::tuple<
+                         active_cell_iterator,Vector<float>::iterator> >   &cell_and_error,
+                         const Vector<double>                              &primal_solution,
+                         const Vector<double>                              &dual_weights,
+                         CellData                                          &cell_data) const
     {
       // The tasks to be done are what appears natural from looking at the
       // error estimation formula: first get the right hand side and Laplacian
       // of the numerical solution at the quadrature points for the cell
       // residual,
-      cell_data.fe_values.reinit (cell);
+      cell_data.fe_values.reinit (std_cxx1x::get<0>(cell_and_error.iterators));
       cell_data.right_hand_side
       ->value_list (cell_data.fe_values.get_quadrature_points(),
                     cell_data.rhs_values);
@@ -2625,7 +2670,7 @@ namespace Step14
         sum += ((cell_data.rhs_values[p]+cell_data.cell_laplacians[p]) *
                 cell_data.dual_weights[p] *
                 cell_data.fe_values.JxW (p));
-      error_indicators(cell_index) += sum;
+      *(std_cxx1x::get<1>(cell_and_error.iterators)) += sum;
     }
 
 
index 2a077f813be6fffb2e967761896055930813e422..29a165bd5947ea3df6fae00e3dd8d39e7485e16f 100644 (file)
@@ -1624,8 +1624,6 @@ namespace Step42
 
     constraints_hanging_nodes.set_zero(distributed_solution);
     constraints_hanging_nodes.set_zero(newton_rhs);
-    distributed_solution.compress(VectorOperation::insert);
-    newton_rhs.compress(VectorOperation::insert);
 
     TrilinosWrappers::PreconditionAMG preconditioner;
     {
@@ -1796,7 +1794,6 @@ namespace Step42
                 const double alpha = std::pow(0.5, static_cast<double>(i));
                 tmp_vector = old_solution;
                 tmp_vector.sadd(1 - alpha, alpha, distributed_solution);
-                tmp_vector.compress(VectorOperation::add);
 
                 TimerOutput::Scope t(computing_timer, "Residual and lambda");
 
index fcd4d0b0c9c30f2916ac00f57a7419c63fb9e8dc..64f39e54aebf7f26ca0e9775a514dc25dcc77407 100644 (file)
@@ -1,6 +1,6 @@
 
 // ---------------------------------------------------------------------
-// $Id: graph_coloring.h 30494 2013-08-26 10:04:44Z kronbichler $
+// $Id$
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index 575116d455af2b6444e620707281b4dcbdd6ca1a..a4c05265295cf948b108302aa03c4b09063cca8c 100644 (file)
@@ -622,8 +622,11 @@ namespace parallel
 
       /**
        * Load the refinement information saved with save() back in. The mesh
-       * must contain the same coarse mesh that was used in save(). You need
-       * to load with the same number of CPUs that you saved with.
+       * must contain the same coarse mesh that was used in save(). You do not
+       * need to load with the same number of MPI processes that you saved
+       * with. Rather, if a mesh is loaded with a different number of MPI
+       * processes than used at the time of saving, the mesh is repartitioned
+       * appropriately.
        */
       void load(const char *filename);
 
@@ -633,7 +636,7 @@ namespace parallel
        * notify_ready_to_unpack() how the
        * cell with the given cell_iterator
        * is going to change.  Note that
-       * this may me different then the
+       * this may me different than the
        * refine_flag() and coarsen_flag()
        * in the cell_iterator because of
        * refinement constraints that this
index aa3ff08f554c2904e52d378ddb9072baef3717db..7a18e32fd236874d612ad384c532c5ccc27ed321 100644 (file)
@@ -3841,9 +3841,9 @@ namespace internal
                     res0 += val0 * in[stride*ind];
                   }
                 if (add == false)
-                  out[stride*col]         = res0;
+                  out[stride*col]  = res0;
                 else
-                  out[stride*col]        += res0;
+                  out[stride*col] += res0;
               }
 
             // increment: in regular case, just go to the next point in
@@ -3874,6 +3874,79 @@ namespace internal
 
 
 
+  // This method applies the tensor product operation to produce face values
+  // out from cell values. As opposed to the apply_tensor_product method, this
+  // method assumes that the directions orthogonal to the face have
+  // fe_degree+1 degrees of freedom per direction and not n_q_points_1d for
+  // those directions lower than the one currently applied
+  template <int dim, int fe_degree, typename Number, int face_direction,
+           bool dof_to_quad, bool add>
+  inline
+  void
+  apply_tensor_product_face (const Number *shape_data,
+                             const Number in [],
+                             Number       out [])
+  {
+    const int n_blocks1 = dim > 1 ? (fe_degree+1) : 1;
+    const int n_blocks2 = dim > 2 ? (fe_degree+1) : 1;
+
+    AssertIndexRange (face_direction, dim);
+    const int mm     = dof_to_quad ? (fe_degree+1) : 1,
+              nn     = dof_to_quad ? 1 : (fe_degree+1);
+
+    const int stride = Utilities::fixed_int_power<fe_degree+1,face_direction>::value;
+
+    for (int i2=0; i2<n_blocks2; ++i2)
+      {
+        for (int i1=0; i1<n_blocks1; ++i1)
+          {
+            if (dof_to_quad == true)
+              {
+                Number res0 = shape_data[0] * in[0];
+                for (int ind=1; ind<mm; ++ind)
+                  res0 += shape_data[ind] * in[stride*ind];
+                if (add == false)
+                  out[0]  = res0;
+                else
+                  out[0] += res0;
+              }
+            else
+              {
+                for (int col=0; col<nn; ++col)
+                  if (add == false)
+                    out[col*stride]  = shape_data[col] * in[0];
+                  else
+                    out[col*stride] += shape_data[col] * in[0];
+              }
+
+            // increment: in regular case, just go to the next point in
+            // x-direction. If we are at the end of one chunk in x-dir, need
+            // to jump over to the next layer in z-direction
+            switch (face_direction)
+              {
+              case 0:
+                in += mm;
+                out += nn;
+                break;
+              case 1:
+              case 2:
+                ++in;
+                ++out;
+                break;
+              default:
+                Assert (false, ExcNotImplemented());
+              }
+          }
+        if (face_direction == 1)
+          {
+            in += mm*(mm-1);
+            out += nn*(nn-1);
+          }
+      }
+  }
+
+
+
   // This method specializes the general application of tensor-product based
   // elements for "symmetric" finite elements, i.e., when the shape functions
   // are symmetric about 0.5 and the quadrature points are, too. In that case,
index ea987f2d253a51926684baafb4640e51d7d3d295..e25b8bfb37e4fc371f636f0f7f72871947daa724 100644 (file)
@@ -115,21 +115,23 @@ namespace internal
       Table<2,unsigned int>  face_indices;
 
       /**
-       * Stores one-dimensional values of shape
-       * functions on subface. Since there are two
-       * subfaces, store two variants. Not
-       * vectorized.
+       * Stores one-dimensional values of shape functions evaluated in zero
+       * and one, i.e., on the one-dimensional faces. Not vectorized.
        */
       std::vector<Number>    face_value[2];
 
       /**
-       * Stores one-dimensional gradients of shape
-       * functions on subface. Since there are two
-       * subfaces, store two variants. Not
-       * vectorized.
+       * Stores one-dimensional gradients of shape functions evaluated in zero
+       * and one, i.e., on the one-dimensional faces. Not vectorized.
        */
       std::vector<Number>    face_gradient[2];
 
+      /**
+       * Stores one-dimensional values of shape functions on subface. Since
+       * there are two subfaces, store two variants. Not vectorized.
+       */
+      std::vector<Number>    subface_value[2];
+
       /**
        * Non-vectorized version of shape
        * values. Needed when evaluating face info.
index 1f9147f828c242dc7ad932887fb7804d7470ea05..852a6369a0b99e0187e7cd66473d0bb6ab0def15 100644 (file)
@@ -91,10 +91,12 @@ namespace internal
       this->shape_values.resize_fast (array_size);
       this->shape_hessians.resize_fast (array_size);
 
+      this->face_value[0].resize(n_dofs_1d);
       this->face_gradient[0].resize(n_dofs_1d);
-      this->face_value[0].resize(array_size);
+      this->subface_value[0].resize(array_size);
+      this->face_value[1].resize(n_dofs_1d);
       this->face_gradient[1].resize(n_dofs_1d);
-      this->face_value[1].resize(array_size);
+      this->subface_value[1].resize(array_size);
       this->shape_values_number.resize (array_size);
       this->shape_gradient_number.resize (array_size);
 
@@ -120,13 +122,15 @@ namespace internal
               shape_hessians[i*n_q_points_1d+q] =
                 fe.shape_grad_grad(my_i,q_point)[0][0];
               q_point[0] *= 0.5;
-              face_value[0][i*n_q_points_1d+q] = fe.shape_value(my_i,q_point);
+              subface_value[0][i*n_q_points_1d+q] = fe.shape_value(my_i,q_point);
               q_point[0] += 0.5;
-              face_value[1][i*n_q_points_1d+q] = fe.shape_value(my_i,q_point);
+              subface_value[1][i*n_q_points_1d+q] = fe.shape_value(my_i,q_point);
             }
           Point<dim> q_point;
+          this->face_value[0][i] = fe.shape_value(my_i,q_point);
           this->face_gradient[0][i] = fe.shape_grad(my_i,q_point)[0];
           q_point[0] = 1;
+          this->face_value[1][i] = fe.shape_value(my_i,q_point);
           this->face_gradient[1][i] = fe.shape_grad(my_i,q_point)[0];
         }
 
index a7dd03816e013c18eb330928f890d895f1321b7d..4859e1ef7fe3bef3d6d404764cd51d1f99cf3c85 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: mg_matrix.h 30036 2013-07-18 16:55:32Z maier $
+// $Id$
 //
 // Copyright (C) 2003 - 2013 by the deal.II authors
 //
index 0265ce09f462ceb58c008ee4db9ff0c422d64983..c221f854c6d38f51b62b73de418443db4cca2012 100644 (file)
@@ -81,7 +81,7 @@ FOREACH(build ${DEAL_II_BUILD_TYPES})
     INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${DEAL_II_LIBRARY_RELDIR}"
     ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${DEAL_II_LIBRARY_RELDIR}"
     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${DEAL_II_LIBRARY_RELDIR}"
-    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${DEAL_II_LIBRARY_RELDIR}"
+    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${DEAL_II_EXECUTABLE_RELDIR}"
     )
 
   TARGET_LINK_LIBRARIES(${DEAL_II_BASE_NAME}${DEAL_II_${build}_SUFFIX}
@@ -99,7 +99,9 @@ FOREACH(build ${DEAL_II_BUILD_TYPES})
 
   INSTALL(TARGETS ${DEAL_II_BASE_NAME}${DEAL_II_${build}_SUFFIX}
     EXPORT ${DEAL_II_PROJECT_CONFIG_NAME}Targets
-    DESTINATION ${DEAL_II_LIBRARY_RELDIR}
+    RUNTIME DESTINATION ${DEAL_II_EXECUTABLE_RELDIR}
+    LIBRARY DESTINATION ${DEAL_II_LIBRARY_RELDIR}
+    ARCHIVE DESTINATION ${DEAL_II_LIBRARY_RELDIR}
     COMPONENT library
     )
 ENDFOREACH()
index fae79cacfa339ed1506cdf12c58742da814d5949..f61226ea89f1c41f42bb6bb3eebc140e537b652e 100644 (file)
@@ -2096,8 +2096,6 @@ namespace parallel
         std::string fname=std::string(filename)+".info";
         std::ifstream f(fname.c_str());
         f >> numcpus >> attached_size >> attached_count;
-        if (numcpus != Utilities::MPI::n_mpi_processes (mpi_communicator))
-          throw ExcInternalError();
       }
 
       attached_data_size = 0;
@@ -2110,6 +2108,21 @@ namespace parallel
                           this,
                           &connectivity);
 
+      if (numcpus != Utilities::MPI::n_mpi_processes (mpi_communicator))
+        {
+          // We are changing the number of CPUs so we need to repartition.
+          // Note that p4est actually distributes the cells between the changed
+          // number of CPUs and so everything works without this call, but
+          // this command changes the distribution for some reason, so we
+          // will leave it in here.
+          dealii::internal::p4est::functions<dim>::
+                partition (parallel_forest,
+                           /* prepare coarsening */ 1,
+                           /* weight_callback */ NULL);
+
+
+        }
+
       try
         {
           copy_local_forest_to_triangulation ();
index 2bc1ed384c7e5fb441b8800de8301c3f7fd6c5e8..1dde827f29a7904a2859f9d7ec37584eddca09cc 100644 (file)
@@ -1058,8 +1058,6 @@ namespace DoFRenumbering
         all_dof_counts(fe_collection.n_components() *
                        Utilities::MPI::n_mpi_processes (tria->get_communicator()));
 
-        Assert (sizeof(types::global_dof_index) == sizeof(unsigned int),
-                ExcNotImplemented());
         MPI_Allgather ( &local_dof_count[0],
                         n_buckets, DEAL_II_DOF_INDEX_MPI_TYPE,
                         &all_dof_counts[0],
@@ -1073,7 +1071,7 @@ namespace DoFRenumbering
                   ExcInternalError());
 
         //calculate shifts
-        unsigned int cumulated = 0;
+        types::global_dof_index cumulated = 0;
         for (unsigned int c=0; c<n_buckets; ++c)
           {
             shifts[c]=cumulated;
index 9dabf622e954b96e785509cecba6a9cee17543a8..acc7ba92b13d191282b16940b0acd268e8d99560 100644 (file)
@@ -2344,12 +2344,22 @@ namespace DoFTools
         WorkStream::run(coarse_grid.begin_active(),coarse_grid.end(),
             static_cast<std_cxx1x::function<void (typename dealii::DoFHandler<dim,spacedim>
             ::active_cell_iterator const &,Assembler::Scratch const &,Assembler::CopyData<dim,spacedim> 
-            &)> > (std_cxx1x::bind(compute_intergrid_weights_3<dim,spacedim>,std_cxx1x::_1,std_cxx1x::_2,
-            std_cxx1x::_3,std_cxx1x::cref(coarse_grid.get_fe()),std_cxx1x::cref(coarse_to_fine_grid_map),
-            std_cxx1x::cref(parameter_dofs))), static_cast<std_cxx1x::function<void (Assembler
-            ::CopyData<dim,spacedim> const &)> > (std_cxx1x::bind(copy_intergrid_weights_3<dim,spacedim>,
-            std_cxx1x::_1,std_cxx1x::cref(coarse_grid.get_fe()),std_cxx1x::ref(weights))),scratch,
-            copy_data);
+            &)> > (
+                  std_cxx1x::bind(&compute_intergrid_weights_3<dim,spacedim>,
+                                  std_cxx1x::_1,
+                                  std_cxx1x::_2,
+                                  std_cxx1x::_3,
+                                  std_cxx1x::cref(coarse_grid.get_fe()),
+                                  std_cxx1x::cref(coarse_to_fine_grid_map),
+                                  std_cxx1x::cref(parameter_dofs))),
+                       static_cast<std_cxx1x::function<void (Assembler
+            ::CopyData<dim,spacedim> const &)> > (
+                                                 std_cxx1x::bind(&copy_intergrid_weights_3<dim,spacedim>,
+                                                                 std_cxx1x::_1,
+                                                                 std_cxx1x::cref(coarse_grid.get_fe()),
+                                                                 std_cxx1x::ref(weights))),
+                       scratch,
+                       copy_data);
       }
 
 
index 374c4a3a4d97b74737e8c92963f8602484fe59fc..d5d82db9d52efb448d2bea8bcc8f4018a696d5d8 100644 (file)
@@ -112,7 +112,9 @@ get_new_point (const std::vector<Point<spacedim> > &surrounding_points,
         ExcDimensionMismatch(surrounding_points.size(), weights.size()));
 
 #ifdef DEBUG
-  double sum=std::accumulate(weights.begin(), weights.end(), 0.0);
+  double sum=0;
+  for(unsigned int i=0; i<weights.size(); ++i)
+    sum+= weights[i];
   Assert(std::abs(sum-1.0) < 1e-10, ExcMessage("Weights should sum to 1!"));
 #endif
   
index a3311a49611d400036887ac68d4db9dc86d56680..e1358c3abbe939d7cd8a6cbc21ff11a43a3bd900 100644 (file)
@@ -663,7 +663,7 @@ approximate_derivative (const Mapping<dim,spacedim>    &mapping,
   WorkStream::run(begin,end,
       static_cast<std_cxx1x::function<void (SynchronousIterators<Iterators> const&,
         internal::Assembler::Scratch const&,internal::Assembler::CopyData &)> >
-      (std_cxx1x::bind(DerivativeApproximation::template approximate<DerivativeDescription,dim,DH,
+      (std_cxx1x::bind(&DerivativeApproximation::template approximate<DerivativeDescription,dim,DH,
                        InputVector,spacedim>,
                        std_cxx1x::_1,
                        std_cxx1x::cref(mapping),
index 054d62345234fc40a4f0797b5be7019d86d34eda..0423f1f79491d201df022c22cc3201e0238d5165 100644 (file)
@@ -1228,17 +1228,21 @@ namespace MatrixCreator
         static_cast<std_cxx1x::function<void (typename DoFHandler<dim,spacedim>::active_cell_iterator
           const &,MatrixCreator::internal::AssemblerBoundary::Scratch const &,
           MatrixCreator::internal::AssemblerBoundary::CopyData<DoFHandler<dim,spacedim> > &)> > 
-        (std_cxx1x::bind(create_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,std_cxx1x::_2,
+        (std_cxx1x::bind(&create_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,std_cxx1x::_2,
                          std_cxx1x::_3,
                          std_cxx1x::cref(mapping),std_cxx1x::cref(fe),std_cxx1x::cref(q),
                          std_cxx1x::cref(boundary_functions),coefficient,
                          std_cxx1x::cref(component_mapping))), 
         static_cast<std_cxx1x::function<void (MatrixCreator::internal::AssemblerBoundary
           ::CopyData<DoFHandler<dim,spacedim> > const &)> > (std_cxx1x::bind(
-              copy_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,
-            std_cxx1x::cref(boundary_functions),std_cxx1x::cref(dof_to_boundary_mapping),
-            std_cxx1x::ref(matrix),std_cxx1x::ref(rhs_vector))),
-        scratch,copy_data);
+              &copy_boundary_mass_matrix_1<dim,spacedim>,
+             std_cxx1x::_1,
+             std_cxx1x::cref(boundary_functions),
+             std_cxx1x::cref(dof_to_boundary_mapping),
+             std_cxx1x::ref(matrix),
+             std_cxx1x::ref(rhs_vector))),
+                   scratch,
+                   copy_data);
   }
 
 
@@ -1639,17 +1643,21 @@ namespace MatrixCreator
         static_cast<std_cxx1x::function<void (typename hp::DoFHandler<dim,spacedim>::active_cell_iterator
           const &,MatrixCreator::internal::AssemblerBoundary::Scratch const &,
           MatrixCreator::internal::AssemblerBoundary::CopyData<hp::DoFHandler<dim,spacedim> > &)> > 
-        (std_cxx1x::bind(create_hp_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,std_cxx1x::_2,
+        (std_cxx1x::bind( &create_hp_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,std_cxx1x::_2,
                          std_cxx1x::_3,
                          std_cxx1x::cref(mapping),std_cxx1x::cref(fe_collection),std_cxx1x::cref(q),
                          std_cxx1x::cref(boundary_functions),coefficient,
                          std_cxx1x::cref(component_mapping))), 
-        static_cast<std_cxx1x::function<void (MatrixCreator::internal::AssemblerBoundary
-          ::CopyData<hp::DoFHandler<dim,spacedim> > const &)> > (std_cxx1x::bind(
-              copy_hp_boundary_mass_matrix_1<dim,spacedim>,std_cxx1x::_1,
-            std_cxx1x::cref(boundary_functions),std_cxx1x::cref(dof_to_boundary_mapping),
-            std_cxx1x::ref(matrix),std_cxx1x::ref(rhs_vector))),
-        scratch,copy_data);
+                   static_cast<std_cxx1x::function<void (MatrixCreator::internal::AssemblerBoundary
+                                                         ::CopyData<hp::DoFHandler<dim,spacedim> > const &)> > (
+                      std_cxx1x::bind( &copy_hp_boundary_mass_matrix_1<dim,spacedim>,
+                                       std_cxx1x::_1,
+                                       std_cxx1x::cref(boundary_functions),
+                                       std_cxx1x::cref(dof_to_boundary_mapping),
+                                       std_cxx1x::ref(matrix),
+                                       std_cxx1x::ref(rhs_vector))),
+                   scratch,
+                   copy_data);
   }
 
 
@@ -1700,17 +1708,14 @@ namespace MatrixCreator
     copy_data.dof_indices.resize (assembler_data.fe_collection.max_dofs_per_cell());
     copy_data.constraints = &constraints;
 
-    void (*copy_local_to_global) (const MatrixCreator::internal::AssemblerData::CopyData &,
-                                  SparseMatrix<double> *,
-                                  Vector<double> *)
-      = &MatrixCreator::internal::
-        copy_local_to_global<SparseMatrix<double>, Vector<double> >;
-
     WorkStream::run (dof.begin_active(),
                      static_cast<typename DoFHandler<dim,spacedim>::active_cell_iterator>(dof.end()),
                      &MatrixCreator::internal::laplace_assembler<dim, spacedim, typename DoFHandler<dim,spacedim>::active_cell_iterator>,
-                     std_cxx1x::bind (copy_local_to_global,
-                                      std_cxx1x::_1, &matrix, (Vector<double> *)0),
+                     std_cxx1x::bind (&MatrixCreator::internal::
+                                     copy_local_to_global<SparseMatrix<double>, Vector<double> >,
+                                      std_cxx1x::_1, 
+                                     &matrix, 
+                                     (Vector<double> *)NULL),
                      assembler_data,
                      copy_data);
   }
@@ -1760,17 +1765,14 @@ namespace MatrixCreator
     copy_data.dof_indices.resize (assembler_data.fe_collection.max_dofs_per_cell());
     copy_data.constraints = &constraints;
 
-    void (*copy_local_to_global) (const MatrixCreator::internal::AssemblerData::CopyData &,
-                                  SparseMatrix<double> *,
-                                  Vector<double> *)
-      = &MatrixCreator::internal::
-        copy_local_to_global<SparseMatrix<double>, Vector<double> >;
-
     WorkStream::run (dof.begin_active(),
                      static_cast<typename DoFHandler<dim,spacedim>::active_cell_iterator>(dof.end()),
                      &MatrixCreator::internal::laplace_assembler<dim, spacedim, typename DoFHandler<dim,spacedim>::active_cell_iterator>,
-                     std_cxx1x::bind (copy_local_to_global,
-                                      std_cxx1x::_1, &matrix, &rhs_vector),
+                     std_cxx1x::bind (&MatrixCreator::internal::
+                                     copy_local_to_global<SparseMatrix<double>, Vector<double> >,
+                                      std_cxx1x::_1, 
+                                     &matrix, 
+                                     &rhs_vector),
                      assembler_data,
                      copy_data);
   }
@@ -1818,17 +1820,14 @@ namespace MatrixCreator
     copy_data.dof_indices.resize (assembler_data.fe_collection.max_dofs_per_cell());
     copy_data.constraints = &constraints;
 
-    void (*copy_local_to_global) (const MatrixCreator::internal::AssemblerData::CopyData &,
-                                  SparseMatrix<double> *,
-                                  Vector<double> *)
-      = &MatrixCreator::internal::
-        copy_local_to_global<SparseMatrix<double>, Vector<double> >;
-
     WorkStream::run (dof.begin_active(),
                      static_cast<typename hp::DoFHandler<dim,spacedim>::active_cell_iterator>(dof.end()),
                      &MatrixCreator::internal::laplace_assembler<dim, spacedim, typename hp::DoFHandler<dim,spacedim>::active_cell_iterator>,
-                     std_cxx1x::bind (copy_local_to_global,
-                                      std_cxx1x::_1, &matrix, (Vector<double> *)0),
+                     std_cxx1x::bind (&MatrixCreator::internal::
+                                     copy_local_to_global<SparseMatrix<double>, Vector<double> >,
+                                      std_cxx1x::_1, 
+                                     &matrix, 
+                                     (Vector<double> *)0),
                      assembler_data,
                      copy_data);
   }
@@ -1875,17 +1874,14 @@ namespace MatrixCreator
     copy_data.dof_indices.resize (assembler_data.fe_collection.max_dofs_per_cell());
     copy_data.constraints = &constraints;
 
-    void (*copy_local_to_global) (const MatrixCreator::internal::AssemblerData::CopyData &,
-                                  SparseMatrix<double> *,
-                                  Vector<double> *)
-      = &MatrixCreator::internal::
-        copy_local_to_global<SparseMatrix<double>, Vector<double> >;
-
     WorkStream::run (dof.begin_active(),
                      static_cast<typename hp::DoFHandler<dim,spacedim>::active_cell_iterator>(dof.end()),
                      &MatrixCreator::internal::laplace_assembler<dim, spacedim, typename hp::DoFHandler<dim,spacedim>::active_cell_iterator>,
-                     std_cxx1x::bind (copy_local_to_global,
-                                      std_cxx1x::_1, &matrix, &rhs_vector),
+                     std_cxx1x::bind (&MatrixCreator::internal::
+                                     copy_local_to_global<SparseMatrix<double>, Vector<double> >,
+                                      std_cxx1x::_1, 
+                                     &matrix, 
+                                     &rhs_vector),
                      assembler_data,
                      copy_data);
   }
index fbd150cfedbdb89e06babba92b3f8900e2ef17a7..e079fb33c1ad835cae74033544addeab67098784 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 #include HEADER
 
 // Make sure that config.h is always included:
index e8cac30ca902262cc605b5b30618070520529b08..9678fe486b12dc725da1fb3365a42c39d10bcfcf 100644 (file)
 #
 # A minimalistic set of tests:
 #
-
 ENABLE_TESTING()
 
+# use debug mode if possible:
+LIST(FIND DEAL_II_BUILD_TYPES "DEBUG" hasdebug)
+IF (NOT hasdebug EQUAL -1)
+  set(_mybuild "DEBUG")
+  set(_mybuild_lowercase "debug")
+ELSE()
+  set(_mybuild_lowercase "release")
+  set(_mybuild "RELEASE")
+ENDIF()
+MESSAGE(" we are using build type ${_mybuild}...")
+
+
+# simple assembly/solver test
+# (run this in debug and release mode)
 FOREACH(_build ${DEAL_II_BUILD_TYPES})
   STRING(TOLOWER ${_build} _build_lowercase)
 
-  #
-  # Test whether thread affinity is well behaved:
-  #
-  SET(_target affinity.${_build_lowercase})
+  SET(_target step.${_build_lowercase})
 
-  ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL affinity.cc)
+  ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL step.cc)
   DEAL_II_INSOURCE_SETUP_TARGET(${_target} ${_build})
 
   ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
-    COMMAND ${_target} > ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK 2>&1 || (rm ${_target}-OK && exit 1)
+    COMMAND ${_target} > ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK 2>&1 || (rm ${_target}-OK  && exit 1)
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     )
-  ADD_CUSTOM_TARGET(${_target}.run DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK)
+  ADD_CUSTOM_TARGET(${_target}.run 
+       DEPENDS ${_target}
+       DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+       COMMAND echo "${_target}: PASSED.")
 
   ADD_TEST(NAME ${_target}
     COMMAND ${CMAKE_COMMAND} -DTRGT=${_target}.run -DTEST=${_target}
@@ -44,9 +57,87 @@ FOREACH(_build ${DEAL_II_BUILD_TYPES})
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     )
   SET_TESTS_PROPERTIES(${_target} PROPERTIES LABEL "sanity checks")
-
 ENDFOREACH()
 
+
+#
+# Test whether thread affinity is well behaved:
+#
+SET(_target affinity.${_mybuild_lowercase})
+
+ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL affinity.cc)
+DEAL_II_INSOURCE_SETUP_TARGET(${_target} ${_mybuild})
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+    COMMAND ${_target} > ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK 2>&1 || (rm ${_target}-OK  && exit 1)
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+ADD_CUSTOM_TARGET(${_target}.run 
+       DEPENDS ${_target}
+       DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+       COMMAND echo "${_target}: PASSED.")
+
+IF(NOT APPLE)
+ADD_TEST(NAME ${_target}
+    COMMAND ${CMAKE_COMMAND} -DTRGT=${_target}.run -DTEST=${_target}
+      -DDEAL_II_BINARY_DIR=${CMAKE_BINARY_DIR}
+      -P ${CMAKE_SOURCE_DIR}/cmake/scripts/run_test.cmake
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+SET_TESTS_PROPERTIES(${_target} PROPERTIES LABEL "sanity checks")
+ENDIF()
+
+# test if MPI is configured correctly
+SET(_target mpi.${_mybuild_lowercase})
+
+ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL mpi.cc)
+DEAL_II_INSOURCE_SETUP_TARGET(${_target} ${_mybuild})
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+    COMMAND mpirun -n 2 ./${_target} > ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK 2>&1 || (rm ${_target}-OK  && exit 1)
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+ADD_CUSTOM_TARGET(${_target}.run 
+       DEPENDS ${_target}
+       DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+       COMMAND echo "${_target}: PASSED.")
+
+IF (DEAL_II_WITH_MPI)
+ADD_TEST(NAME ${_target}
+    COMMAND ${CMAKE_COMMAND} -DTRGT=${_target}.run -DTEST=${_target}
+      -DDEAL_II_BINARY_DIR=${CMAKE_BINARY_DIR}
+      -P ${CMAKE_SOURCE_DIR}/cmake/scripts/run_test.cmake
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+SET_TESTS_PROPERTIES(${_target} PROPERTIES LABEL "sanity checks")
+ENDIF()
+
+# test p4est. This test exposes a bug in OpenMPI 1.3 and 1.4
+# Update to OpenMPI 1.5 or newer.
+SET(_target p4est.${_mybuild_lowercase})
+
+ADD_EXECUTABLE(${_target} EXCLUDE_FROM_ALL p4est.cc)
+DEAL_II_INSOURCE_SETUP_TARGET(${_target} ${_mybuild})
+
+ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+    COMMAND mpirun -n 10 ./${_target} > ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK 2>&1 || (rm ${_target}-OK  && exit 1)
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+ADD_CUSTOM_TARGET(${_target}.run 
+       DEPENDS ${_target}
+       DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_target}-OK
+       COMMAND echo "${_target}: PASSED.")
+
+IF (DEAL_II_WITH_P4EST)
+ADD_TEST(NAME ${_target}
+    COMMAND ${CMAKE_COMMAND} -DTRGT=${_target}.run -DTEST=${_target}
+      -DDEAL_II_BINARY_DIR=${CMAKE_BINARY_DIR}
+      -P ${CMAKE_SOURCE_DIR}/cmake/scripts/run_test.cmake
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    )
+SET_TESTS_PROPERTIES(${_target} PROPERTIES LABEL "sanity checks")
+ENDIF()
+
 #
 # A custom test target:
 #
index 96a6d79fa156424e88c0023eb4237764c9c81ec1..e9d01a4ea05d1f71f0869b619d28313ce1b42cf8 100644 (file)
@@ -1,3 +1,19 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
 #include <deal.II/grid/tria.h>
 #include <stdio.h>
 #include <sched.h>
diff --git a/deal.II/tests/quick_tests/mpi.cc b/deal.II/tests/quick_tests/mpi.cc
new file mode 100644 (file)
index 0000000..46e0488
--- /dev/null
@@ -0,0 +1,70 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+// test that MPI is working correctly. Note that this test expects to
+// be executed with exactly two threads.
+
+#include <deal.II/grid/tria.h>
+#include <stdio.h>
+#include <sched.h>
+#include <mpi.h>
+#include <iostream>
+
+int main(int argc, char *argv[] )
+{
+  MPI_Init( &argc, &argv ); 
+
+  int myrank, nproc;
+  MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
+  MPI_Comm_size(MPI_COMM_WORLD, &nproc);
+
+  if (nproc != 2)
+    {
+      std::cerr << "ERROR: process does not see nproc=2!" << std::endl;
+      return -1;
+    }
+  
+  MPI_Barrier(MPI_COMM_WORLD);
+
+  int err;
+  int value = myrank;
+  
+  if (myrank==1)
+    err = MPI_Send(&value, 1, MPI_INT, 0, 1, MPI_COMM_WORLD);
+  else if (myrank==0)
+    err = MPI_Recv(&value, 1, MPI_INT, 1, 1, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
+
+  if (myrank==0 && value!=1)
+    {
+      std::cerr << "ERROR: MPI_Send/Recv did not work!" << std::endl;
+      return -1;
+    }
+
+  value = 1;
+  int output = 0;
+  
+  MPI_Allreduce(&value, &output, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
+  if (output != nproc)
+    {
+      std::cerr << "ERROR: MPI_Allreduce doesn't seem to work!" << std::endl;
+      return -1;
+    }
+    
+  // we need this, otherwise gcc will not link against deal.II
+  dealii::Triangulation<2> test;
+
+  MPI_Finalize();
+}
diff --git a/deal.II/tests/quick_tests/p4est.cc b/deal.II/tests/quick_tests/p4est.cc
new file mode 100644 (file)
index 0000000..bdf355f
--- /dev/null
@@ -0,0 +1,85 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2008 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+// Test DoFTools::count_dofs_per_component
+
+
+#include <deal.II/base/logstream.h>
+#include <deal.II/base/tensor.h>
+#include <deal.II/distributed/tria.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/intergrid_map.h>
+#include <deal.II/base/utilities.h>
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/dofs/dof_tools.h>
+#include <deal.II/fe/fe_system.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_dgq.h>
+
+#include <fstream>
+#include <numeric>
+#include <cstdlib>
+
+using namespace dealii;
+
+template<int dim>
+void test()
+{
+  parallel::distributed::Triangulation<dim>
+  triangulation (MPI_COMM_WORLD,
+                 Triangulation<dim>::limit_level_difference_at_vertices);
+
+  FESystem<dim> fe (FE_Q<dim>(3),2,
+                    FE_DGQ<dim>(1),1);
+
+  DoFHandler<dim> dof_handler (triangulation);
+
+  GridGenerator::hyper_cube(triangulation);
+  triangulation.refine_global (2);
+  dof_handler.distribute_dofs (fe);
+
+  std::vector<types::global_dof_index> dofs_per_component (fe.n_components());
+  DoFTools::count_dofs_per_component (dof_handler, dofs_per_component);
+
+  Assert (std::accumulate (dofs_per_component.begin(), dofs_per_component.end(), 0U)
+          == dof_handler.n_dofs(),
+          ExcInternalError());
+
+  unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
+  if (myid == 0)
+    {
+      deallog << "Total number of dofs: " << dof_handler.n_dofs() << std::endl;
+      for (unsigned int i=0; i<dofs_per_component.size(); ++i)
+        deallog << "Component " << i << " has " << dofs_per_component[i] << " global dofs"
+                << std::endl;
+    }
+}
+
+
+int main(int argc, char *argv[])
+{
+  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+
+  unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
+  test<2>();
+  test<3>();
+
+  return 0;
+}
diff --git a/deal.II/tests/quick_tests/step.cc b/deal.II/tests/quick_tests/step.cc
new file mode 100644 (file)
index 0000000..225eb95
--- /dev/null
@@ -0,0 +1,253 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2005 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+// copied from bits/step-11 with slight modifications to make it run faster
+
+#include <deal.II/base/logstream.h>
+
+#include <deal.II/base/quadrature_lib.h>
+#include <deal.II/base/function.h>
+#include <deal.II/base/logstream.h>
+#include <deal.II/base/table_handler.h>
+#include <deal.II/lac/vector.h>
+#include <deal.II/lac/sparse_matrix.h>
+#include <deal.II/lac/solver_cg.h>
+#include <deal.II/lac/precondition.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria_boundary_lib.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/tria_iterator.h>
+#include <deal.II/dofs/dof_handler.h>
+#include <deal.II/lac/constraint_matrix.h>
+#include <deal.II/dofs/dof_accessor.h>
+#include <deal.II/dofs/dof_tools.h>
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/fe_values.h>
+#include <deal.II/fe/mapping_q.h>
+#include <deal.II/numerics/vector_tools.h>
+#include <deal.II/numerics/matrix_tools.h>
+
+#include <deal.II/lac/compressed_sparsity_pattern.h>
+
+#include <algorithm>
+#include <iomanip>
+#include <iomanip>
+#include <cmath>
+
+using namespace dealii;
+
+
+template <int dim>
+class LaplaceProblem
+{
+public:
+  LaplaceProblem (const unsigned int mapping_degree);
+  void run ();
+
+private:
+  void setup_system ();
+  void assemble_and_solve ();
+  void solve ();
+
+  Triangulation<dim>   triangulation;
+  FE_Q<dim>            fe;
+  DoFHandler<dim>      dof_handler;
+  MappingQ<dim>        mapping;
+
+  SparsityPattern      sparsity_pattern;
+  SparseMatrix<double> system_matrix;
+  ConstraintMatrix     mean_value_constraints;
+
+  Vector<double>       solution;
+  Vector<double>       system_rhs;
+
+  TableHandler         output_table;
+
+    double last_error;
+};
+
+
+
+template <int dim>
+LaplaceProblem<dim>::LaplaceProblem (const unsigned int mapping_degree) :
+  fe (1),
+  dof_handler (triangulation),
+  mapping (mapping_degree)
+{
+  deallog << "Using mapping with degree " << mapping_degree << ":"
+          << std::endl
+          << "============================"
+          << std::endl;
+}
+
+
+
+template <int dim>
+void LaplaceProblem<dim>::setup_system ()
+{
+  dof_handler.distribute_dofs (fe);
+  solution.reinit (dof_handler.n_dofs());
+  system_rhs.reinit (dof_handler.n_dofs());
+
+  std::vector<bool> boundary_dofs (dof_handler.n_dofs(), false);
+  DoFTools::extract_boundary_dofs (dof_handler, std::vector<bool>(1,true),
+                                   boundary_dofs);
+
+  const unsigned int first_boundary_dof
+    = std::distance (boundary_dofs.begin(),
+                     std::find (boundary_dofs.begin(),
+                                boundary_dofs.end(),
+                                true));
+
+  mean_value_constraints.clear ();
+  mean_value_constraints.add_line (first_boundary_dof);
+  for (unsigned int i=first_boundary_dof+1; i<dof_handler.n_dofs(); ++i)
+    if (boundary_dofs[i] == true)
+      mean_value_constraints.add_entry (first_boundary_dof,
+                                        i, -1);
+  mean_value_constraints.close ();
+
+  CompressedSparsityPattern csp (dof_handler.n_dofs(),
+                                 dof_handler.n_dofs());
+  DoFTools::make_sparsity_pattern (dof_handler, csp);
+  mean_value_constraints.condense (csp);
+
+  sparsity_pattern.copy_from (csp);
+  system_matrix.reinit (sparsity_pattern);
+}
+
+
+
+template <int dim>
+void LaplaceProblem<dim>::assemble_and_solve ()
+{
+
+  const unsigned int gauss_degree
+    = std::max (static_cast<unsigned int>(std::ceil(1.*(mapping.get_degree()+1)/2)),
+                2U);
+  MatrixTools::create_laplace_matrix (mapping, dof_handler,
+                                      QGauss<dim>(gauss_degree),
+                                      system_matrix);
+  VectorTools::create_right_hand_side (mapping, dof_handler,
+                                       QGauss<dim>(gauss_degree),
+                                       ConstantFunction<dim>(-2),
+                                       system_rhs);
+  Vector<double> tmp (system_rhs.size());
+  VectorTools::create_boundary_right_hand_side (mapping, dof_handler,
+                                                QGauss<dim-1>(gauss_degree),
+                                                ConstantFunction<dim>(1),
+                                                tmp);
+  system_rhs += tmp;
+
+  mean_value_constraints.condense (system_matrix);
+  mean_value_constraints.condense (system_rhs);
+
+  solve ();
+  mean_value_constraints.distribute (solution);
+
+  Vector<float> norm_per_cell (triangulation.n_active_cells());
+  VectorTools::integrate_difference (mapping, dof_handler,
+                                     solution,
+                                     ZeroFunction<dim>(),
+                                     norm_per_cell,
+                                     QGauss<dim>(gauss_degree+1),
+                                     VectorTools::H1_seminorm);
+  const double norm = norm_per_cell.l2_norm();
+
+  output_table.add_value ("cells", triangulation.n_active_cells());
+  output_table.add_value ("|u|_1", norm);
+  output_table.add_value ("error", std::fabs(norm-std::sqrt(3.14159265358/2)));
+
+  last_error = std::fabs(norm-std::sqrt(3.14159265358/2));
+}
+
+
+
+template <int dim>
+void LaplaceProblem<dim>::solve ()
+{
+  SolverControl           solver_control (1000, 1e-12);
+  SolverCG<>              cg (solver_control);
+
+  PreconditionSSOR<> preconditioner;
+  preconditioner.initialize(system_matrix, 1.2);
+
+  cg.solve (system_matrix, solution, system_rhs,
+            preconditioner);
+}
+
+
+
+template <int dim>
+void LaplaceProblem<dim>::run ()
+{
+  GridGenerator::hyper_ball (triangulation);
+  static const HyperBallBoundary<dim> boundary;
+  triangulation.set_boundary (0, boundary);
+
+  for (unsigned int cycle=0; cycle<6; ++cycle, triangulation.refine_global(1))
+    {
+      setup_system ();
+      assemble_and_solve ();
+    };
+
+  AssertThrow (last_error<1e-3, ExcMessage("solution is not converging"));
+  
+    
+  
+  output_table.set_precision("|u|_1", 6);
+  output_table.set_precision("error", 6);
+  output_table.write_text (std::cout);
+  deallog << std::endl;
+}
+
+
+
+int main ()
+{
+  try
+    {
+      LaplaceProblem<2>(1).run ();
+    }
+  catch (std::exception &exc)
+    {
+      deallog << std::endl << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      deallog << "Exception on processing: " << std::endl
+              << exc.what() << std::endl
+              << "Aborting!" << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      return -1;
+    }
+  catch (...)
+    {
+      deallog << std::endl << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      deallog << "Unknown exception!" << std::endl
+              << "Aborting!" << std::endl
+              << "----------------------------------------------------"
+              << std::endl;
+      return -1;
+    };
+
+  return 0;
+}
index 1e6f92e4e36d68909519541ea9b83d5494d5a681..bd4f3f7361f85f290f719168f1a7ee52ac87aa61 100644 (file)
@@ -12,11 +12,7 @@ cell_data
 0 1
 0
 1 4
-<<<<<<< HEAD
-0.0 0.0 0.0 0.0 
-=======
 1.0 1.0 1.0 1.0 
->>>>>>> mirror/trunk
 
 
 [deal.II intermediate Patch<2,2>]
@@ -25,11 +21,7 @@ cell_data
 1 1
 0
 1 4
-<<<<<<< HEAD
-1.0 1.0 1.0 1.0 
-=======
 2.0 2.0 2.0 2.0 
->>>>>>> mirror/trunk
 
 
 [deal.II intermediate Patch<2,2>]
@@ -38,11 +30,7 @@ cell_data
 2 1
 0
 1 4
-<<<<<<< HEAD
-2.0 2.0 2.0 2.0 
-=======
 3.0 3.0 3.0 3.0 
->>>>>>> mirror/trunk
 
 
 0
diff --git a/tests/bits/parameter_handler_15.cc b/tests/bits/parameter_handler_15.cc
new file mode 100644 (file)
index 0000000..bd9ce5f
--- /dev/null
@@ -0,0 +1,74 @@
+// ---------------------------------------------------------------------
+// $Id: parameter_handler_14.cc 31349 2013-10-20 19:07:06Z maier $
+//
+// Copyright (C) 2002 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+// ParameterHandler could not deal missing endline at end of file
+// or can it?
+// http://code.google.com/p/dealii/issues/detail?id=126
+
+#include "../tests.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/base/parameter_handler.h>
+#include <fstream>
+
+void check (const char * content, double &v1, double &v2)
+{
+  ParameterHandler foo;
+  foo.enter_subsection("bar");
+  foo.declare_entry("val", "1.0", dealii::Patterns::Double(), "");
+  foo.leave_subsection();
+  foo.declare_entry("val2", "2.0", dealii::Patterns::Double(), "");
+
+  std::stringstream ss(content);
+
+  foo.read_input(ss);
+
+
+
+  foo.enter_subsection("bar");
+  deallog << foo.get ("val") << std::endl;
+  v1 = foo.get_double("val");
+  foo.leave_subsection();
+  deallog << foo.get ("val2") << std::endl;
+  v2 = foo.get_double("val2");
+}
+
+void test(std::string content)
+{
+  double v1,v2;
+  check((content+"\n").c_str(),v1,v2);
+  double v3,v4;
+  check(content.c_str(),v3,v4);
+
+  Assert(v1==v3, ExcInternalError());
+  Assert(v2==v4, ExcInternalError());
+}
+
+int main ()
+{
+  std::ofstream logfile("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  test ("subsection bar\nend");
+  test ("");
+  test ("set val2=-3");
+  test ("subsection bar\n set val=2\nend");
+
+  return 0;
+}
diff --git a/tests/bits/parameter_handler_15.output b/tests/bits/parameter_handler_15.output
new file mode 100644 (file)
index 0000000..9bae611
--- /dev/null
@@ -0,0 +1,17 @@
+
+DEAL::1.0
+DEAL::2.0
+DEAL::1.0
+DEAL::2.0
+DEAL::1.0
+DEAL::2.0
+DEAL::1.0
+DEAL::2.0
+DEAL::1.0
+DEAL::-3
+DEAL::1.0
+DEAL::-3
+DEAL::2
+DEAL::2.0
+DEAL::2
+DEAL::2.0
diff --git a/tests/deal.II/memory_consumption_01.with_64_bit_indices=on.output b/tests/deal.II/memory_consumption_01.with_64_bit_indices=on.output
new file mode 100644 (file)
index 0000000..f745cbd
--- /dev/null
@@ -0,0 +1,163 @@
+
+DEAL::1d
+DEAL::Cycle 0:
+DEAL::   Number of active cells:       8
+DEAL::   Number of degrees of freedom: 17
+DEAL:cg::Starting value 0.261041
+DEAL:cg::Convergence step 13 value 0
+DEAL::Memory consumption -- Triangulation: 2778
+DEAL::Memory consumption -- DoFHandler:    1280
+DEAL::Memory consumption -- FE:            1488
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      792
+DEAL::Memory consumption -- Matrix:        632
+DEAL::Memory consumption -- Solution:      232
+DEAL::Memory consumption -- Rhs:           232
+DEAL::Cycle 1:
+DEAL::   Number of active cells:       11
+DEAL::   Number of degrees of freedom: 23
+DEAL:cg::Starting value 0.235472
+DEAL:cg::Convergence step 16 value 0
+DEAL::Memory consumption -- Triangulation: 3618
+DEAL::Memory consumption -- DoFHandler:    1576
+DEAL::Memory consumption -- FE:            1488
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      1032
+DEAL::Memory consumption -- Matrix:        824
+DEAL::Memory consumption -- Solution:      280
+DEAL::Memory consumption -- Rhs:           280
+DEAL::Cycle 2:
+DEAL::   Number of active cells:       15
+DEAL::   Number of degrees of freedom: 31
+DEAL:cg::Starting value 0.226008
+DEAL:cg::Convergence step 21 value 0
+DEAL::Memory consumption -- Triangulation: 4426
+DEAL::Memory consumption -- DoFHandler:    1912
+DEAL::Memory consumption -- FE:            1488
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      1352
+DEAL::Memory consumption -- Matrix:        1080
+DEAL::Memory consumption -- Solution:      344
+DEAL::Memory consumption -- Rhs:           344
+DEAL::Cycle 3:
+DEAL::   Number of active cells:       20
+DEAL::   Number of degrees of freedom: 41
+DEAL:cg::Starting value 0.204506
+DEAL:cg::Convergence step 27 value 0
+DEAL::Memory consumption -- Triangulation: 5442
+DEAL::Memory consumption -- DoFHandler:    2320
+DEAL::Memory consumption -- FE:            1488
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      1752
+DEAL::Memory consumption -- Matrix:        1400
+DEAL::Memory consumption -- Solution:      424
+DEAL::Memory consumption -- Rhs:           424
+DEAL::Memory consumption -- DataOut:       3329
+DEAL::2d
+DEAL::Cycle 0:
+DEAL::   Number of active cells:       20
+DEAL::   Number of degrees of freedom: 89
+DEAL:cg::Starting value 0.351647
+DEAL:cg::Convergence step 22 value 0
+DEAL::Memory consumption -- Triangulation: 4887
+DEAL::Memory consumption -- DoFHandler:    3288
+DEAL::Memory consumption -- FE:            3904
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      11352
+DEAL::Memory consumption -- Matrix:        10616
+DEAL::Memory consumption -- Solution:      808
+DEAL::Memory consumption -- Rhs:           808
+DEAL::Cycle 1:
+DEAL::   Number of active cells:       44
+DEAL::   Number of degrees of freedom: 209
+DEAL:cg::Starting value 0.271387
+DEAL:cg::Convergence step 30 value 0
+DEAL::Memory consumption -- Triangulation: 10047
+DEAL::Memory consumption -- DoFHandler:    6808
+DEAL::Memory consumption -- FE:            3904
+DEAL::Memory consumption -- Constraints:   4594
+DEAL::Memory consumption -- Sparsity:      27864
+DEAL::Memory consumption -- Matrix:        26168
+DEAL::Memory consumption -- Solution:      1768
+DEAL::Memory consumption -- Rhs:           1768
+DEAL::Cycle 2:
+DEAL::   Number of active cells:       92
+DEAL::   Number of degrees of freedom: 449
+DEAL:cg::Starting value 0.203851
+DEAL:cg::Convergence step 51 value 0
+DEAL::Memory consumption -- Triangulation: 19591
+DEAL::Memory consumption -- DoFHandler:    13672
+DEAL::Memory consumption -- FE:            3904
+DEAL::Memory consumption -- Constraints:   15250
+DEAL::Memory consumption -- Sparsity:      62360
+DEAL::Memory consumption -- Matrix:        58744
+DEAL::Memory consumption -- Solution:      3688
+DEAL::Memory consumption -- Rhs:           3688
+DEAL::Cycle 3:
+DEAL::   Number of active cells:       200
+DEAL::   Number of degrees of freedom: 921
+DEAL:cg::Starting value 0.151971
+DEAL:cg::Convergence step 71 value 0
+DEAL::Memory consumption -- Triangulation: 39319
+DEAL::Memory consumption -- DoFHandler:    28648
+DEAL::Memory consumption -- FE:            3904
+DEAL::Memory consumption -- Constraints:   28082
+DEAL::Memory consumption -- Sparsity:      128216
+DEAL::Memory consumption -- Matrix:        120824
+DEAL::Memory consumption -- Solution:      7464
+DEAL::Memory consumption -- Rhs:           7464
+DEAL::Memory consumption -- DataOut:       42789
+DEAL::3d
+DEAL::Cycle 0:
+DEAL::   Number of active cells:       56
+DEAL::   Number of degrees of freedom: 517
+DEAL:cg::Starting value 0.206362
+DEAL:cg::Convergence step 29 value 0
+DEAL::Memory consumption -- Triangulation: 22643
+DEAL::Memory consumption -- DoFHandler:    18912
+DEAL::Memory consumption -- FE:            12280
+DEAL::Memory consumption -- Constraints:   82
+DEAL::Memory consumption -- Sparsity:      240440
+DEAL::Memory consumption -- Matrix:        236280
+DEAL::Memory consumption -- Solution:      4232
+DEAL::Memory consumption -- Rhs:           4232
+DEAL::Cycle 1:
+DEAL::   Number of active cells:       217
+DEAL::   Number of degrees of freedom: 2217
+DEAL:cg::Starting value 0.116541
+DEAL:cg::Convergence step 31 value 0
+DEAL::Memory consumption -- Triangulation: 88881
+DEAL::Memory consumption -- DoFHandler:    75320
+DEAL::Memory consumption -- FE:            12280
+DEAL::Memory consumption -- Constraints:   78450
+DEAL::Memory consumption -- Sparsity:      1134184
+DEAL::Memory consumption -- Matrix:        1116424
+DEAL::Memory consumption -- Solution:      17832
+DEAL::Memory consumption -- Rhs:           17832
+DEAL::Cycle 2:
+DEAL::   Number of active cells:       896
+DEAL::   Number of degrees of freedom: 9373
+DEAL:cg::Starting value 0.0978429
+DEAL:cg::Convergence step 55 value 0
+DEAL::Memory consumption -- Triangulation: 355923
+DEAL::Memory consumption -- DoFHandler:    301840
+DEAL::Memory consumption -- FE:            12280
+DEAL::Memory consumption -- Constraints:   487314
+DEAL::Memory consumption -- Sparsity:      5034296
+DEAL::Memory consumption -- Matrix:        4959288
+DEAL::Memory consumption -- Solution:      75080
+DEAL::Memory consumption -- Rhs:           75080
+DEAL::Cycle 3:
+DEAL::   Number of active cells:       3248
+DEAL::   Number of degrees of freedom: 32433
+DEAL:cg::Starting value 0.0425276
+DEAL:cg::Convergence step 82 value 0
+DEAL::Memory consumption -- Triangulation: 1252759
+DEAL::Memory consumption -- DoFHandler:    1083216
+DEAL::Memory consumption -- FE:            12280
+DEAL::Memory consumption -- Constraints:   1729778
+DEAL::Memory consumption -- Sparsity:      16643416
+DEAL::Memory consumption -- Matrix:        16383928
+DEAL::Memory consumption -- Solution:      259560
+DEAL::Memory consumption -- Rhs:           259560
+DEAL::Memory consumption -- DataOut:       1159725
index eab4f69ef89538cbf158f64b82a753b644e79713..9ae99c3cdab78dfc2a08a2d9ad64c52ace474e94 100644 (file)
 
-DEAL::Refining cells: 19815
-DEAL::39420
-DEAL::36427
-DEAL::21137
-DEAL::30322
-DEAL::15257
-DEAL::12093
-DEAL::27110
-DEAL::33919
-DEAL::44456
-DEAL::39776
-DEAL::34470
-DEAL::12222
-DEAL::37557
-DEAL::14006
-DEAL::1908
-DEAL::7251
-DEAL::48397
-DEAL::43631
-DEAL::3640
-DEAL::24686
-DEAL::48696
-DEAL::36989
-DEAL::6777
-DEAL::30866
-DEAL::34208
-DEAL::18768
-DEAL::47039
-DEAL::12805
-DEAL::15923
-DEAL::16064
-DEAL::42269
-DEAL::3521
-DEAL::10317
-DEAL::21232
-DEAL::43492
-DEAL::25574
-DEAL::33326
-DEAL::28428
-DEAL::7670
-DEAL::35608
-DEAL::16381
-DEAL::51789
-DEAL::47830
-DEAL::11764
-DEAL::23622
-DEAL::7565
-DEAL::19015
-DEAL::29845
-DEAL::51196
-DEAL::32305
-DEAL::2708
-DEAL::5896
-DEAL::17471
-DEAL::9486
-DEAL::36762
-DEAL::9505
-DEAL::37903
-DEAL::31978
-DEAL::31959
-DEAL::2003
-DEAL::48042
-DEAL::22406
-DEAL::5524
-DEAL::16186
-DEAL::1464
-DEAL::6842
-DEAL::41760
-DEAL::44439
-DEAL::35270
-DEAL::7257
-DEAL::37874
-DEAL::9477
-DEAL::7223
-DEAL::33881
-DEAL::21242
-DEAL::40494
-DEAL::51095
-DEAL::49906
-DEAL::18517
-DEAL::8295
-DEAL::40037
-DEAL::21225
-DEAL::14191
-DEAL::5685
-DEAL::40360
-DEAL::8779
-DEAL::15191
-DEAL::26440
-DEAL::40757
-DEAL::47150
-DEAL::28444
-DEAL::46625
-DEAL::27382
-DEAL::43617
-DEAL::10988
-DEAL::38496
-DEAL::50460
-DEAL::10575
-DEAL::31112
-DEAL::43556
-DEAL::27481
-DEAL::17163
-DEAL::1211
-DEAL::44353
-DEAL::8871
-DEAL::32102
-DEAL::33025
-DEAL::17792
-DEAL::39834
-DEAL::51542
-DEAL::35736
-DEAL::28049
-DEAL::30593
-DEAL::7753
-DEAL::43383
-DEAL::19131
-DEAL::16532
-DEAL::16400
-DEAL::45571
-DEAL::15115
-DEAL::21377
-DEAL::31841
-DEAL::9918
-DEAL::48759
-DEAL::23636
-DEAL::30555
-DEAL::45081
-DEAL::31922
-DEAL::50779
-DEAL::34020
-DEAL::33304
-DEAL::26437
-DEAL::9009
-DEAL::44164
-DEAL::18968
-DEAL::27529
-DEAL::24443
-DEAL::9819
-DEAL::45322
-DEAL::22104
-DEAL::9538
-DEAL::38884
-DEAL::50153
-DEAL::49780
-DEAL::46638
-DEAL::41713
-DEAL::17088
-DEAL::11347
-DEAL::6291
-DEAL::20486
-DEAL::26463
-DEAL::37317
-DEAL::10153
-DEAL::46030
-DEAL::43902
-DEAL::43438
-DEAL::34411
-DEAL::37161
-DEAL::23537
-DEAL::33368
-DEAL::19358
-DEAL::14668
-DEAL::17631
-DEAL::28367
-DEAL::7009
-DEAL::36599
-DEAL::13723
-DEAL::31453
-DEAL::4244
-DEAL::7222
-DEAL::11383
-DEAL::23431
-DEAL::46106
-DEAL::9713
-DEAL::21389
-DEAL::50570
-DEAL::9252
-DEAL::38477
-DEAL::10095
-DEAL::25192
-DEAL::16789
-DEAL::46207
-DEAL::10686
-DEAL::26943
-DEAL::50063
-DEAL::2766
-DEAL::18558
-DEAL::32651
-DEAL::39927
-DEAL::51745
-DEAL::14196
-DEAL::17111
-DEAL::14590
-DEAL::41477
-DEAL::3304
-DEAL::21599
-DEAL::26253
-DEAL::17027
-DEAL::10878
-DEAL::30498
-DEAL::33898
-DEAL::22261
-DEAL::2106
-DEAL::37831
-DEAL::41623
-DEAL::33144
-DEAL::36578
-DEAL::50876
-DEAL::29448
-DEAL::4499
-DEAL::33894
-DEAL::46237
-DEAL::8532
-DEAL::44581
-DEAL::31006
-DEAL::6772
-DEAL::5173
-DEAL::7391
-DEAL::39424
-DEAL::2926
-DEAL::7313
-DEAL::11446
-DEAL::20037
-DEAL::31552
-DEAL::1100
-DEAL::32990
-DEAL::10977
-DEAL::37003
-DEAL::7844
-DEAL::21856
-DEAL::25327
-DEAL::51391
-DEAL::1943
-DEAL::37082
-DEAL::47048
-DEAL::1393
-DEAL::18404
-DEAL::31804
-DEAL::10095
-DEAL::47852
-DEAL::45952
-DEAL::43989
-DEAL::92
-DEAL::2662
-DEAL::46396
-DEAL::31099
-DEAL::19083
-DEAL::51569
-DEAL::38490
-DEAL::6684
-DEAL::2672
-DEAL::3629
-DEAL::27780
-DEAL::32358
-DEAL::35181
-DEAL::28880
-DEAL::23175
-DEAL::46158
-DEAL::23709
-DEAL::31019
-DEAL::25840
-DEAL::49036
-DEAL::40236
-DEAL::37433
-DEAL::43945
-DEAL::35462
-DEAL::38826
-DEAL::10526
-DEAL::25092
-DEAL::6747
-DEAL::16204
-DEAL::19221
-DEAL::50736
-DEAL::16296
-DEAL::31532
-DEAL::45310
-DEAL::5221
-DEAL::50616
-DEAL::2882
-DEAL::43711
-DEAL::15126
-DEAL::5555
-DEAL::5166
-DEAL::42906
-DEAL::47562
-DEAL::40347
-DEAL::19964
-DEAL::18914
-DEAL::44332
-DEAL::1499
-DEAL::7759
-DEAL::27998
-DEAL::50536
-DEAL::47996
-DEAL::13608
-DEAL::42658
-DEAL::41284
-DEAL::10260
-DEAL::11010
-DEAL::14553
-DEAL::17007
-DEAL::27214
-DEAL::33774
-DEAL::25570
-DEAL::1336
-DEAL::23133
-DEAL::28706
-DEAL::6558
-DEAL::21926
-DEAL::31588
-DEAL::8095
-DEAL::37052
-DEAL::46792
-DEAL::22911
-DEAL::28136
-DEAL::42532
-DEAL::21084
-DEAL::5926
-DEAL::19272
-DEAL::13593
-DEAL::7425
-DEAL::36681
-DEAL::51241
-DEAL::15787
-DEAL::42503
-DEAL::22675
-DEAL::16271
-DEAL::31964
-DEAL::32936
-DEAL::27281
-DEAL::46517
-DEAL::7769
-DEAL::12321
-DEAL::38117
-DEAL::42988
-DEAL::23307
-DEAL::9427
-DEAL::19871
-DEAL::39514
-DEAL::41002
-DEAL::9286
-DEAL::5435
-DEAL::26232
-DEAL::4255
-DEAL::28346
-DEAL::12194
-DEAL::4613
-DEAL::49431
-DEAL::18120
-DEAL::23886
-DEAL::20850
-DEAL::35194
-DEAL::8744
-DEAL::20268
-DEAL::8808
-DEAL::51247
-DEAL::42944
-DEAL::25079
-DEAL::41037
-DEAL::33706
-DEAL::10187
-DEAL::35731
-DEAL::51124
-DEAL::32157
-DEAL::31674
-DEAL::42290
-DEAL::3641
-DEAL::41102
-DEAL::19987
-DEAL::43155
-DEAL::39930
-DEAL::29273
-DEAL::6417
-DEAL::14339
-DEAL::33529
-DEAL::34763
-DEAL::36182
-DEAL::38142
-DEAL::32371
-DEAL::12128
-DEAL::19854
-DEAL::1399
-DEAL::47323
-DEAL::38247
-DEAL::31316
-DEAL::4308
-DEAL::47320
-DEAL::32086
-DEAL::39036
-DEAL::36534
-DEAL::13969
-DEAL::49223
-DEAL::30091
-DEAL::22920
-DEAL::39207
-DEAL::9943
-DEAL::13387
-DEAL::42848
-DEAL::8871
-DEAL::43023
-DEAL::43830
-DEAL::48801
-DEAL::20474
-DEAL::50247
-DEAL::20967
-DEAL::11829
-DEAL::33187
-DEAL::5326
-DEAL::7797
-DEAL::23385
-DEAL::17455
-DEAL::27652
-DEAL::34433
-DEAL::22604
-DEAL::14076
-DEAL::23575
-DEAL::36561
-DEAL::9574
-DEAL::3839
-DEAL::23774
-DEAL::3934
-DEAL::17808
-DEAL::30824
-DEAL::34026
-DEAL::40728
-DEAL::18208
-DEAL::43969
-DEAL::11941
-DEAL::18882
-DEAL::10666
-DEAL::3142
-DEAL::10889
-DEAL::7644
-DEAL::33265
-DEAL::18962
-DEAL::38260
-DEAL::45094
-DEAL::9976
-DEAL::43587
-DEAL::1068
-DEAL::33361
-DEAL::18868
-DEAL::38369
-DEAL::25620
-DEAL::41472
-DEAL::10272
-DEAL::49195
-DEAL::26210
-DEAL::29495
-DEAL::1211
-DEAL::7810
-DEAL::33429
-DEAL::28669
-DEAL::38634
-DEAL::15632
-DEAL::27223
-DEAL::5019
-DEAL::17427
-DEAL::39165
-DEAL::23902
-DEAL::28093
-DEAL::133
-DEAL::44440
-DEAL::45387
-DEAL::43047
-DEAL::11580
-DEAL::31824
-DEAL::36318
-DEAL::21556
-DEAL::33237
-DEAL::47035
-DEAL::12743
-DEAL::282
-DEAL::33582
-DEAL::38363
-DEAL::51403
-DEAL::1680
-DEAL::45384
-DEAL::25790
-DEAL::31175
-DEAL::46596
-DEAL::33601
-DEAL::12781
-DEAL::33091
-DEAL::30061
-DEAL::38063
-DEAL::8491
-DEAL::35081
-DEAL::3667
-DEAL::5482
-DEAL::16809
-DEAL::41410
-DEAL::5615
-DEAL::9426
-DEAL::44623
-DEAL::48662
-DEAL::30655
-DEAL::34273
-DEAL::42806
-DEAL::388
-DEAL::15688
-DEAL::38019
-DEAL::22780
-DEAL::25619
-DEAL::29427
-DEAL::9320
-DEAL::25200
-DEAL::31107
-DEAL::2882
-DEAL::8816
-DEAL::10459
-DEAL::7304
-DEAL::42417
-DEAL::32889
-DEAL::40395
-DEAL::20656
-DEAL::19129
-DEAL::48886
-DEAL::13563
-DEAL::32446
-DEAL::2546
-DEAL::30372
-DEAL::31682
-DEAL::17810
-DEAL::49447
-DEAL::24482
-DEAL::24299
-DEAL::28280
-DEAL::6932
-DEAL::24931
-DEAL::38317
-DEAL::32269
-DEAL::20776
-DEAL::9275
-DEAL::6066
-DEAL::50203
-DEAL::28244
-DEAL::40915
-DEAL::39136
-DEAL::40775
-DEAL::49731
-DEAL::7421
-DEAL::5905
-DEAL::49975
-DEAL::49960
-DEAL::46300
-DEAL::28457
-DEAL::17266
-DEAL::1190
-DEAL::51669
-DEAL::7538
-DEAL::13385
-DEAL::39867
-DEAL::39220
-DEAL::40844
-DEAL::37491
-DEAL::21528
-DEAL::22969
-DEAL::23597
-DEAL::38110
-DEAL::47901
-DEAL::19741
-DEAL::18556
-DEAL::16854
-DEAL::29016
-DEAL::34271
-DEAL::24884
-DEAL::15086
-DEAL::23363
-DEAL::21846
-DEAL::13688
-DEAL::30921
-DEAL::29268
-DEAL::19593
-DEAL::38722
-DEAL::27405
-DEAL::14071
-DEAL::15356
-DEAL::2497
-DEAL::24910
-DEAL::15202
-DEAL::10036
-DEAL::38295
-DEAL::3246
-DEAL::7082
-DEAL::36965
-DEAL::50386
-DEAL::38260
-DEAL::8112
-DEAL::22161
-DEAL::24547
-DEAL::4190
-DEAL::41902
-DEAL::929
-DEAL::30693
-DEAL::28744
-DEAL::35201
-DEAL::3754
-DEAL::1656
-DEAL::16390
-DEAL::25601
-DEAL::15344
-DEAL::5137
-DEAL::12695
-DEAL::34938
-DEAL::43859
-DEAL::49749
-DEAL::6835
-DEAL::17041
-DEAL::423
-DEAL::31745
-DEAL::41892
-DEAL::20108
-DEAL::27866
-DEAL::2964
-DEAL::36840
-DEAL::22657
-DEAL::1528
-DEAL::23277
-DEAL::30769
-DEAL::33338
-DEAL::5650
-DEAL::44608
-DEAL::33066
-DEAL::6579
-DEAL::33128
-DEAL::19636
-DEAL::51429
-DEAL::36882
-DEAL::21292
-DEAL::15997
-DEAL::20309
-DEAL::36637
-DEAL::30783
-DEAL::42653
-DEAL::29401
-DEAL::22820
-DEAL::40579
-DEAL::36236
-DEAL::49510
-DEAL::50652
-DEAL::25807
-DEAL::39580
-DEAL::18937
-DEAL::11499
-DEAL::42544
-DEAL::13603
-DEAL::34156
-DEAL::1898
-DEAL::36880
-DEAL::22752
-DEAL::35236
-DEAL::42530
-DEAL::25186
-DEAL::26128
-DEAL::6936
-DEAL::6491
-DEAL::45764
-DEAL::6542
-DEAL::1200
-DEAL::24883
-DEAL::22539
-DEAL::31158
-DEAL::19346
-DEAL::11149
-DEAL::21989
-DEAL::48747
-DEAL::33969
-DEAL::20394
-DEAL::42809
-DEAL::41305
-DEAL::19223
-DEAL::26442
-DEAL::29062
-DEAL::47810
-DEAL::47590
-DEAL::19784
-DEAL::9590
-DEAL::39572
-DEAL::31331
-DEAL::4297
-DEAL::10501
-DEAL::14745
-DEAL::4653
-DEAL::35688
-DEAL::50522
-DEAL::11589
-DEAL::5
-DEAL::44464
-DEAL::18132
-DEAL::1205
-DEAL::17524
-DEAL::50320
-DEAL::32364
-DEAL::46519
-DEAL::9646
-DEAL::2530
-DEAL::43443
-DEAL::1441
-DEAL::22924
-DEAL::44078
-DEAL::42747
-DEAL::51797
-DEAL::18697
-DEAL::29635
-DEAL::47784
-DEAL::24113
-DEAL::7245
-DEAL::15200
-DEAL::11862
-DEAL::38577
-DEAL::19497
-DEAL::32013
-DEAL::1499
-DEAL::24151
-DEAL::25527
-DEAL::198
-DEAL::45389
-DEAL::25532
-DEAL::2488
-DEAL::21347
-DEAL::26738
-DEAL::29661
-DEAL::19845
-DEAL::7279
-DEAL::24357
-DEAL::39140
-DEAL::19458
-DEAL::25626
-DEAL::50231
-DEAL::208
-DEAL::17881
-DEAL::50804
-DEAL::182
-DEAL::46227
-DEAL::28616
-DEAL::5792
-DEAL::18517
-DEAL::35862
-DEAL::20993
-DEAL::30380
-DEAL::22616
-DEAL::50139
-DEAL::10570
-DEAL::33764
-DEAL::32116
-DEAL::36097
-DEAL::43611
-DEAL::25683
-DEAL::19455
-DEAL::46100
-DEAL::47030
-DEAL::46193
-DEAL::33587
-DEAL::24701
-DEAL::11298
-DEAL::6122
-DEAL::21668
-DEAL::40405
-DEAL::41397
-DEAL::20076
-DEAL::40614
-DEAL::7456
-DEAL::19057
-DEAL::50445
-DEAL::1860
-DEAL::47673
-DEAL::14064
-DEAL::30027
-DEAL::41361
-DEAL::44706
-DEAL::18233
-DEAL::12154
-DEAL::43022
-DEAL::28803
-DEAL::45918
-DEAL::23316
-DEAL::22726
-DEAL::47356
-DEAL::6825
-DEAL::42181
-DEAL::41633
-DEAL::11681
-DEAL::46201
-DEAL::33046
-DEAL::36383
-DEAL::5676
-DEAL::48817
-DEAL::6228
-DEAL::46082
-DEAL::38392
-DEAL::35953
-DEAL::44522
-DEAL::45848
-DEAL::12836
-DEAL::970
-DEAL::5534
-DEAL::8686
-DEAL::15034
-DEAL::45210
-DEAL::50048
-DEAL::7917
-DEAL::11620
-DEAL::20028
-DEAL::8766
-DEAL::40423
-DEAL::23773
-DEAL::32082
-DEAL::20975
-DEAL::19306
-DEAL::38907
-DEAL::11334
-DEAL::18765
-DEAL::50588
-DEAL::5712
-DEAL::51811
-DEAL::44797
-DEAL::21037
-DEAL::48806
-DEAL::8851
-DEAL::24945
-DEAL::35375
-DEAL::2630
-DEAL::27293
-DEAL::39049
-DEAL::15466
-DEAL::28264
-DEAL::2409
-DEAL::24153
-DEAL::1124
-DEAL::47620
-DEAL::32027
-DEAL::18691
-DEAL::7417
-DEAL::232
-DEAL::27457
-DEAL::5667
-DEAL::33654
-DEAL::17365
-DEAL::26642
-DEAL::1137
-DEAL::14098
-DEAL::47625
-DEAL::19902
-DEAL::22512
-DEAL::11163
-DEAL::19891
-DEAL::25136
-DEAL::32201
-DEAL::26523
-DEAL::33987
-DEAL::5323
-DEAL::10075
-DEAL::36618
-DEAL::32617
-DEAL::6950
-DEAL::9910
-DEAL::18707
-DEAL::9359
-DEAL::34063
-DEAL::29480
-DEAL::5156
-DEAL::23916
-DEAL::48171
-DEAL::12574
-DEAL::33798
-DEAL::33454
-DEAL::18241
-DEAL::15629
-DEAL::50819
-DEAL::2709
-DEAL::16767
-DEAL::22743
-DEAL::50335
-DEAL::46318
-DEAL::45256
-DEAL::9675
-DEAL::14386
-DEAL::18569
-DEAL::41876
-DEAL::40909
-DEAL::10382
-DEAL::5026
-DEAL::8810
-DEAL::4826
-DEAL::47292
-DEAL::15760
-DEAL::14737
-DEAL::23825
-DEAL::25120
-DEAL::6626
-DEAL::1482
-DEAL::39925
-DEAL::40192
-DEAL::49654
-DEAL::676
-DEAL::22167
-DEAL::40934
-DEAL::28566
-DEAL::47445
-DEAL::49580
-DEAL::31276
-DEAL::22038
-DEAL::20500
-DEAL::39437
-DEAL::16534
-DEAL::23582
-DEAL::49112
-DEAL::30920
-DEAL::51800
-DEAL::48815
-DEAL::29656
-DEAL::10360
-DEAL::11667
-DEAL::48115
-DEAL::24835
-DEAL::7136
-DEAL::12053
-DEAL::49221
-DEAL::30961
-DEAL::46822
-DEAL::4025
-DEAL::32443
-DEAL::34924
-DEAL::2043
-DEAL::39923
-DEAL::45250
-DEAL::24210
-DEAL::29035
-DEAL::31642
-DEAL::29481
-DEAL::26792
-DEAL::20744
-DEAL::51520
-DEAL::5118
-DEAL::8358
-DEAL::16231
-DEAL::28701
-DEAL::15297
-DEAL::4977
-DEAL::28678
-DEAL::12289
-DEAL::44282
-DEAL::48687
-DEAL::23956
-DEAL::40575
-DEAL::31349
-DEAL::40741
-DEAL::10454
-DEAL::28747
-DEAL::29528
-DEAL::5453
-DEAL::42421
-DEAL::10148
-DEAL::50026
-DEAL::44464
-DEAL::7898
-DEAL::1279
-DEAL::26500
-DEAL::46582
-DEAL::32922
-DEAL::4159
-DEAL::31200
-DEAL::1843
-DEAL::3856
-DEAL::36318
-DEAL::19851
-DEAL::20087
-DEAL::22845
-DEAL::35148
-DEAL::34713
-DEAL::9350
-DEAL::47437
-DEAL::27173
-DEAL::6214
-DEAL::29219
-DEAL::15925
-DEAL::47212
-DEAL::27786
-DEAL::26379
-DEAL::24137
-DEAL::5491
-DEAL::41481
-DEAL::24384
-DEAL::15639
-DEAL::49333
-DEAL::17026
-DEAL::33186
-DEAL::50613
-DEAL::43526
-DEAL::27945
-DEAL::41361
-DEAL::5511
-DEAL::7322
-DEAL::1030
-DEAL::9367
-DEAL::1467
-DEAL::20881
-DEAL::39103
-DEAL::24312
-DEAL::4206
-DEAL::21994
-DEAL::33662
-DEAL::9469
-DEAL::6993
-DEAL::49526
-DEAL::48337
-DEAL::22918
-DEAL::44915
-DEAL::24300
-DEAL::7123
-DEAL::26878
-DEAL::29791
-DEAL::6430
-DEAL::51263
-DEAL::3257
-DEAL::13589
-DEAL::26115
-DEAL::36443
-DEAL::12379
-DEAL::17818
-DEAL::22215
-DEAL::11566
-DEAL::32979
-DEAL::39186
-DEAL::12597
-DEAL::42346
-DEAL::40653
-DEAL::33478
-DEAL::39276
-DEAL::22792
-DEAL::47334
-DEAL::19096
-DEAL::4631
-DEAL::4980
-DEAL::26089
-DEAL::2334
-DEAL::11144
-DEAL::49007
-DEAL::5076
-DEAL::35444
-DEAL::13956
-DEAL::31954
-DEAL::13413
-DEAL::20386
-DEAL::31394
-DEAL::26319
-DEAL::43624
-DEAL::15335
-DEAL::10939
-DEAL::4181
-DEAL::42803
-DEAL::42803
-DEAL::25396
-DEAL::23959
-DEAL::30167
-DEAL::37993
-DEAL::24131
-DEAL::28646
-DEAL::29298
-DEAL::11584
-DEAL::51438
-DEAL::24809
-DEAL::30680
-DEAL::13896
-DEAL::39438
-DEAL::4946
-DEAL::25879
-DEAL::50582
-DEAL::11779
-DEAL::30955
-DEAL::43853
-DEAL::25735
-DEAL::11087
-DEAL::15092
-DEAL::3947
-DEAL::307
-DEAL::41411
-DEAL::47572
-DEAL::15643
-DEAL::10176
-DEAL::9579
-DEAL::6623
-DEAL::1157
-DEAL::44624
-DEAL::40231
-DEAL::40973
-DEAL::30795
-DEAL::12539
-DEAL::17796
-DEAL::17919
-DEAL::24124
-DEAL::27061
-DEAL::42728
-DEAL::12630
-DEAL::40957
-DEAL::39992
-DEAL::17577
-DEAL::15013
-DEAL::48401
-DEAL::39005
-DEAL::3795
-DEAL::40431
-DEAL::22567
-DEAL::14882
-DEAL::13349
-DEAL::36163
-DEAL::24838
-DEAL::2937
-DEAL::41561
-DEAL::50130
-DEAL::13113
-DEAL::8966
-DEAL::14579
-DEAL::14270
-DEAL::1768
-DEAL::2987
-DEAL::13069
-DEAL::32563
-DEAL::25176
-DEAL::30866
-DEAL::50482
-DEAL::49300
-DEAL::15753
-DEAL::51036
-DEAL::19756
-DEAL::4887
-DEAL::48854
-DEAL::46982
-DEAL::29549
-DEAL::45432
-DEAL::34165
-DEAL::33344
-DEAL::43689
-DEAL::4909
-DEAL::6052
-DEAL::5215
-DEAL::50721
-DEAL::40540
-DEAL::17801
-DEAL::40460
-DEAL::38847
-DEAL::30915
-DEAL::49426
-DEAL::11253
-DEAL::3011
-DEAL::51194
-DEAL::23889
-DEAL::16081
-DEAL::41583
-DEAL::49065
-DEAL::4773
-DEAL::40242
-DEAL::4368
-DEAL::20526
-DEAL::49104
-DEAL::24125
-DEAL::35062
-DEAL::46136
-DEAL::19284
-DEAL::22437
-DEAL::49394
-DEAL::11275
-DEAL::3959
-DEAL::50910
-DEAL::25833
-DEAL::19660
-DEAL::13951
-DEAL::24732
-DEAL::8377
-DEAL::31753
-DEAL::13369
-DEAL::5051
-DEAL::20494
-DEAL::20621
-DEAL::16304
-DEAL::23505
-DEAL::19993
-DEAL::49842
-DEAL::49235
-DEAL::9753
-DEAL::47085
-DEAL::2185
-DEAL::7822
-DEAL::9279
-DEAL::32360
-DEAL::5103
-DEAL::43053
-DEAL::25248
-DEAL::51239
-DEAL::10515
-DEAL::47686
-DEAL::6637
-DEAL::31439
-DEAL::9471
-DEAL::5724
-DEAL::5450
-DEAL::29131
-DEAL::19675
-DEAL::30182
-DEAL::37509
-DEAL::51428
-DEAL::1377
-DEAL::42560
-DEAL::20099
-DEAL::21998
-DEAL::16690
-DEAL::1431
-DEAL::51640
-DEAL::14709
-DEAL::50666
-DEAL::9571
-DEAL::19620
-DEAL::10678
-DEAL::27042
-DEAL::28900
-DEAL::864
-DEAL::32145
-DEAL::29779
-DEAL::26113
-DEAL::41211
-DEAL::40294
-DEAL::31625
-DEAL::47848
-DEAL::29560
-DEAL::41096
-DEAL::11398
-DEAL::35010
-DEAL::28053
-DEAL::31073
-DEAL::23018
-DEAL::13739
-DEAL::40328
-DEAL::34044
-DEAL::14125
-DEAL::18253
-DEAL::4219
-DEAL::30815
-DEAL::29333
-DEAL::13686
-DEAL::3351
-DEAL::37826
-DEAL::32906
-DEAL::22971
-DEAL::48504
-DEAL::8125
-DEAL::9697
-DEAL::49368
-DEAL::40270
-DEAL::39477
-DEAL::33307
-DEAL::39307
-DEAL::37597
-DEAL::22758
-DEAL::44981
-DEAL::15334
-DEAL::12031
-DEAL::4556
-DEAL::8170
-DEAL::40085
-DEAL::45279
-DEAL::31188
-DEAL::11650
-DEAL::33784
-DEAL::13409
-DEAL::25776
-DEAL::9863
-DEAL::27278
-DEAL::14417
-DEAL::48846
-DEAL::50613
-DEAL::17768
-DEAL::34849
-DEAL::31696
-DEAL::50389
-DEAL::31530
-DEAL::39821
-DEAL::8263
-DEAL::38724
-DEAL::37917
-DEAL::5566
-DEAL::29858
-DEAL::25402
-DEAL::990
-DEAL::793
-DEAL::18560
-DEAL::16324
-DEAL::22474
-DEAL::23117
-DEAL::34144
-DEAL::20385
-DEAL::26222
-DEAL::23158
-DEAL::32035
-DEAL::17832
-DEAL::46217
-DEAL::15637
-DEAL::27695
-DEAL::21672
-DEAL::30055
-DEAL::24718
-DEAL::30111
-DEAL::47823
-DEAL::7744
-DEAL::9984
-DEAL::46389
-DEAL::48923
-DEAL::49805
-DEAL::12479
-DEAL::45474
-DEAL::45548
-DEAL::18045
-DEAL::23509
-DEAL::19127
-DEAL::19035
-DEAL::24302
-DEAL::47337
-DEAL::45009
-DEAL::4602
-DEAL::28280
-DEAL::27330
-DEAL::24987
-DEAL::2679
-DEAL::8314
-DEAL::5200
-DEAL::20511
-DEAL::2708
-DEAL::30486
-DEAL::6032
-DEAL::34029
-DEAL::8718
-DEAL::40400
-DEAL::12317
-DEAL::4719
-DEAL::48144
-DEAL::22301
-DEAL::8934
-DEAL::3071
-DEAL::29932
-DEAL::21413
-DEAL::48545
-DEAL::23658
-DEAL::49108
-DEAL::20231
-DEAL::611
-DEAL::25969
-DEAL::2359
-DEAL::47948
-DEAL::28804
-DEAL::6962
-DEAL::34054
-DEAL::13960
-DEAL::41598
-DEAL::36733
-DEAL::22275
-DEAL::46798
-DEAL::15070
-DEAL::24983
-DEAL::35111
-DEAL::21103
-DEAL::7190
-DEAL::43829
-DEAL::9680
-DEAL::19507
-DEAL::6374
-DEAL::15650
-DEAL::51458
-DEAL::15309
-DEAL::28370
-DEAL::29567
-DEAL::46371
-DEAL::25092
-DEAL::11051
-DEAL::1482
-DEAL::3149
-DEAL::11663
-DEAL::27452
-DEAL::5509
-DEAL::17437
-DEAL::4433
-DEAL::22120
-DEAL::51492
-DEAL::18394
-DEAL::11895
-DEAL::46051
-DEAL::40669
-DEAL::16520
-DEAL::18948
-DEAL::13829
-DEAL::51631
-DEAL::40051
-DEAL::30668
-DEAL::43637
-DEAL::7557
-DEAL::50176
-DEAL::7838
-DEAL::32856
-DEAL::49811
-DEAL::23147
-DEAL::9404
-DEAL::37204
-DEAL::27344
-DEAL::34496
-DEAL::6082
-DEAL::28827
-DEAL::37646
-DEAL::17745
-DEAL::4456
-DEAL::981
-DEAL::44831
-DEAL::18538
-DEAL::23101
-DEAL::2326
-DEAL::36932
-DEAL::44645
-DEAL::6204
-DEAL::35427
-DEAL::9342
-DEAL::25152
-DEAL::7083
-DEAL::9150
-DEAL::23029
-DEAL::37751
-DEAL::10614
-DEAL::30586
-DEAL::36104
-DEAL::18452
-DEAL::11619
-DEAL::43741
-DEAL::51248
-DEAL::21023
-DEAL::38772
-DEAL::26769
-DEAL::3697
-DEAL::44854
-DEAL::13422
-DEAL::50992
-DEAL::20425
-DEAL::27527
-DEAL::150
-DEAL::13433
-DEAL::46066
-DEAL::32900
-DEAL::25409
-DEAL::40824
-DEAL::25722
-DEAL::31613
-DEAL::34078
-DEAL::44714
-DEAL::14591
-DEAL::41161
-DEAL::2041
-DEAL::37620
-DEAL::27089
-DEAL::22304
-DEAL::16383
-DEAL::21020
-DEAL::50405
-DEAL::37651
-DEAL::22587
-DEAL::7656
-DEAL::16501
-DEAL::9536
-DEAL::44075
-DEAL::29847
-DEAL::2567
-DEAL::5674
-DEAL::29016
-DEAL::22992
-DEAL::33202
-DEAL::38815
-DEAL::46075
-DEAL::37094
-DEAL::19892
-DEAL::29310
-DEAL::26095
-DEAL::3440
-DEAL::18749
-DEAL::8350
-DEAL::48154
-DEAL::33340
-DEAL::7337
-DEAL::8022
-DEAL::19137
-DEAL::34427
-DEAL::39975
-DEAL::45169
-DEAL::13273
-DEAL::38558
-DEAL::40646
-DEAL::35860
-DEAL::46214
-DEAL::5324
-DEAL::45397
-DEAL::38466
-DEAL::35171
-DEAL::5790
-DEAL::1967
-DEAL::22013
-DEAL::28783
-DEAL::35169
-DEAL::9005
-DEAL::32684
-DEAL::20440
-DEAL::38546
-DEAL::10171
-DEAL::4361
-DEAL::41987
-DEAL::28920
-DEAL::22361
-DEAL::38318
-DEAL::10437
-DEAL::29698
-DEAL::4166
-DEAL::39223
-DEAL::21951
-DEAL::44142
-DEAL::42218
-DEAL::35224
-DEAL::30877
-DEAL::40690
-DEAL::28911
-DEAL::34917
-DEAL::46015
-DEAL::22485
-DEAL::31210
-DEAL::39012
-DEAL::28275
-DEAL::33177
-DEAL::9203
-DEAL::14884
-DEAL::26172
-DEAL::18208
-DEAL::47568
-DEAL::4438
-DEAL::14581
-DEAL::5916
-DEAL::8799
-DEAL::4745
-DEAL::44485
-DEAL::40809
-DEAL::889
-DEAL::12748
-DEAL::28334
-DEAL::14705
-DEAL::148
-DEAL::50285
-DEAL::7024
-DEAL::192
-DEAL::43336
-DEAL::47550
-DEAL::40883
-DEAL::20424
-DEAL::30644
-DEAL::44724
-DEAL::42909
-DEAL::19680
-DEAL::41562
-DEAL::29010
-DEAL::1034
-DEAL::50765
-DEAL::1721
-DEAL::36855
-DEAL::26800
-DEAL::49289
-DEAL::41293
-DEAL::41381
-DEAL::13032
-DEAL::7919
-DEAL::3952
-DEAL::15343
-DEAL::48728
-DEAL::14490
-DEAL::28092
-DEAL::25239
-DEAL::29195
-DEAL::28240
-DEAL::33351
-DEAL::36219
-DEAL::38082
-DEAL::24864
-DEAL::41595
-DEAL::36791
-DEAL::3114
-DEAL::30066
-DEAL::39341
-DEAL::3849
-DEAL::49746
-DEAL::29080
-DEAL::32859
-DEAL::8607
-DEAL::28023
-DEAL::34580
-DEAL::45462
-DEAL::12649
-DEAL::41696
-DEAL::34933
-DEAL::11856
-DEAL::12554
-DEAL::42852
-DEAL::15808
-DEAL::27897
-DEAL::49406
-DEAL::39947
-DEAL::4166
-DEAL::22823
-DEAL::17320
-DEAL::42056
-DEAL::14000
-DEAL::11365
-DEAL::37964
-DEAL::48513
-DEAL::1138
-DEAL::22932
-DEAL::51627
-DEAL::31204
-DEAL::10450
-DEAL::3653
-DEAL::38776
-DEAL::49179
-DEAL::46161
-DEAL::47383
-DEAL::35028
-DEAL::28919
-DEAL::41023
-DEAL::47677
-DEAL::28441
-DEAL::24133
-DEAL::7710
-DEAL::50644
-DEAL::15162
-DEAL::33167
-DEAL::26718
-DEAL::12745
-DEAL::30941
-DEAL::40534
-DEAL::45217
-DEAL::6087
-DEAL::40416
-DEAL::17043
-DEAL::17452
-DEAL::26557
-DEAL::13733
-DEAL::28239
-DEAL::49489
-DEAL::13537
-DEAL::17269
-DEAL::17765
-DEAL::17190
-DEAL::4223
-DEAL::24770
-DEAL::11529
-DEAL::51606
-DEAL::7976
-DEAL::50097
-DEAL::40806
-DEAL::3830
-DEAL::36364
-DEAL::22765
-DEAL::21190
-DEAL::35185
-DEAL::47576
-DEAL::12183
-DEAL::19729
-DEAL::18148
-DEAL::950
-DEAL::8440
-DEAL::11542
-DEAL::7037
-DEAL::48856
-DEAL::38235
-DEAL::34139
-DEAL::33239
-DEAL::145
-DEAL::10555
-DEAL::40554
-DEAL::23332
-DEAL::37474
-DEAL::6496
-DEAL::50171
-DEAL::41697
-DEAL::31267
-DEAL::19526
-DEAL::51129
-DEAL::48892
-DEAL::17800
-DEAL::49762
-DEAL::10548
-DEAL::11990
-DEAL::20704
-DEAL::31738
-DEAL::5001
-DEAL::16458
-DEAL::1748
-DEAL::24731
-DEAL::34606
-DEAL::2698
-DEAL::42820
-DEAL::3974
-DEAL::19385
-DEAL::49503
-DEAL::35
-DEAL::1701
-DEAL::30919
-DEAL::181
-DEAL::21905
-DEAL::19651
-DEAL::33162
-DEAL::7556
-DEAL::35796
-DEAL::31510
-DEAL::7079
-DEAL::24889
-DEAL::51037
-DEAL::6386
-DEAL::21958
-DEAL::26663
-DEAL::13974
-DEAL::32507
-DEAL::48303
-DEAL::44327
-DEAL::22071
-DEAL::1481
-DEAL::8962
-DEAL::33468
-DEAL::26212
-DEAL::1394
-DEAL::36167
-DEAL::17210
-DEAL::15018
-DEAL::3729
-DEAL::24539
-DEAL::24702
-DEAL::15079
-DEAL::3635
-DEAL::34532
-DEAL::36984
-DEAL::32935
-DEAL::15871
-DEAL::44541
-DEAL::16909
-DEAL::47382
-DEAL::51620
-DEAL::51447
-DEAL::4422
-DEAL::15832
-DEAL::21583
-DEAL::31085
-DEAL::29806
-DEAL::11916
-DEAL::27565
-DEAL::22311
-DEAL::33987
-DEAL::38696
-DEAL::40922
-DEAL::15633
-DEAL::13085
-DEAL::143
-DEAL::9626
-DEAL::39944
-DEAL::24810
-DEAL::23004
-DEAL::12660
-DEAL::49512
-DEAL::38083
-DEAL::25945
-DEAL::32222
-DEAL::23244
-DEAL::7057
-DEAL::5919
-DEAL::25611
-DEAL::33615
-DEAL::1478
-DEAL::35058
-DEAL::33240
-DEAL::15549
-DEAL::50890
-DEAL::12649
-DEAL::4461
-DEAL::38523
-DEAL::24565
-DEAL::41675
-DEAL::18660
-DEAL::16378
-DEAL::28548
-DEAL::17408
-DEAL::41660
-DEAL::41634
-DEAL::17551
-DEAL::9112
-DEAL::39404
-DEAL::187
-DEAL::32116
-DEAL::9891
-DEAL::7526
-DEAL::28025
-DEAL::45485
-DEAL::49397
-DEAL::9096
-DEAL::10368
-DEAL::3493
-DEAL::34707
-DEAL::43984
-DEAL::14621
-DEAL::17942
-DEAL::35050
-DEAL::30170
-DEAL::26659
-DEAL::47699
-DEAL::34631
-DEAL::13359
-DEAL::30090
-DEAL::24484
-DEAL::32019
-DEAL::4294
-DEAL::1209
-DEAL::49427
-DEAL::45955
-DEAL::669
-DEAL::24805
-DEAL::3244
-DEAL::49723
-DEAL::34641
-DEAL::45010
-DEAL::7791
-DEAL::42167
-DEAL::21212
-DEAL::11102
-DEAL::39741
-DEAL::39957
-DEAL::21470
-DEAL::43235
-DEAL::22842
-DEAL::23280
-DEAL::15682
-DEAL::50433
-DEAL::6507
-DEAL::45852
-DEAL::25269
-DEAL::12032
-DEAL::28661
-DEAL::48277
-DEAL::51771
-DEAL::10971
-DEAL::28473
-DEAL::4243
-DEAL::12180
-DEAL::35727
-DEAL::50198
-DEAL::22499
-DEAL::18358
-DEAL::11268
-DEAL::20399
-DEAL::1176
-DEAL::4455
-DEAL::37839
-DEAL::1170
-DEAL::35317
-DEAL::48941
-DEAL::50560
-DEAL::23451
-DEAL::18588
-DEAL::41972
-DEAL::4119
-DEAL::41869
-DEAL::15480
-DEAL::12379
-DEAL::6202
-DEAL::9510
-DEAL::37648
-DEAL::18235
-DEAL::47820
-DEAL::34103
-DEAL::18183
-DEAL::6968
-DEAL::20402
-DEAL::32075
-DEAL::28797
-DEAL::13955
-DEAL::30450
-DEAL::51296
-DEAL::32313
-DEAL::51368
-DEAL::29521
-DEAL::43139
-DEAL::4000
-DEAL::15537
-DEAL::44309
-DEAL::48966
-DEAL::22304
-DEAL::43046
-DEAL::30244
-DEAL::40893
-DEAL::42845
-DEAL::44012
-DEAL::40588
-DEAL::6502
-DEAL::4568
-DEAL::4616
-DEAL::25661
-DEAL::42217
-DEAL::32500
-DEAL::21658
-DEAL::34146
-DEAL::8510
-DEAL::28626
-DEAL::2725
-DEAL::40585
-DEAL::5601
-DEAL::26330
-DEAL::28862
-DEAL::14723
-DEAL::6820
-DEAL::28407
-DEAL::44245
-DEAL::7785
-DEAL::42056
-DEAL::7959
-DEAL::9920
-DEAL::39200
-DEAL::30264
-DEAL::1144
-DEAL::27270
-DEAL::28983
-DEAL::1815
-DEAL::19459
-DEAL::27397
-DEAL::17966
-DEAL::33677
-DEAL::32013
-DEAL::43628
-DEAL::33720
-DEAL::22340
-DEAL::13463
-DEAL::16043
-DEAL::30850
-DEAL::51739
-DEAL::28417
-DEAL::19612
-DEAL::5517
-DEAL::12573
-DEAL::48474
-DEAL::20240
-DEAL::19394
-DEAL::25058
-DEAL::12662
-DEAL::36828
-DEAL::15292
-DEAL::30271
-DEAL::46749
-DEAL::12318
-DEAL::18361
-DEAL::5719
-DEAL::49237
-DEAL::47344
-DEAL::7534
-DEAL::26522
-DEAL::32567
-DEAL::35149
-DEAL::8376
-DEAL::22406
-DEAL::26954
-DEAL::42096
-DEAL::44746
-DEAL::50067
-DEAL::15965
-DEAL::23773
-DEAL::49983
-DEAL::2209
-DEAL::43386
-DEAL::3677
-DEAL::14782
-DEAL::49686
-DEAL::33566
-DEAL::43825
-DEAL::22922
-DEAL::4055
-DEAL::28831
-DEAL::47863
-DEAL::34326
-DEAL::33406
-DEAL::18007
-DEAL::864
-DEAL::39125
-DEAL::15421
-DEAL::6034
-DEAL::46659
-DEAL::41943
-DEAL::48250
-DEAL::29985
-DEAL::8146
-DEAL::18833
-DEAL::14766
-DEAL::8068
-DEAL::11757
-DEAL::13010
-DEAL::33683
-DEAL::35530
-DEAL::11170
-DEAL::45541
-DEAL::36742
-DEAL::24496
-DEAL::18149
-DEAL::34606
-DEAL::6239
-DEAL::10152
-DEAL::15354
-DEAL::19943
-DEAL::48632
-DEAL::11394
-DEAL::2446
-DEAL::39864
-DEAL::29401
-DEAL::12959
-DEAL::27166
-DEAL::2648
-DEAL::28642
-DEAL::31651
-DEAL::44591
-DEAL::25069
-DEAL::19462
-DEAL::10563
-DEAL::43903
-DEAL::34228
-DEAL::18632
-DEAL::13486
-DEAL::5064
-DEAL::492
-DEAL::49016
-DEAL::16234
-DEAL::46033
-DEAL::33936
-DEAL::50379
-DEAL::12359
-DEAL::26368
-DEAL::4796
-DEAL::32160
-DEAL::41722
-DEAL::34388
-DEAL::38618
-DEAL::1293
-DEAL::36835
-DEAL::26659
-DEAL::40343
-DEAL::7620
-DEAL::2002
-DEAL::42991
-DEAL::45912
-DEAL::43302
-DEAL::45408
-DEAL::19158
-DEAL::10942
-DEAL::4149
-DEAL::20887
-DEAL::45170
-DEAL::32430
-DEAL::34373
-DEAL::50235
-DEAL::32922
-DEAL::41216
-DEAL::24295
-DEAL::36781
-DEAL::32978
-DEAL::22852
-DEAL::49140
-DEAL::7523
-DEAL::37297
-DEAL::39127
-DEAL::49245
-DEAL::19862
-DEAL::35571
-DEAL::8364
-DEAL::14523
-DEAL::10408
-DEAL::48707
-DEAL::22144
-DEAL::22059
-DEAL::49524
-DEAL::25882
-DEAL::13539
-DEAL::43109
-DEAL::45040
-DEAL::24481
-DEAL::5084
-DEAL::23754
-DEAL::27477
-DEAL::37514
-DEAL::15953
-DEAL::25889
-DEAL::28262
-DEAL::5346
-DEAL::8011
-DEAL::13220
-DEAL::38324
-DEAL::30863
-DEAL::20187
-DEAL::45847
-DEAL::25986
-DEAL::17140
-DEAL::1095
-DEAL::3674
-DEAL::888
-DEAL::9459
-DEAL::18198
-DEAL::11296
-DEAL::6343
-DEAL::49991
-DEAL::43005
-DEAL::13693
-DEAL::24050
-DEAL::4721
-DEAL::14629
-DEAL::26916
-DEAL::38851
-DEAL::19713
-DEAL::8496
-DEAL::14505
-DEAL::15054
-DEAL::24450
-DEAL::50044
-DEAL::1142
-DEAL::39445
-DEAL::6232
-DEAL::14363
-DEAL::25947
-DEAL::46744
-DEAL::44199
-DEAL::29620
-DEAL::20907
-DEAL::9516
-DEAL::40365
-DEAL::24581
-DEAL::20053
-DEAL::49824
-DEAL::605
-DEAL::31350
-DEAL::13994
-DEAL::50596
-DEAL::32181
-DEAL::27687
-DEAL::32472
-DEAL::36902
-DEAL::42316
-DEAL::17215
-DEAL::23930
-DEAL::19856
-DEAL::25711
-DEAL::38435
-DEAL::44559
-DEAL::50161
-DEAL::36656
-DEAL::45701
-DEAL::37784
-DEAL::714
-DEAL::8241
-DEAL::21557
-DEAL::47458
-DEAL::10266
-DEAL::9003
-DEAL::26191
-DEAL::29431
-DEAL::49368
-DEAL::8599
-DEAL::49485
-DEAL::5196
-DEAL::9204
-DEAL::38661
-DEAL::19190
-DEAL::17627
-DEAL::19019
-DEAL::4703
-DEAL::7925
-DEAL::4098
-DEAL::47020
-DEAL::25140
-DEAL::37677
-DEAL::24702
-DEAL::50852
-DEAL::33938
-DEAL::17438
-DEAL::7016
-DEAL::18772
-DEAL::11316
-DEAL::2626
-DEAL::29135
-DEAL::29207
-DEAL::24183
-DEAL::24771
-DEAL::39473
-DEAL::42836
-DEAL::50962
-DEAL::26731
-DEAL::40381
-DEAL::7738
-DEAL::24393
-DEAL::3403
-DEAL::26592
-DEAL::11231
-DEAL::22593
-DEAL::2045
-DEAL::30250
-DEAL::27297
-DEAL::9970
-DEAL::43997
-DEAL::32143
-DEAL::35111
-DEAL::29851
-DEAL::14671
-DEAL::43789
-DEAL::11966
-DEAL::32109
-DEAL::50805
-DEAL::40387
-DEAL::1251
-DEAL::1609
-DEAL::17700
-DEAL::30458
-DEAL::35441
-DEAL::297
-DEAL::27758
-DEAL::26454
-DEAL::51259
-DEAL::12315
-DEAL::24662
-DEAL::16824
-DEAL::36708
-DEAL::28065
-DEAL::1242
-DEAL::5765
-DEAL::8485
-DEAL::3287
-DEAL::36015
-DEAL::45431
-DEAL::22906
-DEAL::37838
-DEAL::35400
-DEAL::6194
-DEAL::15866
-DEAL::50071
-DEAL::49983
-DEAL::37481
-DEAL::30357
-DEAL::6792
-DEAL::35695
-DEAL::41257
-DEAL::18050
-DEAL::1572
-DEAL::29542
-DEAL::1668
-DEAL::1869
-DEAL::15126
-DEAL::37772
-DEAL::10954
-DEAL::27441
-DEAL::10611
-DEAL::37427
-DEAL::12326
-DEAL::48325
-DEAL::48318
-DEAL::18091
-DEAL::14636
-DEAL::51605
-DEAL::11932
-DEAL::8244
-DEAL::22689
-DEAL::49770
-DEAL::43644
-DEAL::38532
-DEAL::23462
-DEAL::51541
-DEAL::46342
-DEAL::18769
-DEAL::39724
-DEAL::10960
-DEAL::2641
-DEAL::29159
-DEAL::29010
-DEAL::13862
-DEAL::6878
-DEAL::30678
-DEAL::25380
-DEAL::22004
-DEAL::16627
-DEAL::36335
-DEAL::49445
-DEAL::36887
-DEAL::31588
-DEAL::19597
-DEAL::43039
-DEAL::28084
-DEAL::47337
-DEAL::5852
-DEAL::37515
-DEAL::7446
-DEAL::23746
-DEAL::18030
-DEAL::15042
-DEAL::25216
-DEAL::4740
-DEAL::38504
-DEAL::24935
-DEAL::8908
-DEAL::5450
-DEAL::22485
-DEAL::19868
-DEAL::17741
-DEAL::51644
-DEAL::48878
-DEAL::31603
-DEAL::16348
-DEAL::37382
-DEAL::5161
-DEAL::48001
-DEAL::11836
-DEAL::51145
-DEAL::3449
-DEAL::48723
-DEAL::40559
-DEAL::23046
-DEAL::49588
-DEAL::16820
-DEAL::18560
-DEAL::13267
-DEAL::12162
-DEAL::35655
-DEAL::46662
-DEAL::30192
-DEAL::50697
-DEAL::20055
-DEAL::44581
-DEAL::47027
-DEAL::2816
-DEAL::1666
-DEAL::655
-DEAL::25302
-DEAL::31183
-DEAL::28045
-DEAL::34772
-DEAL::28238
-DEAL::7825
-DEAL::51121
-DEAL::23447
-DEAL::22635
-DEAL::5125
-DEAL::35283
-DEAL::31606
-DEAL::8575
-DEAL::41832
-DEAL::20343
-DEAL::41270
-DEAL::39598
-DEAL::46812
-DEAL::17657
-DEAL::1042
-DEAL::7151
-DEAL::1489
-DEAL::47704
-DEAL::46993
-DEAL::10013
-DEAL::25585
-DEAL::39751
-DEAL::5217
-DEAL::28402
-DEAL::51067
-DEAL::15521
-DEAL::11530
-DEAL::40076
-DEAL::43566
-DEAL::4128
-DEAL::26141
-DEAL::9218
-DEAL::3426
-DEAL::49588
-DEAL::31853
-DEAL::18201
-DEAL::33048
-DEAL::11637
-DEAL::26776
-DEAL::23057
-DEAL::41629
-DEAL::25872
-DEAL::10832
-DEAL::36618
-DEAL::43529
-DEAL::21523
-DEAL::1596
-DEAL::2845
-DEAL::27053
-DEAL::48589
-DEAL::12858
-DEAL::816
-DEAL::46166
-DEAL::27724
-DEAL::38867
-DEAL::3236
-DEAL::43246
-DEAL::8223
-DEAL::43313
-DEAL::44638
-DEAL::12351
-DEAL::17631
-DEAL::2033
-DEAL::25427
-DEAL::15396
-DEAL::33887
-DEAL::43628
-DEAL::48444
-DEAL::3350
-DEAL::28230
-DEAL::29327
-DEAL::44979
-DEAL::2279
-DEAL::40160
-DEAL::39423
-DEAL::45809
-DEAL::19509
-DEAL::41019
-DEAL::6480
-DEAL::46563
-DEAL::47434
-DEAL::28987
-DEAL::5205
-DEAL::41778
-DEAL::4888
-DEAL::44072
-DEAL::2840
-DEAL::5960
-DEAL::10121
-DEAL::46153
-DEAL::50599
-DEAL::22472
-DEAL::21610
-DEAL::809
-DEAL::47899
-DEAL::37006
-DEAL::44345
-DEAL::49353
-DEAL::43276
-DEAL::5521
-DEAL::25760
-DEAL::20781
-DEAL::8326
-DEAL::28040
-DEAL::18767
-DEAL::47750
-DEAL::31675
-DEAL::47925
-DEAL::36946
-DEAL::47804
-DEAL::42665
-DEAL::32558
-DEAL::24968
-DEAL::5696
-DEAL::32162
-DEAL::39505
-DEAL::7594
-DEAL::35002
-DEAL::45466
-DEAL::17715
-DEAL::29333
-DEAL::2068
-DEAL::49837
-DEAL::8769
-DEAL::12526
-DEAL::45913
-DEAL::45776
-DEAL::14698
-DEAL::1270
-DEAL::46878
-DEAL::20219
-DEAL::27030
-DEAL::25485
-DEAL::28546
-DEAL::12896
-DEAL::2078
-DEAL::24473
-DEAL::2397
-DEAL::50004
-DEAL::19245
-DEAL::8027
-DEAL::50495
-DEAL::9629
-DEAL::32995
-DEAL::4369
-DEAL::41791
-DEAL::30327
-DEAL::21612
-DEAL::34620
-DEAL::23970
-DEAL::39328
-DEAL::21779
-DEAL::35687
-DEAL::37342
-DEAL::30548
-DEAL::48213
-DEAL::41081
-DEAL::24501
-DEAL::20737
-DEAL::42351
-DEAL::29206
-DEAL::40957
-DEAL::27208
-DEAL::12517
-DEAL::27329
-DEAL::49753
-DEAL::14596
-DEAL::9628
-DEAL::9977
-DEAL::22426
-DEAL::28873
-DEAL::18004
-DEAL::21098
-DEAL::48152
-DEAL::51000
-DEAL::35116
-DEAL::38120
-DEAL::39153
-DEAL::4906
-DEAL::20917
-DEAL::11300
-DEAL::2060
-DEAL::42696
-DEAL::4813
-DEAL::39402
-DEAL::21422
-DEAL::10852
-DEAL::38309
-DEAL::3749
-DEAL::31590
-DEAL::38487
-DEAL::42604
-DEAL::20724
-DEAL::13872
-DEAL::3299
-DEAL::5879
-DEAL::21451
-DEAL::27544
-DEAL::15507
-DEAL::31428
-DEAL::49970
-DEAL::2206
-DEAL::49433
-DEAL::28894
-DEAL::50358
-DEAL::6436
-DEAL::21837
-DEAL::46305
-DEAL::45589
-DEAL::36392
-DEAL::25048
-DEAL::14715
-DEAL::38452
-DEAL::25571
-DEAL::29177
-DEAL::35680
-DEAL::46993
-DEAL::40029
-DEAL::31815
-DEAL::8568
-DEAL::19796
-DEAL::18479
-DEAL::8999
-DEAL::50169
-DEAL::42000
-DEAL::12298
-DEAL::4225
-DEAL::11629
-DEAL::39842
-DEAL::29381
-DEAL::43057
-DEAL::47638
-DEAL::31588
-DEAL::50316
-DEAL::24709
-DEAL::39772
-DEAL::14578
-DEAL::46546
-DEAL::34254
-DEAL::17993
-DEAL::40764
-DEAL::7480
-DEAL::42357
-DEAL::27393
-DEAL::42700
-DEAL::19711
-DEAL::20899
-DEAL::47519
-DEAL::7918
-DEAL::892
-DEAL::4264
-DEAL::27714
-DEAL::29020
-DEAL::22912
-DEAL::26061
-DEAL::19198
-DEAL::35210
-DEAL::39935
-DEAL::30827
-DEAL::32878
-DEAL::17494
-DEAL::31710
-DEAL::38342
-DEAL::6908
-DEAL::39853
-DEAL::11229
-DEAL::46680
-DEAL::2608
-DEAL::15601
-DEAL::38761
-DEAL::20602
-DEAL::4543
-DEAL::4067
-DEAL::20785
-DEAL::41585
-DEAL::46767
-DEAL::40497
-DEAL::20311
-DEAL::42463
-DEAL::48415
-DEAL::30852
-DEAL::4553
-DEAL::33955
-DEAL::8049
-DEAL::27466
-DEAL::8193
-DEAL::27247
-DEAL::20502
-DEAL::5955
-DEAL::15900
-DEAL::11207
-DEAL::23449
-DEAL::47611
-DEAL::49549
-DEAL::30357
-DEAL::35641
-DEAL::18604
-DEAL::34863
-DEAL::47898
-DEAL::43855
-DEAL::31450
-DEAL::26326
-DEAL::6224
-DEAL::35517
-DEAL::47112
-DEAL::5635
-DEAL::30461
-DEAL::35786
-DEAL::25946
-DEAL::30750
-DEAL::42027
-DEAL::14624
-DEAL::35304
-DEAL::24159
-DEAL::22674
-DEAL::20596
-DEAL::32353
-DEAL::7747
-DEAL::41098
-DEAL::38308
-DEAL::23648
-DEAL::10131
-DEAL::19583
-DEAL::29085
-DEAL::7858
-DEAL::7766
-DEAL::12903
-DEAL::36111
-DEAL::455
-DEAL::18627
-DEAL::28143
-DEAL::31906
-DEAL::44954
-DEAL::34367
-DEAL::15600
-DEAL::49892
-DEAL::40003
-DEAL::3888
-DEAL::33855
-DEAL::23775
-DEAL::44287
-DEAL::24059
-DEAL::38400
-DEAL::27768
-DEAL::48218
-DEAL::18900
-DEAL::6190
-DEAL::38397
-DEAL::26647
-DEAL::5115
-DEAL::34531
-DEAL::50295
-DEAL::15246
-DEAL::11940
-DEAL::37206
-DEAL::32753
-DEAL::19706
-DEAL::50109
-DEAL::17042
-DEAL::29811
-DEAL::26563
-DEAL::45185
-DEAL::9894
-DEAL::29343
-DEAL::37379
-DEAL::25494
-DEAL::27412
-DEAL::35208
-DEAL::39031
-DEAL::19093
-DEAL::7160
-DEAL::31496
-DEAL::43152
-DEAL::45560
-DEAL::17090
-DEAL::49196
-DEAL::22286
-DEAL::23281
-DEAL::45420
-DEAL::48934
-DEAL::28396
-DEAL::37777
-DEAL::5232
-DEAL::43642
-DEAL::7544
-DEAL::42439
-DEAL::24573
-DEAL::36899
-DEAL::50374
-DEAL::51264
-DEAL::14887
-DEAL::25114
-DEAL::44626
-DEAL::24781
-DEAL::2634
-DEAL::39831
-DEAL::8102
-DEAL::39695
-DEAL::23216
-DEAL::47133
-DEAL::6965
-DEAL::30377
-DEAL::26806
-DEAL::7943
-DEAL::33763
-DEAL::1723
-DEAL::5317
-DEAL::4227
-DEAL::25004
-DEAL::8563
-DEAL::10987
-DEAL::1577
-DEAL::4166
-DEAL::16219
-DEAL::3045
-DEAL::11710
-DEAL::6835
-DEAL::37267
-DEAL::48610
-DEAL::15036
-DEAL::36708
-DEAL::11674
-DEAL::49799
-DEAL::39161
-DEAL::36456
-DEAL::611
-DEAL::27169
-DEAL::2384
-DEAL::40306
-DEAL::50386
-DEAL::49517
-DEAL::5098
-DEAL::38589
-DEAL::34150
-DEAL::13041
-DEAL::30178
-DEAL::35873
-DEAL::28007
-DEAL::44054
-DEAL::9054
-DEAL::36570
-DEAL::3218
-DEAL::20280
-DEAL::40737
-DEAL::29087
-DEAL::32974
-DEAL::10273
-DEAL::45571
-DEAL::18419
-DEAL::7060
-DEAL::8784
-DEAL::3304
-DEAL::28384
-DEAL::6761
-DEAL::291
-DEAL::13017
-DEAL::17021
-DEAL::27461
-DEAL::15401
-DEAL::15153
-DEAL::35673
-DEAL::22744
-DEAL::20251
-DEAL::32088
-DEAL::5071
-DEAL::33293
-DEAL::20092
-DEAL::50593
-DEAL::9477
-DEAL::12324
-DEAL::17473
-DEAL::3874
-DEAL::25191
-DEAL::37753
-DEAL::2437
-DEAL::2455
-DEAL::28554
-DEAL::12710
-DEAL::48027
-DEAL::46973
-DEAL::19771
-DEAL::4988
-DEAL::8103
-DEAL::5981
-DEAL::21398
-DEAL::8395
-DEAL::28647
-DEAL::38419
-DEAL::45505
-DEAL::1874
-DEAL::1750
-DEAL::39004
-DEAL::24618
-DEAL::31650
-DEAL::28918
-DEAL::39339
-DEAL::13120
-DEAL::49010
-DEAL::38109
-DEAL::32247
-DEAL::9511
-DEAL::13409
-DEAL::36121
-DEAL::34703
-DEAL::8988
-DEAL::38558
-DEAL::46807
-DEAL::37542
-DEAL::51268
-DEAL::43011
-DEAL::32692
-DEAL::28865
-DEAL::5826
-DEAL::40796
-DEAL::34846
-DEAL::27224
-DEAL::7017
-DEAL::11670
-DEAL::23470
-DEAL::10348
-DEAL::13544
-DEAL::34869
-DEAL::49352
-DEAL::47812
-DEAL::14696
-DEAL::36096
-DEAL::35328
-DEAL::27817
-DEAL::33283
-DEAL::31263
-DEAL::8241
-DEAL::621
-DEAL::44672
-DEAL::44362
-DEAL::44973
-DEAL::1838
-DEAL::40746
-DEAL::39957
-DEAL::39380
-DEAL::40191
-DEAL::31146
-DEAL::29899
-DEAL::26883
-DEAL::46621
-DEAL::28521
-DEAL::9906
-DEAL::22022
-DEAL::35538
-DEAL::31226
-DEAL::3318
-DEAL::45886
-DEAL::2596
-DEAL::38187
-DEAL::1241
-DEAL::50408
-DEAL::1061
-DEAL::37337
-DEAL::33913
-DEAL::38527
-DEAL::28446
-DEAL::23003
-DEAL::4594
-DEAL::29067
-DEAL::15852
-DEAL::48956
-DEAL::22217
-DEAL::27339
-DEAL::47528
-DEAL::20001
-DEAL::14897
-DEAL::35896
-DEAL::51147
-DEAL::44796
-DEAL::20605
-DEAL::3771
-DEAL::21494
-DEAL::40161
-DEAL::35442
-DEAL::14858
-DEAL::19564
-DEAL::38761
-DEAL::18570
-DEAL::22160
-DEAL::25125
-DEAL::29460
-DEAL::20746
-DEAL::35835
-DEAL::24623
-DEAL::12485
-DEAL::22539
-DEAL::1246
-DEAL::35488
-DEAL::27133
-DEAL::30314
-DEAL::9167
-DEAL::33915
-DEAL::10357
-DEAL::36506
-DEAL::29620
-DEAL::30358
-DEAL::51403
-DEAL::23343
-DEAL::39331
-DEAL::2202
-DEAL::43948
-DEAL::43102
-DEAL::33345
-DEAL::41935
-DEAL::36371
-DEAL::6029
-DEAL::9676
-DEAL::23309
-DEAL::34248
-DEAL::41486
-DEAL::48434
-DEAL::11885
-DEAL::20058
-DEAL::42096
-DEAL::36508
-DEAL::32543
-DEAL::12812
-DEAL::47404
-DEAL::25858
-DEAL::39946
-DEAL::35544
-DEAL::35025
-DEAL::22038
-DEAL::45901
-DEAL::29357
-DEAL::9485
-DEAL::34086
-DEAL::38587
-DEAL::32828
-DEAL::31243
-DEAL::40789
-DEAL::34602
-DEAL::32172
-DEAL::31961
-DEAL::24715
-DEAL::16720
-DEAL::37990
-DEAL::44040
-DEAL::40029
-DEAL::30065
-DEAL::33703
-DEAL::46289
-DEAL::41950
-DEAL::11587
-DEAL::36562
-DEAL::36285
-DEAL::1957
-DEAL::49375
-DEAL::31866
-DEAL::27815
-DEAL::47147
-DEAL::15587
-DEAL::20666
-DEAL::27011
-DEAL::19314
-DEAL::50023
-DEAL::46145
-DEAL::11226
-DEAL::36787
-DEAL::36799
-DEAL::42470
-DEAL::35403
-DEAL::19579
-DEAL::22819
-DEAL::15541
-DEAL::2120
-DEAL::39539
-DEAL::11357
-DEAL::3986
-DEAL::37394
-DEAL::51071
-DEAL::47339
-DEAL::31860
-DEAL::41199
-DEAL::7103
-DEAL::26249
-DEAL::35310
-DEAL::9060
-DEAL::33450
-DEAL::25002
-DEAL::46524
-DEAL::28774
-DEAL::40589
-DEAL::25016
-DEAL::13611
-DEAL::17729
-DEAL::23217
-DEAL::7934
-DEAL::28956
-DEAL::17830
-DEAL::44733
-DEAL::19603
-DEAL::1410
-DEAL::22138
-DEAL::248
-DEAL::26600
-DEAL::33907
-DEAL::39787
-DEAL::47607
-DEAL::37894
-DEAL::25358
-DEAL::46855
-DEAL::33410
-DEAL::15044
-DEAL::45880
-DEAL::40513
-DEAL::50942
-DEAL::29367
-DEAL::7400
-DEAL::32569
-DEAL::2546
-DEAL::11750
-DEAL::19169
-DEAL::961
-DEAL::36767
-DEAL::42430
-DEAL::18691
-DEAL::8161
-DEAL::50364
-DEAL::5473
-DEAL::25991
-DEAL::1100
-DEAL::34725
-DEAL::37051
-DEAL::23239
-DEAL::34973
-DEAL::21477
-DEAL::5323
-DEAL::22937
-DEAL::17261
-DEAL::43217
-DEAL::6121
-DEAL::21943
-DEAL::34453
-DEAL::30814
-DEAL::16000
-DEAL::32793
-DEAL::29934
-DEAL::3194
-DEAL::40193
-DEAL::20329
-DEAL::15389
-DEAL::120
-DEAL::49148
-DEAL::16351
-DEAL::36887
-DEAL::39755
-DEAL::44691
-DEAL::2874
-DEAL::38296
-DEAL::7990
-DEAL::38515
-DEAL::39396
-DEAL::42715
-DEAL::33392
-DEAL::20461
-DEAL::25865
-DEAL::3046
-DEAL::25785
-DEAL::48802
-DEAL::29957
-DEAL::26828
-DEAL::12749
-DEAL::77
-DEAL::9459
-DEAL::1389
-DEAL::25726
-DEAL::78
-DEAL::40972
-DEAL::28920
-DEAL::40271
-DEAL::9479
-DEAL::44310
-DEAL::50040
-DEAL::6804
-DEAL::18487
-DEAL::44754
-DEAL::46559
-DEAL::11355
-DEAL::5454
-DEAL::42681
-DEAL::19345
-DEAL::43969
-DEAL::30254
-DEAL::10237
-DEAL::35187
-DEAL::8542
-DEAL::45751
-DEAL::38234
-DEAL::34327
-DEAL::42730
-DEAL::26017
-DEAL::18981
-DEAL::13305
-DEAL::26094
-DEAL::38089
-DEAL::14694
-DEAL::9646
-DEAL::38167
-DEAL::3844
-DEAL::38567
-DEAL::36264
-DEAL::22972
-DEAL::40703
-DEAL::44131
-DEAL::39425
-DEAL::7367
-DEAL::37062
-DEAL::34161
-DEAL::28371
-DEAL::42516
-DEAL::25019
-DEAL::5542
-DEAL::44312
-DEAL::13099
-DEAL::15779
-DEAL::27676
-DEAL::21641
-DEAL::9707
-DEAL::23736
-DEAL::13794
-DEAL::10263
-DEAL::49753
-DEAL::42425
-DEAL::33217
-DEAL::33673
-DEAL::38340
-DEAL::5737
-DEAL::43320
-DEAL::24685
-DEAL::19230
-DEAL::39713
-DEAL::18775
-DEAL::42202
-DEAL::28593
-DEAL::11083
-DEAL::29804
-DEAL::45609
-DEAL::48145
-DEAL::21791
-DEAL::22157
-DEAL::48488
-DEAL::4636
-DEAL::27699
-DEAL::50626
-DEAL::27385
-DEAL::1304
-DEAL::36128
-DEAL::6852
-DEAL::20660
-DEAL::8042
-DEAL::30296
-DEAL::40572
-DEAL::15621
-DEAL::20898
-DEAL::31615
-DEAL::7121
-DEAL::7415
-DEAL::37352
-DEAL::8267
-DEAL::41749
-DEAL::4760
-DEAL::5806
-DEAL::8702
-DEAL::4788
-DEAL::34399
-DEAL::19785
-DEAL::44242
-DEAL::37834
-DEAL::25757
-DEAL::14210
-DEAL::8168
-DEAL::22422
-DEAL::28496
-DEAL::45516
-DEAL::21225
-DEAL::4058
-DEAL::4646
-DEAL::15179
-DEAL::10910
-DEAL::25306
-DEAL::23221
-DEAL::50855
-DEAL::23704
-DEAL::48492
-DEAL::19930
-DEAL::3496
-DEAL::13439
-DEAL::36995
-DEAL::50497
-DEAL::31355
-DEAL::36570
-DEAL::3434
-DEAL::37161
-DEAL::45272
-DEAL::17872
-DEAL::19737
-DEAL::22884
-DEAL::10291
-DEAL::5748
-DEAL::48641
-DEAL::34150
-DEAL::23565
-DEAL::28889
-DEAL::10823
-DEAL::26907
-DEAL::7940
-DEAL::24530
-DEAL::31553
-DEAL::23119
-DEAL::45090
-DEAL::14685
-DEAL::4167
-DEAL::44122
-DEAL::38389
-DEAL::836
-DEAL::12230
-DEAL::51534
-DEAL::23924
-DEAL::7051
-DEAL::50208
-DEAL::3456
-DEAL::43621
-DEAL::11469
-DEAL::40617
-DEAL::46720
-DEAL::29341
-DEAL::18180
-DEAL::17781
-DEAL::39632
-DEAL::33577
-DEAL::14599
-DEAL::21959
-DEAL::14968
-DEAL::43488
-DEAL::42432
-DEAL::41875
-DEAL::51428
-DEAL::15139
-DEAL::21605
-DEAL::22724
-DEAL::8406
-DEAL::45939
-DEAL::36540
-DEAL::706
-DEAL::42154
-DEAL::47025
-DEAL::22585
-DEAL::41865
-DEAL::19126
-DEAL::29636
-DEAL::49899
-DEAL::32231
-DEAL::31083
-DEAL::9545
-DEAL::21025
-DEAL::25980
-DEAL::48535
-DEAL::48854
-DEAL::43761
-DEAL::36344
-DEAL::30608
-DEAL::16186
-DEAL::16130
-DEAL::45576
-DEAL::17500
-DEAL::6739
-DEAL::45277
-DEAL::26754
-DEAL::31527
-DEAL::24708
-DEAL::49479
-DEAL::39934
-DEAL::18824
-DEAL::43845
-DEAL::50289
-DEAL::18804
-DEAL::39048
-DEAL::21051
-DEAL::8846
-DEAL::6351
-DEAL::8513
-DEAL::16572
-DEAL::38583
-DEAL::39596
-DEAL::35766
-DEAL::17434
-DEAL::23403
-DEAL::32479
-DEAL::14466
-DEAL::15341
-DEAL::17000
-DEAL::2900
-DEAL::41177
-DEAL::42779
-DEAL::48477
-DEAL::6854
-DEAL::49518
-DEAL::51580
-DEAL::33609
-DEAL::29223
-DEAL::24466
-DEAL::40914
-DEAL::26983
-DEAL::1116
-DEAL::32936
-DEAL::25449
-DEAL::19921
-DEAL::20161
-DEAL::4326
-DEAL::38416
-DEAL::36162
-DEAL::12839
-DEAL::3165
-DEAL::22922
-DEAL::10261
-DEAL::38932
-DEAL::50005
-DEAL::33664
-DEAL::19588
-DEAL::12648
-DEAL::6832
-DEAL::46237
-DEAL::15549
-DEAL::48009
-DEAL::37194
-DEAL::21852
-DEAL::3040
-DEAL::44538
-DEAL::21609
-DEAL::46298
-DEAL::31587
-DEAL::3901
-DEAL::35389
-DEAL::16396
-DEAL::5018
-DEAL::26152
-DEAL::41845
-DEAL::24939
-DEAL::46313
-DEAL::46171
-DEAL::11532
-DEAL::30652
-DEAL::16836
-DEAL::14698
-DEAL::11400
-DEAL::27098
-DEAL::11456
-DEAL::9583
-DEAL::8939
-DEAL::40693
-DEAL::31880
-DEAL::15771
-DEAL::35107
-DEAL::47429
-DEAL::21606
-DEAL::30127
-DEAL::27107
-DEAL::34296
-DEAL::22843
-DEAL::6543
-DEAL::28771
-DEAL::12256
-DEAL::10444
-DEAL::21987
-DEAL::28653
-DEAL::15462
-DEAL::48139
-DEAL::28324
-DEAL::40401
-DEAL::42629
-DEAL::32322
-DEAL::9760
-DEAL::31108
-DEAL::49158
-DEAL::34107
-DEAL::334
-DEAL::24433
-DEAL::45563
-DEAL::9917
-DEAL::43022
-DEAL::34433
-DEAL::51447
-DEAL::16619
-DEAL::27366
-DEAL::4879
-DEAL::38226
-DEAL::5671
-DEAL::31987
-DEAL::20699
-DEAL::38163
-DEAL::38530
-DEAL::7296
-DEAL::8245
-DEAL::6800
-DEAL::29283
-DEAL::36898
-DEAL::31912
-DEAL::25599
-DEAL::23049
-DEAL::30139
-DEAL::26055
-DEAL::3548
-DEAL::39899
-DEAL::14989
-DEAL::883
-DEAL::22183
-DEAL::15323
-DEAL::34966
-DEAL::25572
-DEAL::34890
-DEAL::26165
-DEAL::8182
-DEAL::34514
-DEAL::610
-DEAL::45198
-DEAL::39393
-DEAL::38836
-DEAL::8695
-DEAL::29206
-DEAL::17361
-DEAL::4684
-DEAL::25562
-DEAL::34307
-DEAL::12929
-DEAL::32363
-DEAL::11767
-DEAL::7654
-DEAL::12452
-DEAL::47016
-DEAL::30703
-DEAL::417
-DEAL::30897
-DEAL::34251
-DEAL::40317
-DEAL::3712
-DEAL::35134
-DEAL::10677
-DEAL::28684
-DEAL::27926
-DEAL::45899
-DEAL::11751
-DEAL::2268
-DEAL::11907
-DEAL::4091
-DEAL::2879
-DEAL::5282
-DEAL::1311
-DEAL::51364
-DEAL::13977
-DEAL::30517
-DEAL::26552
-DEAL::18661
-DEAL::13906
-DEAL::9036
-DEAL::41240
-DEAL::46269
-DEAL::30452
-DEAL::48894
-DEAL::16547
-DEAL::35294
-DEAL::37423
-DEAL::16964
-DEAL::24017
-DEAL::19851
-DEAL::15107
-DEAL::27729
-DEAL::12811
-DEAL::35434
-DEAL::14240
-DEAL::40738
-DEAL::29510
-DEAL::35640
-DEAL::832
-DEAL::41417
-DEAL::39732
-DEAL::13360
-DEAL::4526
-DEAL::50692
-DEAL::22551
-DEAL::18503
-DEAL::29386
-DEAL::49103
-DEAL::46814
-DEAL::43292
-DEAL::15965
-DEAL::45880
-DEAL::47387
-DEAL::4243
-DEAL::42951
-DEAL::21760
-DEAL::49187
-DEAL::38200
-DEAL::48374
-DEAL::31030
-DEAL::6228
-DEAL::21307
-DEAL::16586
-DEAL::28688
-DEAL::4918
-DEAL::30826
-DEAL::27252
-DEAL::44077
-DEAL::14643
-DEAL::28085
-DEAL::33672
-DEAL::12201
-DEAL::51094
-DEAL::38198
-DEAL::11070
-DEAL::21822
-DEAL::14527
-DEAL::50106
-DEAL::28751
-DEAL::19167
-DEAL::51224
-DEAL::44716
-DEAL::13224
-DEAL::4615
-DEAL::6786
-DEAL::14001
-DEAL::26375
-DEAL::13799
-DEAL::378
-DEAL::32575
-DEAL::44829
-DEAL::16255
-DEAL::11709
-DEAL::9592
-DEAL::44944
-DEAL::16627
-DEAL::40418
-DEAL::20373
-DEAL::8882
-DEAL::3239
-DEAL::6284
-DEAL::380
-DEAL::25089
-DEAL::5556
-DEAL::48227
-DEAL::36160
-DEAL::27378
-DEAL::20580
-DEAL::34443
-DEAL::4307
-DEAL::39748
-DEAL::33844
-DEAL::6849
-DEAL::10798
-DEAL::38459
-DEAL::23284
-DEAL::24800
-DEAL::22661
-DEAL::37083
-DEAL::34827
-DEAL::13062
-DEAL::30090
-DEAL::51083
-DEAL::24771
-DEAL::49331
-DEAL::2030
-DEAL::51048
-DEAL::37927
-DEAL::32052
-DEAL::17756
-DEAL::50815
-DEAL::38337
-DEAL::18136
-DEAL::24081
-DEAL::1719
-DEAL::24189
-DEAL::18067
-DEAL::29097
-DEAL::44769
-DEAL::687
-DEAL::43053
-DEAL::42343
-DEAL::34532
-DEAL::7729
-DEAL::1319
-DEAL::30817
-DEAL::31013
-DEAL::26119
-DEAL::1655
-DEAL::25923
-DEAL::18772
-DEAL::24367
-DEAL::13839
-DEAL::18032
-DEAL::49138
-DEAL::11347
-DEAL::20062
-DEAL::48363
-DEAL::7100
-DEAL::292
-DEAL::14296
-DEAL::6092
-DEAL::48278
-DEAL::42081
-DEAL::39823
-DEAL::49997
-DEAL::14447
-DEAL::6067
-DEAL::36920
-DEAL::17043
-DEAL::6755
-DEAL::28151
-DEAL::7563
-DEAL::50936
-DEAL::45529
-DEAL::8882
-DEAL::39579
-DEAL::34368
-DEAL::44650
-DEAL::50884
-DEAL::8468
-DEAL::11600
-DEAL::23428
-DEAL::22307
-DEAL::39281
-DEAL::30392
-DEAL::43304
-DEAL::17170
-DEAL::26933
-DEAL::50404
-DEAL::27111
-DEAL::50878
-DEAL::14323
-DEAL::23566
-DEAL::50786
-DEAL::2323
-DEAL::31389
-DEAL::13410
-DEAL::8390
-DEAL::16486
-DEAL::40102
-DEAL::24794
-DEAL::2463
-DEAL::47666
-DEAL::33556
-DEAL::47992
-DEAL::14374
-DEAL::30962
-DEAL::30538
-DEAL::16851
-DEAL::30023
-DEAL::48655
-DEAL::28451
-DEAL::11277
-DEAL::28789
-DEAL::25558
-DEAL::41669
-DEAL::20270
-DEAL::42728
-DEAL::26428
-DEAL::18851
-DEAL::18016
-DEAL::35133
-DEAL::33174
-DEAL::51231
-DEAL::34096
-DEAL::45146
-DEAL::30797
-DEAL::5332
-DEAL::11363
-DEAL::5110
-DEAL::45435
-DEAL::36157
-DEAL::7573
-DEAL::41278
-DEAL::27540
-DEAL::13392
-DEAL::13478
-DEAL::6679
-DEAL::1756
-DEAL::30329
-DEAL::46351
-DEAL::8237
-DEAL::16606
-DEAL::5805
-DEAL::37026
-DEAL::42165
-DEAL::47474
-DEAL::5473
-DEAL::42719
-DEAL::31729
-DEAL::33974
-DEAL::8913
-DEAL::15039
-DEAL::24974
-DEAL::17970
-DEAL::49135
-DEAL::27947
-DEAL::6594
-DEAL::2644
-DEAL::39310
-DEAL::11704
-DEAL::48079
-DEAL::33293
-DEAL::28926
-DEAL::47183
-DEAL::18659
-DEAL::144
-DEAL::8839
-DEAL::25338
-DEAL::1900
-DEAL::48817
-DEAL::19866
-DEAL::19787
-DEAL::13601
-DEAL::35320
-DEAL::4990
-DEAL::3943
-DEAL::30972
-DEAL::20113
-DEAL::46662
-DEAL::10878
-DEAL::11913
-DEAL::13401
-DEAL::25917
-DEAL::46536
-DEAL::31372
-DEAL::32878
-DEAL::22660
-DEAL::37966
-DEAL::35522
-DEAL::10147
-DEAL::7496
-DEAL::31779
-DEAL::1267
-DEAL::36422
-DEAL::36788
-DEAL::19926
-DEAL::46216
-DEAL::45627
-DEAL::3091
-DEAL::5942
-DEAL::42622
-DEAL::32606
-DEAL::25729
-DEAL::14049
-DEAL::16104
-DEAL::30720
-DEAL::17992
-DEAL::4902
-DEAL::8659
-DEAL::22480
-DEAL::25429
-DEAL::20572
-DEAL::45531
-DEAL::9172
-DEAL::15285
-DEAL::34729
-DEAL::42050
-DEAL::37946
-DEAL::30521
-DEAL::25749
-DEAL::5919
-DEAL::38017
-DEAL::15354
-DEAL::7186
-DEAL::32265
-DEAL::320
-DEAL::27113
-DEAL::26658
-DEAL::3773
-DEAL::30204
-DEAL::42250
-DEAL::4221
-DEAL::10987
-DEAL::16156
-DEAL::18270
-DEAL::36740
-DEAL::46876
-DEAL::36262
-DEAL::41642
-DEAL::3712
-DEAL::16569
-DEAL::15248
-DEAL::33933
-DEAL::19926
-DEAL::24420
-DEAL::49219
-DEAL::2832
-DEAL::14647
-DEAL::44991
-DEAL::33353
-DEAL::50046
-DEAL::50910
-DEAL::29196
-DEAL::13577
-DEAL::15923
-DEAL::19287
-DEAL::23546
-DEAL::43036
-DEAL::3772
-DEAL::27320
-DEAL::31066
-DEAL::46022
-DEAL::31541
-DEAL::51702
-DEAL::10355
-DEAL::49812
-DEAL::36620
-DEAL::15058
-DEAL::43900
-DEAL::26439
-DEAL::28419
-DEAL::18295
-DEAL::51337
-DEAL::10530
-DEAL::38221
-DEAL::23934
-DEAL::17575
-DEAL::41053
-DEAL::48231
-DEAL::10743
-DEAL::32232
-DEAL::46454
-DEAL::9830
-DEAL::19254
-DEAL::17857
-DEAL::25753
-DEAL::48191
-DEAL::41404
-DEAL::26615
-DEAL::140
-DEAL::16901
-DEAL::15507
-DEAL::3988
-DEAL::6268
-DEAL::15387
-DEAL::23992
-DEAL::4257
-DEAL::9833
-DEAL::39050
-DEAL::5984
-DEAL::45921
-DEAL::25296
-DEAL::24279
-DEAL::45435
-DEAL::35826
-DEAL::10678
-DEAL::27196
-DEAL::11227
-DEAL::9557
-DEAL::33253
-DEAL::21970
-DEAL::51439
-DEAL::27884
-DEAL::41449
-DEAL::28519
-DEAL::3567
-DEAL::25029
-DEAL::24887
-DEAL::44971
-DEAL::51644
-DEAL::34676
-DEAL::19698
-DEAL::24978
-DEAL::48313
-DEAL::35616
-DEAL::50014
-DEAL::20483
-DEAL::39873
-DEAL::8024
-DEAL::17359
-DEAL::3683
-DEAL::11771
-DEAL::42655
-DEAL::27963
-DEAL::15033
-DEAL::36307
-DEAL::48290
-DEAL::55
-DEAL::47534
-DEAL::15673
-DEAL::33308
-DEAL::27330
-DEAL::15289
-DEAL::19018
-DEAL::16957
-DEAL::1635
-DEAL::22585
-DEAL::41986
-DEAL::36171
-DEAL::25383
-DEAL::51456
-DEAL::19025
-DEAL::2907
-DEAL::34260
-DEAL::25164
-DEAL::38523
-DEAL::32451
-DEAL::45647
-DEAL::36223
-DEAL::50124
-DEAL::11184
-DEAL::39906
-DEAL::19722
-DEAL::11665
-DEAL::25695
-DEAL::34755
-DEAL::47973
-DEAL::22162
-DEAL::34810
-DEAL::1510
-DEAL::37836
-DEAL::16295
-DEAL::28841
-DEAL::10951
-DEAL::35313
-DEAL::3624
-DEAL::12586
-DEAL::15724
-DEAL::45610
-DEAL::48758
-DEAL::41107
-DEAL::3069
-DEAL::25609
-DEAL::1841
-DEAL::37330
-DEAL::50773
-DEAL::40364
-DEAL::27607
-DEAL::44598
-DEAL::34413
-DEAL::35558
-DEAL::13608
-DEAL::22497
-DEAL::3457
-DEAL::25273
-DEAL::6018
-DEAL::38212
-DEAL::31072
-DEAL::28181
-DEAL::30848
-DEAL::32583
-DEAL::14194
-DEAL::47143
-DEAL::19250
-DEAL::25145
-DEAL::40282
-DEAL::22874
-DEAL::37732
-DEAL::4183
-DEAL::26310
-DEAL::44316
-DEAL::3117
-DEAL::39028
-DEAL::18102
-DEAL::4958
-DEAL::34184
-DEAL::17052
-DEAL::3148
-DEAL::9969
-DEAL::19476
-DEAL::47211
-DEAL::3353
-DEAL::33084
-DEAL::27534
-DEAL::6810
-DEAL::16184
-DEAL::33552
-DEAL::45022
-DEAL::47256
-DEAL::9910
-DEAL::33696
-DEAL::37665
-DEAL::33753
-DEAL::29016
-DEAL::5092
-DEAL::7076
-DEAL::27124
-DEAL::37615
-DEAL::2634
-DEAL::40956
-DEAL::12102
-DEAL::4776
-DEAL::44073
-DEAL::8957
-DEAL::22878
-DEAL::6857
-DEAL::43141
-DEAL::49579
-DEAL::19655
-DEAL::10936
-DEAL::17233
-DEAL::15043
-DEAL::14289
-DEAL::8143
-DEAL::403
-DEAL::30748
-DEAL::24327
-DEAL::33955
-DEAL::33596
-DEAL::29410
-DEAL::43866
-DEAL::15469
-DEAL::15252
-DEAL::25796
-DEAL::2311
-DEAL::29994
-DEAL::42521
-DEAL::29435
-DEAL::15786
-DEAL::2981
-DEAL::18569
-DEAL::37538
-DEAL::7757
-DEAL::20468
-DEAL::4321
-DEAL::40284
-DEAL::36975
-DEAL::47462
-DEAL::38041
-DEAL::14456
-DEAL::16225
-DEAL::13100
-DEAL::39148
-DEAL::40163
-DEAL::21243
-DEAL::39551
-DEAL::19089
-DEAL::3397
-DEAL::21683
-DEAL::862
-DEAL::32807
-DEAL::23375
-DEAL::16332
-DEAL::5885
-DEAL::6998
-DEAL::18643
-DEAL::35879
-DEAL::7345
-DEAL::5905
-DEAL::9492
-DEAL::10327
-DEAL::24474
-DEAL::4856
-DEAL::27733
-DEAL::2768
-DEAL::9177
-DEAL::16195
-DEAL::39743
-DEAL::4816
-DEAL::2413
-DEAL::12025
-DEAL::30690
-DEAL::15513
-DEAL::51173
-DEAL::19031
-DEAL::46405
-DEAL::38901
-DEAL::47769
-DEAL::7628
-DEAL::18411
-DEAL::48631
-DEAL::50084
-DEAL::41786
-DEAL::22789
-DEAL::4147
-DEAL::6610
-DEAL::41433
-DEAL::49675
-DEAL::13956
-DEAL::5164
-DEAL::16993
-DEAL::33932
-DEAL::39287
-DEAL::21849
-DEAL::9842
-DEAL::42055
-DEAL::31026
-DEAL::26037
-DEAL::39625
-DEAL::45492
-DEAL::28450
-DEAL::51650
-DEAL::24359
-DEAL::1789
-DEAL::51001
-DEAL::1216
-DEAL::6021
-DEAL::38079
-DEAL::48985
-DEAL::13649
-DEAL::4667
-DEAL::45794
-DEAL::21560
-DEAL::4280
-DEAL::26409
-DEAL::25707
-DEAL::10890
-DEAL::25668
-DEAL::33208
-DEAL::34495
-DEAL::30832
-DEAL::50202
-DEAL::16604
-DEAL::18296
-DEAL::29877
-DEAL::26447
-DEAL::8529
-DEAL::9081
-DEAL::661
-DEAL::5980
-DEAL::2750
-DEAL::38761
-DEAL::5807
-DEAL::36758
-DEAL::50199
-DEAL::4985
-DEAL::37975
-DEAL::14046
-DEAL::891
-DEAL::35137
-DEAL::27696
-DEAL::15207
-DEAL::38757
-DEAL::49256
-DEAL::19487
-DEAL::13344
-DEAL::32789
-DEAL::40027
-DEAL::39012
-DEAL::23823
-DEAL::22699
-DEAL::18022
-DEAL::31851
-DEAL::39304
-DEAL::36318
-DEAL::9906
-DEAL::23577
-DEAL::2673
-DEAL::28636
-DEAL::24238
-DEAL::8653
-DEAL::31386
-DEAL::20825
-DEAL::14461
-DEAL::16321
-DEAL::28851
-DEAL::29095
-DEAL::12122
-DEAL::42897
-DEAL::39635
-DEAL::47260
-DEAL::28419
-DEAL::3020
-DEAL::43843
-DEAL::25852
-DEAL::32156
-DEAL::5364
-DEAL::16467
-DEAL::30009
-DEAL::2203
-DEAL::49940
-DEAL::10535
-DEAL::20225
-DEAL::29968
-DEAL::49839
-DEAL::14369
-DEAL::49523
-DEAL::31242
-DEAL::26692
-DEAL::26336
-DEAL::13306
-DEAL::35345
-DEAL::5899
-DEAL::34132
-DEAL::7632
-DEAL::31870
-DEAL::20809
-DEAL::46377
-DEAL::43992
-DEAL::11883
-DEAL::34189
-DEAL::49078
-DEAL::40303
-DEAL::46858
-DEAL::41099
-DEAL::23981
-DEAL::36841
-DEAL::4289
-DEAL::50098
-DEAL::24676
-DEAL::6492
-DEAL::48215
-DEAL::35211
-DEAL::36366
-DEAL::36009
-DEAL::42876
-DEAL::8562
-DEAL::33710
-DEAL::22295
-DEAL::35254
-DEAL::8223
-DEAL::35602
-DEAL::18776
-DEAL::23772
-DEAL::27560
-DEAL::36058
-DEAL::13468
-DEAL::48369
-DEAL::30612
-DEAL::15286
-DEAL::8429
-DEAL::22627
-DEAL::12542
-DEAL::6558
-DEAL::27312
-DEAL::11467
-DEAL::30540
-DEAL::12330
-DEAL::15756
-DEAL::38464
-DEAL::37006
-DEAL::31898
-DEAL::34856
-DEAL::30044
-DEAL::16441
-DEAL::28691
-DEAL::21097
-DEAL::25003
-DEAL::10578
-DEAL::43393
-DEAL::8434
-DEAL::28451
-DEAL::27172
-DEAL::36860
-DEAL::400
-DEAL::2909
-DEAL::21095
-DEAL::23517
-DEAL::9104
-DEAL::9533
-DEAL::38803
-DEAL::17533
-DEAL::32160
-DEAL::9171
-DEAL::33741
-DEAL::7649
-DEAL::20638
-DEAL::22107
-DEAL::29628
-DEAL::46044
-DEAL::8748
-DEAL::24461
-DEAL::26119
-DEAL::1430
-DEAL::2682
-DEAL::386
-DEAL::30121
-DEAL::33428
-DEAL::25390
-DEAL::40700
-DEAL::24998
-DEAL::43473
-DEAL::26977
-DEAL::9996
-DEAL::38159
-DEAL::37026
-DEAL::22554
-DEAL::17080
-DEAL::8720
-DEAL::31658
-DEAL::26613
-DEAL::47523
-DEAL::7018
-DEAL::16600
-DEAL::4872
-DEAL::40759
-DEAL::33898
-DEAL::35159
-DEAL::11043
-DEAL::21353
-DEAL::29380
-DEAL::19791
-DEAL::45814
-DEAL::3676
-DEAL::21221
-DEAL::6322
-DEAL::13712
-DEAL::9168
-DEAL::39750
-DEAL::39102
-DEAL::7694
-DEAL::22575
-DEAL::40401
-DEAL::34671
-DEAL::32571
-DEAL::36387
-DEAL::19874
-DEAL::3303
-DEAL::1644
-DEAL::38243
-DEAL::44610
-DEAL::37907
-DEAL::43593
-DEAL::51628
-DEAL::12333
-DEAL::6291
-DEAL::40564
-DEAL::4057
-DEAL::41450
-DEAL::9433
-DEAL::25410
-DEAL::28657
-DEAL::29224
-DEAL::29050
-DEAL::41982
-DEAL::8271
-DEAL::35372
-DEAL::3871
-DEAL::27089
-DEAL::32949
-DEAL::799
-DEAL::34783
-DEAL::3701
-DEAL::41201
-DEAL::17632
-DEAL::45921
-DEAL::25765
-DEAL::47155
-DEAL::7050
-DEAL::37058
-DEAL::43225
-DEAL::51661
-DEAL::23142
-DEAL::34995
-DEAL::9292
-DEAL::45124
-DEAL::41286
-DEAL::7683
-DEAL::49182
-DEAL::40562
-DEAL::17116
-DEAL::22769
-DEAL::17396
-DEAL::4167
-DEAL::9646
-DEAL::7556
-DEAL::22087
-DEAL::2844
-DEAL::11427
-DEAL::49176
-DEAL::35793
-DEAL::12227
-DEAL::32137
-DEAL::49143
-DEAL::11254
-DEAL::7595
-DEAL::43242
-DEAL::46668
-DEAL::12576
-DEAL::50292
-DEAL::41552
-DEAL::3978
-DEAL::50130
-DEAL::22521
-DEAL::48622
-DEAL::7600
-DEAL::15822
-DEAL::47734
-DEAL::24932
-DEAL::13181
-DEAL::36474
-DEAL::42048
-DEAL::45600
-DEAL::11696
-DEAL::46215
-DEAL::3423
-DEAL::28901
-DEAL::26129
-DEAL::15916
-DEAL::40329
-DEAL::23482
-DEAL::51710
-DEAL::10382
-DEAL::13445
-DEAL::6856
-DEAL::31285
-DEAL::21040
-DEAL::50098
-DEAL::35779
-DEAL::43266
-DEAL::48568
-DEAL::25508
-DEAL::47244
-DEAL::4701
-DEAL::48029
-DEAL::1870
-DEAL::21950
-DEAL::12029
-DEAL::49604
-DEAL::46882
-DEAL::34859
-DEAL::43904
-DEAL::46757
-DEAL::28636
-DEAL::3778
-DEAL::50798
-DEAL::41708
-DEAL::32679
-DEAL::25104
-DEAL::15451
-DEAL::30834
-DEAL::48587
-DEAL::24987
-DEAL::50865
-DEAL::19858
-DEAL::31843
-DEAL::30327
-DEAL::50548
-DEAL::30119
-DEAL::14283
-DEAL::41991
-DEAL::36513
-DEAL::49441
-DEAL::47061
-DEAL::50863
-DEAL::45647
-DEAL::48931
-DEAL::20991
-DEAL::15502
-DEAL::46713
-DEAL::25699
-DEAL::50362
-DEAL::38794
-DEAL::20633
-DEAL::36824
-DEAL::398
-DEAL::19609
-DEAL::36359
-DEAL::33078
-DEAL::44713
-DEAL::51810
-DEAL::21738
-DEAL::51126
-DEAL::24974
-DEAL::20781
-DEAL::28811
-DEAL::4994
-DEAL::51108
-DEAL::27536
-DEAL::44762
-DEAL::23218
-DEAL::17704
-DEAL::29452
-DEAL::20836
-DEAL::12942
-DEAL::38142
-DEAL::24309
-DEAL::19700
-DEAL::7310
-DEAL::39812
-DEAL::24239
-DEAL::33009
-DEAL::38351
-DEAL::20859
-DEAL::11469
-DEAL::23352
-DEAL::21258
-DEAL::31078
-DEAL::7888
-DEAL::12162
-DEAL::33617
-DEAL::17524
-DEAL::33900
-DEAL::42570
-DEAL::42498
-DEAL::12507
-DEAL::19558
-DEAL::5319
-DEAL::21442
-DEAL::4920
-DEAL::50081
-DEAL::44660
-DEAL::22624
-DEAL::37360
-DEAL::23322
-DEAL::45215
-DEAL::23679
-DEAL::47631
-DEAL::22741
-DEAL::40638
-DEAL::35620
-DEAL::46980
-DEAL::31473
-DEAL::31797
-DEAL::16017
-DEAL::768
-DEAL::3327
-DEAL::37275
-DEAL::31846
-DEAL::20864
-DEAL::7263
-DEAL::23290
-DEAL::48038
-DEAL::50812
-DEAL::23686
-DEAL::38713
-DEAL::11497
-DEAL::1070
-DEAL::1858
-DEAL::32939
-DEAL::5990
-DEAL::9766
-DEAL::35425
-DEAL::38263
-DEAL::47126
-DEAL::6924
-DEAL::31655
-DEAL::28631
-DEAL::12381
-DEAL::2574
-DEAL::27095
-DEAL::48002
-DEAL::7380
-DEAL::16394
-DEAL::27976
-DEAL::23397
-DEAL::17163
-DEAL::40952
-DEAL::18498
-DEAL::6835
-DEAL::19643
-DEAL::25761
-DEAL::30125
-DEAL::15858
-DEAL::34400
-DEAL::11637
-DEAL::12397
-DEAL::45897
-DEAL::12707
-DEAL::14256
-DEAL::27013
-DEAL::28346
-DEAL::24022
-DEAL::10615
-DEAL::14786
-DEAL::28974
-DEAL::27188
-DEAL::46442
-DEAL::15431
-DEAL::39569
-DEAL::6842
-DEAL::352
-DEAL::45397
-DEAL::14222
-DEAL::16746
-DEAL::31200
-DEAL::47269
-DEAL::33909
-DEAL::29978
-DEAL::23593
-DEAL::40745
-DEAL::49621
-DEAL::7181
-DEAL::28696
-DEAL::23305
-DEAL::41581
-DEAL::40334
-DEAL::45352
-DEAL::35655
-DEAL::10867
-DEAL::7785
-DEAL::20494
-DEAL::39214
-DEAL::41456
-DEAL::40758
-DEAL::11826
-DEAL::28256
-DEAL::16123
-DEAL::6445
-DEAL::1513
-DEAL::13518
-DEAL::22936
-DEAL::1865
-DEAL::7093
-DEAL::46808
-DEAL::18611
-DEAL::38293
-DEAL::80
-DEAL::10347
-DEAL::26097
-DEAL::23673
-DEAL::51092
-DEAL::33545
-DEAL::30854
-DEAL::37614
-DEAL::5027
-DEAL::30261
-DEAL::35774
-DEAL::50379
-DEAL::23742
-DEAL::46642
-DEAL::15990
-DEAL::44236
-DEAL::43682
-DEAL::15272
-DEAL::33171
-DEAL::3685
-DEAL::43528
-DEAL::7120
-DEAL::19780
-DEAL::45041
-DEAL::20639
-DEAL::542
-DEAL::4732
-DEAL::37381
-DEAL::5176
-DEAL::23344
-DEAL::33500
-DEAL::5256
-DEAL::33691
-DEAL::7774
-DEAL::38579
-DEAL::42609
-DEAL::41319
-DEAL::27259
-DEAL::28400
-DEAL::4173
-DEAL::5698
-DEAL::12352
-DEAL::12378
-DEAL::29440
-DEAL::16820
-DEAL::38018
-DEAL::21854
-DEAL::18328
-DEAL::1467
-DEAL::12851
-DEAL::31662
-DEAL::2822
-DEAL::29621
-DEAL::51442
-DEAL::5689
-DEAL::50260
-DEAL::9811
-DEAL::10422
-DEAL::45467
-DEAL::14987
-DEAL::43415
-DEAL::27144
-DEAL::20244
-DEAL::34932
-DEAL::44567
-DEAL::7000
-DEAL::25718
-DEAL::34064
-DEAL::34259
-DEAL::11944
-DEAL::47886
-DEAL::49606
-DEAL::33945
-DEAL::8441
-DEAL::27224
-DEAL::8591
-DEAL::4285
-DEAL::6904
-DEAL::36568
-DEAL::5753
-DEAL::29404
-DEAL::16408
-DEAL::18224
-DEAL::7202
-DEAL::25676
-DEAL::23913
-DEAL::5639
-DEAL::35487
-DEAL::34335
-DEAL::51106
-DEAL::50475
-DEAL::35576
-DEAL::36076
-DEAL::28545
-DEAL::18685
-DEAL::28821
-DEAL::45194
-DEAL::2229
-DEAL::20711
-DEAL::37279
-DEAL::23823
-DEAL::16774
-DEAL::35063
-DEAL::5945
-DEAL::34864
-DEAL::20113
-DEAL::24186
-DEAL::39150
-DEAL::27017
-DEAL::8931
-DEAL::2729
-DEAL::4598
-DEAL::34988
-DEAL::20953
-DEAL::21450
-DEAL::8842
-DEAL::44866
-DEAL::27089
-DEAL::2155
-DEAL::37028
-DEAL::36022
-DEAL::10456
-DEAL::20781
-DEAL::29924
-DEAL::39001
-DEAL::39467
-DEAL::6922
-DEAL::42021
-DEAL::41696
-DEAL::37282
-DEAL::27478
-DEAL::13696
-DEAL::11882
-DEAL::20367
-DEAL::29291
-DEAL::46747
-DEAL::50129
-DEAL::11303
-DEAL::43723
-DEAL::34972
-DEAL::29883
-DEAL::46452
-DEAL::39570
-DEAL::13049
-DEAL::15582
-DEAL::18846
-DEAL::31540
-DEAL::18274
-DEAL::45936
-DEAL::33695
-DEAL::3479
-DEAL::39784
-DEAL::44152
-DEAL::24261
-DEAL::27534
-DEAL::40979
-DEAL::11905
-DEAL::44106
-DEAL::31178
-DEAL::11427
-DEAL::29565
-DEAL::16482
-DEAL::34773
-DEAL::41448
-DEAL::46498
-DEAL::21890
-DEAL::46021
-DEAL::44804
-DEAL::42842
-DEAL::37921
-DEAL::27953
-DEAL::20902
-DEAL::32550
-DEAL::25349
-DEAL::43600
-DEAL::5958
-DEAL::44196
-DEAL::23317
-DEAL::24232
-DEAL::47958
-DEAL::5190
-DEAL::27712
-DEAL::45568
-DEAL::49342
-DEAL::9799
-DEAL::21279
-DEAL::38498
-DEAL::31353
-DEAL::13562
-DEAL::27502
-DEAL::42780
-DEAL::954
-DEAL::43984
-DEAL::35379
-DEAL::42402
-DEAL::48308
-DEAL::15095
-DEAL::36600
-DEAL::41289
-DEAL::6114
-DEAL::32347
-DEAL::17419
-DEAL::27017
-DEAL::13074
-DEAL::42769
-DEAL::18794
-DEAL::28681
-DEAL::44791
-DEAL::42112
-DEAL::1090
-DEAL::40926
-DEAL::5128
-DEAL::28802
-DEAL::34671
-DEAL::12296
-DEAL::38601
-DEAL::4127
-DEAL::8620
-DEAL::27780
-DEAL::27339
-DEAL::36123
-DEAL::18738
-DEAL::28293
-DEAL::37933
-DEAL::11943
-DEAL::18872
-DEAL::34419
-DEAL::27039
-DEAL::13298
-DEAL::23885
-DEAL::33153
-DEAL::45645
-DEAL::50954
-DEAL::17996
-DEAL::16545
-DEAL::51549
-DEAL::36791
-DEAL::45226
-DEAL::44517
-DEAL::36729
-DEAL::4142
-DEAL::33620
-DEAL::51506
-DEAL::42594
-DEAL::26117
-DEAL::11979
-DEAL::39021
-DEAL::39893
-DEAL::20599
-DEAL::14979
-DEAL::15409
-DEAL::14548
-DEAL::33717
-DEAL::43702
-DEAL::659
-DEAL::3486
-DEAL::20400
-DEAL::44727
-DEAL::30525
-DEAL::43347
-DEAL::16789
-DEAL::11856
-DEAL::46818
-DEAL::25569
-DEAL::39501
-DEAL::11540
-DEAL::25295
-DEAL::24469
-DEAL::14592
-DEAL::17989
-DEAL::19024
-DEAL::18735
-DEAL::9435
-DEAL::18707
-DEAL::9506
-DEAL::35552
-DEAL::30686
-DEAL::6353
-DEAL::23623
-DEAL::9112
-DEAL::21332
-DEAL::39032
-DEAL::23660
-DEAL::12875
-DEAL::40561
-DEAL::24319
-DEAL::16362
-DEAL::18787
-DEAL::17223
-DEAL::46887
-DEAL::10312
-DEAL::43662
-DEAL::16569
-DEAL::5307
-DEAL::17408
-DEAL::4248
-DEAL::26497
-DEAL::530
-DEAL::38366
-DEAL::41089
-DEAL::18519
-DEAL::15217
-DEAL::17650
-DEAL::37604
-DEAL::33924
-DEAL::36805
-DEAL::21333
-DEAL::22437
-DEAL::43159
-DEAL::2782
-DEAL::31549
-DEAL::12668
-DEAL::51464
-DEAL::3386
-DEAL::25544
-DEAL::40202
-DEAL::37355
-DEAL::41906
-DEAL::7166
-DEAL::12404
-DEAL::46619
-DEAL::27127
-DEAL::13892
-DEAL::21015
-DEAL::32435
-DEAL::40950
-DEAL::34912
-DEAL::7109
-DEAL::41480
-DEAL::21455
-DEAL::6024
-DEAL::17825
-DEAL::36672
-DEAL::33324
-DEAL::3606
-DEAL::28423
-DEAL::18306
-DEAL::34589
-DEAL::50860
-DEAL::19291
-DEAL::37371
-DEAL::40235
-DEAL::31960
-DEAL::37012
-DEAL::1447
-DEAL::15330
-DEAL::35040
-DEAL::38802
-DEAL::15062
-DEAL::33
-DEAL::9033
-DEAL::9858
-DEAL::27160
-DEAL::22925
-DEAL::40522
-DEAL::17421
-DEAL::21701
-DEAL::23611
-DEAL::34179
-DEAL::11358
-DEAL::45067
-DEAL::40204
-DEAL::29184
-DEAL::39565
-DEAL::31354
-DEAL::42439
-DEAL::16165
-DEAL::49660
-DEAL::25205
-DEAL::24851
-DEAL::26778
-DEAL::20403
-DEAL::13263
-DEAL::16564
-DEAL::15241
-DEAL::14711
-DEAL::31894
-DEAL::8108
-DEAL::11339
-DEAL::46956
-DEAL::8141
-DEAL::20372
-DEAL::14640
-DEAL::44950
-DEAL::1124
-DEAL::12989
-DEAL::10549
-DEAL::22825
-DEAL::36600
-DEAL::44728
-DEAL::34184
-DEAL::29844
-DEAL::42758
-DEAL::21194
-DEAL::27236
-DEAL::22289
-DEAL::11810
-DEAL::43401
-DEAL::29776
-DEAL::46665
-DEAL::26079
-DEAL::4731
-DEAL::15245
-DEAL::39342
-DEAL::21295
-DEAL::30486
-DEAL::2230
-DEAL::11015
-DEAL::38594
-DEAL::13570
-DEAL::15797
-DEAL::4561
-DEAL::43591
-DEAL::40086
-DEAL::49512
-DEAL::44715
-DEAL::1252
-DEAL::17887
-DEAL::25367
-DEAL::37853
-DEAL::20441
-DEAL::7728
-DEAL::25523
-DEAL::21026
-DEAL::38571
-DEAL::936
-DEAL::43315
-DEAL::8207
-DEAL::2164
-DEAL::30917
-DEAL::3049
-DEAL::28243
-DEAL::35648
-DEAL::18294
-DEAL::25411
-DEAL::14769
-DEAL::6607
-DEAL::37291
-DEAL::25784
-DEAL::3027
-DEAL::8687
-DEAL::41581
-DEAL::7589
-DEAL::455
-DEAL::29845
-DEAL::14927
-DEAL::2997
-DEAL::31097
-DEAL::42463
-DEAL::28364
-DEAL::17127
-DEAL::11081
-DEAL::45741
-DEAL::477
-DEAL::32107
-DEAL::32489
-DEAL::1413
-DEAL::33249
-DEAL::50345
-DEAL::13226
-DEAL::12343
-DEAL::1572
-DEAL::51118
-DEAL::5818
-DEAL::29515
-DEAL::24707
-DEAL::20587
-DEAL::45771
-DEAL::10175
-DEAL::46372
-DEAL::48799
-DEAL::18862
-DEAL::45779
-DEAL::14214
-DEAL::28966
-DEAL::33450
-DEAL::29141
-DEAL::41612
-DEAL::12725
-DEAL::29430
-DEAL::18153
-DEAL::39501
-DEAL::40511
-DEAL::21720
-DEAL::39978
-DEAL::30445
-DEAL::12035
-DEAL::51041
-DEAL::11871
-DEAL::10558
-DEAL::22093
-DEAL::33863
-DEAL::12130
-DEAL::21389
-DEAL::39681
-DEAL::51294
-DEAL::3922
-DEAL::18095
-DEAL::45243
-DEAL::14097
-DEAL::22293
-DEAL::42219
-DEAL::42608
-DEAL::16249
-DEAL::14259
-DEAL::29400
-DEAL::49700
-DEAL::43400
-DEAL::19190
-DEAL::20251
-DEAL::30656
-DEAL::46992
-DEAL::17578
-DEAL::19344
-DEAL::16890
-DEAL::5734
-DEAL::7615
-DEAL::38574
-DEAL::14601
-DEAL::29135
-DEAL::49132
-DEAL::36694
-DEAL::20825
-DEAL::19088
-DEAL::15909
-DEAL::8683
-DEAL::18560
-DEAL::19831
-DEAL::36427
-DEAL::21629
-DEAL::43577
-DEAL::6897
-DEAL::12025
-DEAL::44011
-DEAL::32796
-DEAL::26284
-DEAL::21589
-DEAL::40322
-DEAL::27510
-DEAL::50428
-DEAL::8750
-DEAL::6343
-DEAL::3423
-DEAL::26328
-DEAL::35336
-DEAL::29962
-DEAL::41711
-DEAL::778
-DEAL::16714
-DEAL::14138
-DEAL::29913
-DEAL::23672
-DEAL::50833
-DEAL::8564
-DEAL::42761
-DEAL:: Number of cells: 86473 86473
-DEAL::Refining cells: 39779
-DEAL::84161
-DEAL::60048
-DEAL::81875
-DEAL::48463
-DEAL::5188
-DEAL::70004
-DEAL::18134
-DEAL::34695
-DEAL::43386
-DEAL::18247
-DEAL::77698
-DEAL::21949
-DEAL::64660
-DEAL::60847
-DEAL::63656
-DEAL::75859
-DEAL::42976
-DEAL::60015
-DEAL::75899
-DEAL::2132
-DEAL::17739
-DEAL::26761
-DEAL::49373
-DEAL::27883
-DEAL::40006
-DEAL::9479
-DEAL::6248
-DEAL::865
-DEAL::3904
-DEAL::20699
-DEAL::27479
-DEAL::74899
-DEAL::67581
-DEAL::22881
-DEAL::36890
-DEAL::59603
-DEAL::79719
-DEAL::41858
-DEAL::7825
-DEAL::36632
-DEAL::46939
-DEAL::72357
-DEAL::45415
-DEAL::25126
-DEAL::46731
-DEAL::22598
-DEAL::1346
-DEAL::3234
-DEAL::82614
-DEAL::77245
-DEAL::5367
-DEAL::714
-DEAL::4367
-DEAL::54740
-DEAL::15431
-DEAL::44374
-DEAL::51053
-DEAL::21679
-DEAL::32073
-DEAL::54958
-DEAL::29213
-DEAL::46386
-DEAL::30218
-DEAL::10321
-DEAL::69267
-DEAL::67108
-DEAL::56759
-DEAL::49348
-DEAL::9327
-DEAL::64584
-DEAL::72814
-DEAL::56266
-DEAL::37303
-DEAL::31757
-DEAL::68226
-DEAL::84034
-DEAL::41189
-DEAL::69572
-DEAL::796
-DEAL::24164
-DEAL::47179
-DEAL::79470
-DEAL::24878
-DEAL::38380
-DEAL::34571
-DEAL::27143
-DEAL::82754
-DEAL::85625
-DEAL::48823
-DEAL::15189
-DEAL::40944
-DEAL::78036
-DEAL::61575
-DEAL::71162
-DEAL::75191
-DEAL::31204
-DEAL::38632
-DEAL::45477
-DEAL::80552
-DEAL::34793
-DEAL::10423
-DEAL::53727
-DEAL::4587
-DEAL::47726
-DEAL::85484
-DEAL::72813
-DEAL::45287
-DEAL::40201
-DEAL::42747
-DEAL::32917
-DEAL::51199
-DEAL::3453
-DEAL::12748
-DEAL::76078
-DEAL::28667
-DEAL::47320
-DEAL::16748
-DEAL::11783
-DEAL::33306
-DEAL::52405
-DEAL::26972
-DEAL::74250
-DEAL::43968
-DEAL::75381
-DEAL::45773
-DEAL::19521
-DEAL::6946
-DEAL::71239
-DEAL::64998
-DEAL::74332
-DEAL::19560
-DEAL::75421
-DEAL::41587
-DEAL::10981
-DEAL::23508
-DEAL::40598
-DEAL::70628
-DEAL::68796
-DEAL::67633
-DEAL::26902
-DEAL::2074
-DEAL::32360
-DEAL::17189
-DEAL::14823
-DEAL::8799
-DEAL::45857
-DEAL::48977
-DEAL::12381
-DEAL::57640
-DEAL::82283
-DEAL::64787
-DEAL::71446
-DEAL::56894
-DEAL::9116
-DEAL::60354
-DEAL::3028
-DEAL::15471
-DEAL::67301
-DEAL::74268
-DEAL::80470
-DEAL::55160
-DEAL::80662
-DEAL::56252
-DEAL::10274
-DEAL::5170
-DEAL::79761
-DEAL::37707
-DEAL::62632
-DEAL::48918
-DEAL::5701
-DEAL::76369
-DEAL::37826
-DEAL::24895
-DEAL::7085
-DEAL::39483
-DEAL::33694
-DEAL::39776
-DEAL::1987
-DEAL::32910
-DEAL::84250
-DEAL::84270
-DEAL::11224
-DEAL::56057
-DEAL::54691
-DEAL::7174
-DEAL::16773
-DEAL::44554
-DEAL::22646
-DEAL::70908
-DEAL::19183
-DEAL::3477
-DEAL::26429
-DEAL::13372
-DEAL::46563
-DEAL::36704
-DEAL::5376
-DEAL::26685
-DEAL::61245
-DEAL::68008
-DEAL::62437
-DEAL::53780
-DEAL::57904
-DEAL::13791
-DEAL::78676
-DEAL::51824
-DEAL::53274
-DEAL::25897
-DEAL::78434
-DEAL::55262
-DEAL::45641
-DEAL::63046
-DEAL::39893
-DEAL::43699
-DEAL::32630
-DEAL::81419
-DEAL::50874
-DEAL::36237
-DEAL::39500
-DEAL::60354
-DEAL::20672
-DEAL::58683
-DEAL::63831
-DEAL::47102
-DEAL::72055
-DEAL::10755
-DEAL::70640
-DEAL::64265
-DEAL::37441
-DEAL::45412
-DEAL::32634
-DEAL::13405
-DEAL::12719
-DEAL::4066
-DEAL::27196
-DEAL::4922
-DEAL::42724
-DEAL::67305
-DEAL::17654
-DEAL::21519
-DEAL::22928
-DEAL::50129
-DEAL::84565
-DEAL::62821
-DEAL::7356
-DEAL::17557
-DEAL::57767
-DEAL::45064
-DEAL::53794
-DEAL::84101
-DEAL::18945
-DEAL::74467
-DEAL::56311
-DEAL::69610
-DEAL::21930
-DEAL::28727
-DEAL::80365
-DEAL::6097
-DEAL::6519
-DEAL::31333
-DEAL::51509
-DEAL::25988
-DEAL::31573
-DEAL::51062
-DEAL::16888
-DEAL::45603
-DEAL::42819
-DEAL::59612
-DEAL::26435
-DEAL::47307
-DEAL::67965
-DEAL::49363
-DEAL::10963
-DEAL::66058
-DEAL::12546
-DEAL::5153
-DEAL::70449
-DEAL::57147
-DEAL::50217
-DEAL::24604
-DEAL::54776
-DEAL::69162
-DEAL::85905
-DEAL::24614
-DEAL::39133
-DEAL::21362
-DEAL::40176
-DEAL::19860
-DEAL::27459
-DEAL::33529
-DEAL::51193
-DEAL::65802
-DEAL::59517
-DEAL::69600
-DEAL::17226
-DEAL::76405
-DEAL::28731
-DEAL::60045
-DEAL::36378
-DEAL::55166
-DEAL::7713
-DEAL::17871
-DEAL::4891
-DEAL::5510
-DEAL::70763
-DEAL::17437
-DEAL::10664
-DEAL::54739
-DEAL::74584
-DEAL::60881
-DEAL::79343
-DEAL::42887
-DEAL::30405
-DEAL::65610
-DEAL::54336
-DEAL::69538
-DEAL::499
-DEAL::8039
-DEAL::2925
-DEAL::27959
-DEAL::28402
-DEAL::40953
-DEAL::7288
-DEAL::1447
-DEAL::24080
-DEAL::24514
-DEAL::77852
-DEAL::39645
-DEAL::71393
-DEAL::14592
-DEAL::8339
-DEAL::65940
-DEAL::32463
-DEAL::64
-DEAL::71451
-DEAL::16753
-DEAL::17501
-DEAL::68949
-DEAL::58326
-DEAL::78919
-DEAL::43357
-DEAL::38030
-DEAL::22168
-DEAL::60596
-DEAL::17167
-DEAL::63338
-DEAL::30496
-DEAL::17667
-DEAL::58211
-DEAL::20255
-DEAL::32460
-DEAL::140
-DEAL::48042
-DEAL::39748
-DEAL::1587
-DEAL::72123
-DEAL::51097
-DEAL::66274
-DEAL::25295
-DEAL::22851
-DEAL::80866
-DEAL::20468
-DEAL::2319
-DEAL::13690
-DEAL::20532
-DEAL::60604
-DEAL::17277
-DEAL::24867
-DEAL::43080
-DEAL::75603
-DEAL::4148
-DEAL::73271
-DEAL::27160
-DEAL::26316
-DEAL::34229
-DEAL::31162
-DEAL::3181
-DEAL::64725
-DEAL::35663
-DEAL::48226
-DEAL::84980
-DEAL::68123
-DEAL::48366
-DEAL::46550
-DEAL::8232
-DEAL::36788
-DEAL::19034
-DEAL::46163
-DEAL::3423
-DEAL::31163
-DEAL::69015
-DEAL::71123
-DEAL::38466
-DEAL::58168
-DEAL::84813
-DEAL::45832
-DEAL::19133
-DEAL::15617
-DEAL::70700
-DEAL::49047
-DEAL::78054
-DEAL::74848
-DEAL::22679
-DEAL::5575
-DEAL::1525
-DEAL::56908
-DEAL::36737
-DEAL::78013
-DEAL::35160
-DEAL::72400
-DEAL::39766
-DEAL::20502
-DEAL::40884
-DEAL::74966
-DEAL::53886
-DEAL::49117
-DEAL::25281
-DEAL::59754
-DEAL::8807
-DEAL::28704
-DEAL::77751
-DEAL::64656
-DEAL::188
-DEAL::29744
-DEAL::36351
-DEAL::85001
-DEAL::75577
-DEAL::55484
-DEAL::979
-DEAL::46638
-DEAL::4892
-DEAL::79033
-DEAL::21847
-DEAL::27572
-DEAL::71443
-DEAL::23372
-DEAL::84480
-DEAL::21707
-DEAL::14912
-DEAL::20002
-DEAL::80942
-DEAL::41512
-DEAL::27338
-DEAL::35353
-DEAL::30005
-DEAL::81224
-DEAL::71304
-DEAL::42121
-DEAL::41339
-DEAL::80112
-DEAL::57659
-DEAL::32617
-DEAL::58295
-DEAL::57848
-DEAL::62362
-DEAL::81481
-DEAL::43210
-DEAL::38300
-DEAL::37326
-DEAL::31024
-DEAL::71772
-DEAL::42219
-DEAL::10418
-DEAL::7146
-DEAL::69791
-DEAL::81861
-DEAL::17352
-DEAL::67798
-DEAL::3930
-DEAL::19098
-DEAL::1327
-DEAL::84872
-DEAL::60610
-DEAL::28665
-DEAL::20586
-DEAL::77449
-DEAL::10250
-DEAL::5418
-DEAL::33097
-DEAL::51589
-DEAL::85530
-DEAL::4284
-DEAL::71041
-DEAL::44186
-DEAL::48966
-DEAL::46930
-DEAL::39194
-DEAL::5703
-DEAL::72064
-DEAL::76521
-DEAL::36727
-DEAL::57363
-DEAL::19101
-DEAL::47146
-DEAL::51343
-DEAL::2419
-DEAL::42534
-DEAL::68695
-DEAL::70217
-DEAL::33298
-DEAL::1320
-DEAL::58379
-DEAL::31697
-DEAL::61930
-DEAL::73878
-DEAL::39118
-DEAL::39740
-DEAL::70963
-DEAL::44536
-DEAL::72838
-DEAL::22913
-DEAL::30427
-DEAL::77122
-DEAL::7481
-DEAL::61447
-DEAL::39615
-DEAL::41245
-DEAL::14169
-DEAL::32152
-DEAL::26836
-DEAL::77524
-DEAL::68880
-DEAL::71033
-DEAL::10152
-DEAL::16387
-DEAL::35903
-DEAL::85878
-DEAL::45755
-DEAL::4959
-DEAL::56456
-DEAL::79054
-DEAL::6279
-DEAL::28362
-DEAL::11112
-DEAL::55043
-DEAL::2602
-DEAL::50230
-DEAL::8311
-DEAL::73565
-DEAL::8293
-DEAL::67983
-DEAL::83312
-DEAL::25554
-DEAL::58632
-DEAL::4321
-DEAL::529
-DEAL::85081
-DEAL::45566
-DEAL::1532
-DEAL::17594
-DEAL::59237
-DEAL::65890
-DEAL::73308
-DEAL::43797
-DEAL::62876
-DEAL::3222
-DEAL::66535
-DEAL::62281
-DEAL::35812
-DEAL::58328
-DEAL::19098
-DEAL::15227
-DEAL::64608
-DEAL::47461
-DEAL::26339
-DEAL::20012
-DEAL::36897
-DEAL::76570
-DEAL::15157
-DEAL::10823
-DEAL::71697
-DEAL::83140
-DEAL::7662
-DEAL::84086
-DEAL::42133
-DEAL::11983
-DEAL::71449
-DEAL::27575
-DEAL::57550
-DEAL::72981
-DEAL::45170
-DEAL::17148
-DEAL::39232
-DEAL::32005
-DEAL::47779
-DEAL::15635
-DEAL::22062
-DEAL::14675
-DEAL::64750
-DEAL::57874
-DEAL::73004
-DEAL::83848
-DEAL::73101
-DEAL::37973
-DEAL::31670
-DEAL::86274
-DEAL::57985
-DEAL::55401
-DEAL::76371
-DEAL::73143
-DEAL::66224
-DEAL::48430
-DEAL::69810
-DEAL::73887
-DEAL::32877
-DEAL::12305
-DEAL::72704
-DEAL::17853
-DEAL::39880
-DEAL::30615
-DEAL::4361
-DEAL::85050
-DEAL::47763
-DEAL::30427
-DEAL::30583
-DEAL::9070
-DEAL::32896
-DEAL::39479
-DEAL::23745
-DEAL::84480
-DEAL::10880
-DEAL::10276
-DEAL::68689
-DEAL::70815
-DEAL::48249
-DEAL::13887
-DEAL::70616
-DEAL::6596
-DEAL::69288
-DEAL::47349
-DEAL::66573
-DEAL::35874
-DEAL::82613
-DEAL::36744
-DEAL::10122
-DEAL::29017
-DEAL::49049
-DEAL::82826
-DEAL::46870
-DEAL::2457
-DEAL::26969
-DEAL::38065
-DEAL::1034
-DEAL::61566
-DEAL::68492
-DEAL::18451
-DEAL::57470
-DEAL::1749
-DEAL::57930
-DEAL::81216
-DEAL::86229
-DEAL::55644
-DEAL::78326
-DEAL::68445
-DEAL::39986
-DEAL::26937
-DEAL::69166
-DEAL::10964
-DEAL::20367
-DEAL::51982
-DEAL::45147
-DEAL::467
-DEAL::74690
-DEAL::41287
-DEAL::37211
-DEAL::84812
-DEAL::57138
-DEAL::86261
-DEAL::81165
-DEAL::4369
-DEAL::2245
-DEAL::8495
-DEAL::42434
-DEAL::76586
-DEAL::70062
-DEAL::11287
-DEAL::8565
-DEAL::27893
-DEAL::13036
-DEAL::66495
-DEAL::22636
-DEAL::86099
-DEAL::35667
-DEAL::1324
-DEAL::68071
-DEAL::62487
-DEAL::15095
-DEAL::50765
-DEAL::60285
-DEAL::35462
-DEAL::3108
-DEAL::18959
-DEAL::22763
-DEAL::77798
-DEAL::47080
-DEAL::59974
-DEAL::62971
-DEAL::17745
-DEAL::46596
-DEAL::57663
-DEAL::22114
-DEAL::35675
-DEAL::52993
-DEAL::51382
-DEAL::25789
-DEAL::23416
-DEAL::49503
-DEAL::34354
-DEAL::51309
-DEAL::49373
-DEAL::1210
-DEAL::60780
-DEAL::48999
-DEAL::23711
-DEAL::48938
-DEAL::17432
-DEAL::73033
-DEAL::64033
-DEAL::68197
-DEAL::46845
-DEAL::86329
-DEAL::58139
-DEAL::52639
-DEAL::22619
-DEAL::49464
-DEAL::13246
-DEAL::69427
-DEAL::25962
-DEAL::30992
-DEAL::16385
-DEAL::70459
-DEAL::39940
-DEAL::52060
-DEAL::23813
-DEAL::78157
-DEAL::77849
-DEAL::47229
-DEAL::41187
-DEAL::12564
-DEAL::85373
-DEAL::4088
-DEAL::609
-DEAL::59680
-DEAL::39921
-DEAL::24320
-DEAL::22145
-DEAL::57353
-DEAL::84187
-DEAL::73012
-DEAL::25911
-DEAL::44560
-DEAL::59702
-DEAL::84050
-DEAL::10726
-DEAL::69155
-DEAL::33875
-DEAL::10806
-DEAL::38943
-DEAL::46671
-DEAL::41798
-DEAL::55328
-DEAL::30658
-DEAL::68573
-DEAL::20916
-DEAL::54471
-DEAL::60257
-DEAL::85599
-DEAL::2062
-DEAL::1805
-DEAL::11691
-DEAL::962
-DEAL::79200
-DEAL::12300
-DEAL::47476
-DEAL::19483
-DEAL::23454
-DEAL::56455
-DEAL::76836
-DEAL::21169
-DEAL::42994
-DEAL::16275
-DEAL::52563
-DEAL::16223
-DEAL::686
-DEAL::50123
-DEAL::72212
-DEAL::34562
-DEAL::60929
-DEAL::24682
-DEAL::81233
-DEAL::3089
-DEAL::80011
-DEAL::12252
-DEAL::58496
-DEAL::1288
-DEAL::53558
-DEAL::19114
-DEAL::414
-DEAL::55620
-DEAL::20919
-DEAL::12105
-DEAL::43416
-DEAL::481
-DEAL::11239
-DEAL::4419
-DEAL::19964
-DEAL::21528
-DEAL::60874
-DEAL::83634
-DEAL::29531
-DEAL::4229
-DEAL::13436
-DEAL::82094
-DEAL::7286
-DEAL::957
-DEAL::45744
-DEAL::79498
-DEAL::35519
-DEAL::7034
-DEAL::17707
-DEAL::30279
-DEAL::10123
-DEAL::84552
-DEAL::29366
-DEAL::55453
-DEAL::85840
-DEAL::82924
-DEAL::74567
-DEAL::86255
-DEAL::52071
-DEAL::9014
-DEAL::85194
-DEAL::9014
-DEAL::82802
-DEAL::83268
-DEAL::267
-DEAL::16293
-DEAL::18323
-DEAL::61141
-DEAL::13454
-DEAL::47854
-DEAL::52204
-DEAL::13725
-DEAL::30309
-DEAL::59490
-DEAL::14682
-DEAL::62887
-DEAL::39349
-DEAL::37035
-DEAL::69921
-DEAL::57056
-DEAL::54148
-DEAL::66879
-DEAL::41970
-DEAL::83514
-DEAL::35859
-DEAL::41337
-DEAL::79965
-DEAL::23954
-DEAL::41119
-DEAL::32397
-DEAL::19802
-DEAL::26675
-DEAL::28245
-DEAL::16131
-DEAL::23470
-DEAL::28512
-DEAL::19258
-DEAL::41793
-DEAL::76487
-DEAL::19546
-DEAL::76481
-DEAL::42218
-DEAL::20105
-DEAL::20317
-DEAL::2069
-DEAL::21621
-DEAL::83204
-DEAL::41418
-DEAL::58656
-DEAL::66652
-DEAL::85309
-DEAL::13166
-DEAL::33892
-DEAL::40806
-DEAL::10207
-DEAL::69752
-DEAL::82143
-DEAL::77007
-DEAL::80540
-DEAL::23624
-DEAL::22931
-DEAL::703
-DEAL::50299
-DEAL::51177
-DEAL::16834
-DEAL::73769
-DEAL::79689
-DEAL::22926
-DEAL::15923
-DEAL::56538
-DEAL::42472
-DEAL::5931
-DEAL::12283
-DEAL::62578
-DEAL::26248
-DEAL::1187
-DEAL::84199
-DEAL::22979
-DEAL::42605
-DEAL::43217
-DEAL::76465
-DEAL::28275
-DEAL::56383
-DEAL::23885
-DEAL::69081
-DEAL::66590
-DEAL::80471
-DEAL::51586
-DEAL::57124
-DEAL::74538
-DEAL::75210
-DEAL::66890
-DEAL::62075
-DEAL::39036
-DEAL::31594
-DEAL::65743
-DEAL::13166
-DEAL::11644
-DEAL::2196
-DEAL::29089
-DEAL::68182
-DEAL::31502
-DEAL::35020
-DEAL::67300
-DEAL::7607
-DEAL::48102
-DEAL::68487
-DEAL::78641
-DEAL::71081
-DEAL::11453
-DEAL::22219
-DEAL::47907
-DEAL::39729
-DEAL::78602
-DEAL::71792
-DEAL::22337
-DEAL::45553
-DEAL::52624
-DEAL::73923
-DEAL::3039
-DEAL::27523
-DEAL::49494
-DEAL::69929
-DEAL::3125
-DEAL::75364
-DEAL::1884
-DEAL::68868
-DEAL::2057
-DEAL::13528
-DEAL::71064
-DEAL::17980
-DEAL::81711
-DEAL::2928
-DEAL::39834
-DEAL::49372
-DEAL::83842
-DEAL::1463
-DEAL::31386
-DEAL::76010
-DEAL::59378
-DEAL::29673
-DEAL::11756
-DEAL::20813
-DEAL::69402
-DEAL::77192
-DEAL::79439
-DEAL::78574
-DEAL::36273
-DEAL::32425
-DEAL::52858
-DEAL::39312
-DEAL::59948
-DEAL::15880
-DEAL::9602
-DEAL::63074
-DEAL::78078
-DEAL::11486
-DEAL::32303
-DEAL::80136
-DEAL::25014
-DEAL::3729
-DEAL::84950
-DEAL::7086
-DEAL::6657
-DEAL::25146
-DEAL::56458
-DEAL::4026
-DEAL::26609
-DEAL::74678
-DEAL::66871
-DEAL::72822
-DEAL::17879
-DEAL::65461
-DEAL::80469
-DEAL::74115
-DEAL::56181
-DEAL::60269
-DEAL::66216
-DEAL::5981
-DEAL::6221
-DEAL::32602
-DEAL::32127
-DEAL::66170
-DEAL::35316
-DEAL::41729
-DEAL::29605
-DEAL::13755
-DEAL::53215
-DEAL::61908
-DEAL::80725
-DEAL::78229
-DEAL::52471
-DEAL::79203
-DEAL::72150
-DEAL::59128
-DEAL::17876
-DEAL::42135
-DEAL::49989
-DEAL::31319
-DEAL::17175
-DEAL::30387
-DEAL::17668
-DEAL::35054
-DEAL::9375
-DEAL::84971
-DEAL::22696
-DEAL::65556
-DEAL::58768
-DEAL::75747
-DEAL::58371
-DEAL::64989
-DEAL::8710
-DEAL::4025
-DEAL::31520
-DEAL::30860
-DEAL::32588
-DEAL::61125
-DEAL::44615
-DEAL::85803
-DEAL::23395
-DEAL::38868
-DEAL::64394
-DEAL::75866
-DEAL::31598
-DEAL::50071
-DEAL::35356
-DEAL::36308
-DEAL::79040
-DEAL::85345
-DEAL::67627
-DEAL::83049
-DEAL::16093
-DEAL::72130
-DEAL::31630
-DEAL::25468
-DEAL::70628
-DEAL::41161
-DEAL::77859
-DEAL::42923
-DEAL::30435
-DEAL::36591
-DEAL::8274
-DEAL::25979
-DEAL::27451
-DEAL::39794
-DEAL::56839
-DEAL::60039
-DEAL::1281
-DEAL::14981
-DEAL::46204
-DEAL::11510
-DEAL::53849
-DEAL::24125
-DEAL::74210
-DEAL::72281
-DEAL::61030
-DEAL::23093
-DEAL::22116
-DEAL::40431
-DEAL::8799
-DEAL::76578
-DEAL::37008
-DEAL::24892
-DEAL::62235
-DEAL::55472
-DEAL::37195
-DEAL::33224
-DEAL::10160
-DEAL::28581
-DEAL::62982
-DEAL::27429
-DEAL::65172
-DEAL::71256
-DEAL::53408
-DEAL::6150
-DEAL::11411
-DEAL::23774
-DEAL::53024
-DEAL::12692
-DEAL::25590
-DEAL::12755
-DEAL::24202
-DEAL::79439
-DEAL::36880
-DEAL::85247
-DEAL::52082
-DEAL::84744
-DEAL::21867
-DEAL::74198
-DEAL::25536
-DEAL::17501
-DEAL::51137
-DEAL::62544
-DEAL::42393
-DEAL::26899
-DEAL::18378
-DEAL::79588
-DEAL::60124
-DEAL::15372
-DEAL::8530
-DEAL::36633
-DEAL::42802
-DEAL::73703
-DEAL::8250
-DEAL::83044
-DEAL::66687
-DEAL::19661
-DEAL::7180
-DEAL::33238
-DEAL::32354
-DEAL::32770
-DEAL::45993
-DEAL::43390
-DEAL::12570
-DEAL::69707
-DEAL::28998
-DEAL::64652
-DEAL::54812
-DEAL::50866
-DEAL::39212
-DEAL::67183
-DEAL::68367
-DEAL::3876
-DEAL::30088
-DEAL::11121
-DEAL::30776
-DEAL::48466
-DEAL::77544
-DEAL::77734
-DEAL::63839
-DEAL::86074
-DEAL::14728
-DEAL::7002
-DEAL::73304
-DEAL::22978
-DEAL::3573
-DEAL::40353
-DEAL::29473
-DEAL::10753
-DEAL::60425
-DEAL::48661
-DEAL::43523
-DEAL::6780
-DEAL::78886
-DEAL::56094
-DEAL::63321
-DEAL::21411
-DEAL::34273
-DEAL::18495
-DEAL::72277
-DEAL::60319
-DEAL::85678
-DEAL::41005
-DEAL::64196
-DEAL::29293
-DEAL::38961
-DEAL::81806
-DEAL::77760
-DEAL::30032
-DEAL::73067
-DEAL::55126
-DEAL::29633
-DEAL::74629
-DEAL::62128
-DEAL::3299
-DEAL::84441
-DEAL::52535
-DEAL::30486
-DEAL::27441
-DEAL::63289
-DEAL::4438
-DEAL::76103
-DEAL::7173
-DEAL::11218
-DEAL::68516
-DEAL::63267
-DEAL::61374
-DEAL::3454
-DEAL::84375
-DEAL::79869
-DEAL::62566
-DEAL::58221
-DEAL::79074
-DEAL::3932
-DEAL::22778
-DEAL::21894
-DEAL::42893
-DEAL::18111
-DEAL::15
-DEAL::59759
-DEAL::4705
-DEAL::41975
-DEAL::2920
-DEAL::66168
-DEAL::4464
-DEAL::79526
-DEAL::64136
-DEAL::57000
-DEAL::23539
-DEAL::5105
-DEAL::33816
-DEAL::14811
-DEAL::81208
-DEAL::27823
-DEAL::12864
-DEAL::63251
-DEAL::4618
-DEAL::74238
-DEAL::53539
-DEAL::75827
-DEAL::67634
-DEAL::29632
-DEAL::34409
-DEAL::47069
-DEAL::20399
-DEAL::57188
-DEAL::55797
-DEAL::63292
-DEAL::75299
-DEAL::55813
-DEAL::23413
-DEAL::66839
-DEAL::11315
-DEAL::26333
-DEAL::46534
-DEAL::15780
-DEAL::6220
-DEAL::24198
-DEAL::59614
-DEAL::16593
-DEAL::29303
-DEAL::80264
-DEAL::31404
-DEAL::10872
-DEAL::21614
-DEAL::44268
-DEAL::60957
-DEAL::13066
-DEAL::18867
-DEAL::28023
-DEAL::2420
-DEAL::28
-DEAL::44490
-DEAL::23664
-DEAL::33931
-DEAL::64889
-DEAL::80852
-DEAL::3256
-DEAL::28542
-DEAL::56512
-DEAL::59069
-DEAL::51955
-DEAL::36878
-DEAL::57218
-DEAL::65122
-DEAL::70247
-DEAL::59832
-DEAL::71342
-DEAL::81279
-DEAL::32973
-DEAL::1462
-DEAL::10943
-DEAL::26764
-DEAL::19701
-DEAL::21815
-DEAL::48379
-DEAL::63969
-DEAL::69606
-DEAL::61445
-DEAL::69671
-DEAL::11156
-DEAL::50700
-DEAL::56533
-DEAL::42480
-DEAL::74364
-DEAL::3992
-DEAL::20896
-DEAL::55577
-DEAL::7248
-DEAL::36273
-DEAL::25616
-DEAL::53151
-DEAL::1755
-DEAL::49329
-DEAL::23896
-DEAL::66878
-DEAL::33103
-DEAL::70563
-DEAL::38581
-DEAL::27909
-DEAL::17063
-DEAL::26878
-DEAL::25686
-DEAL::30662
-DEAL::46579
-DEAL::47501
-DEAL::65875
-DEAL::10909
-DEAL::17468
-DEAL::27681
-DEAL::80580
-DEAL::28624
-DEAL::78381
-DEAL::50641
-DEAL::57939
-DEAL::53106
-DEAL::54633
-DEAL::65669
-DEAL::22210
-DEAL::48715
-DEAL::15469
-DEAL::34661
-DEAL::15393
-DEAL::17225
-DEAL::83990
-DEAL::26123
-DEAL::70937
-DEAL::17454
-DEAL::10213
-DEAL::23045
-DEAL::32197
-DEAL::14111
-DEAL::36757
-DEAL::57883
-DEAL::44773
-DEAL::83336
-DEAL::5745
-DEAL::24175
-DEAL::7773
-DEAL::23213
-DEAL::51856
-DEAL::75187
-DEAL::38671
-DEAL::30599
-DEAL::39355
-DEAL::10137
-DEAL::83705
-DEAL::80822
-DEAL::62641
-DEAL::6277
-DEAL::43064
-DEAL::78110
-DEAL::40938
-DEAL::45291
-DEAL::82169
-DEAL::25289
-DEAL::71415
-DEAL::53467
-DEAL::29577
-DEAL::68462
-DEAL::63347
-DEAL::61774
-DEAL::82573
-DEAL::13631
-DEAL::20018
-DEAL::27707
-DEAL::10495
-DEAL::25763
-DEAL::38716
-DEAL::5102
-DEAL::35810
-DEAL::4100
-DEAL::80289
-DEAL::74481
-DEAL::21533
-DEAL::33172
-DEAL::71453
-DEAL::5599
-DEAL::27521
-DEAL::47621
-DEAL::85183
-DEAL::57420
-DEAL::26092
-DEAL::26482
-DEAL::16238
-DEAL::21789
-DEAL::51771
-DEAL::74487
-DEAL::62090
-DEAL::81348
-DEAL::56477
-DEAL::38964
-DEAL::43483
-DEAL::39411
-DEAL::52596
-DEAL::63501
-DEAL::67119
-DEAL::49925
-DEAL::76098
-DEAL::19362
-DEAL::55027
-DEAL::25435
-DEAL::10296
-DEAL::48843
-DEAL::13444
-DEAL::18663
-DEAL::68849
-DEAL::71731
-DEAL::24263
-DEAL::83205
-DEAL::32879
-DEAL::9807
-DEAL::54152
-DEAL::58971
-DEAL::36290
-DEAL::70390
-DEAL::67594
-DEAL::74895
-DEAL::58405
-DEAL::43212
-DEAL::69771
-DEAL::28409
-DEAL::69010
-DEAL::13615
-DEAL::54654
-DEAL::35133
-DEAL::77117
-DEAL::22134
-DEAL::71892
-DEAL::53576
-DEAL::28331
-DEAL::40446
-DEAL::79012
-DEAL::38627
-DEAL::76124
-DEAL::79290
-DEAL::44125
-DEAL::45334
-DEAL::64548
-DEAL::55222
-DEAL::42066
-DEAL::84261
-DEAL::65029
-DEAL::9745
-DEAL::56759
-DEAL::14846
-DEAL::80136
-DEAL::24715
-DEAL::3269
-DEAL::52068
-DEAL::54761
-DEAL::59874
-DEAL::67311
-DEAL::37298
-DEAL::73489
-DEAL::22326
-DEAL::59266
-DEAL::50967
-DEAL::44461
-DEAL::44685
-DEAL::4905
-DEAL::72792
-DEAL::71966
-DEAL::83917
-DEAL::11780
-DEAL::48451
-DEAL::76734
-DEAL::55905
-DEAL::7312
-DEAL::41643
-DEAL::24654
-DEAL::49379
-DEAL::39431
-DEAL::76518
-DEAL::59124
-DEAL::9717
-DEAL::4891
-DEAL::39621
-DEAL::21266
-DEAL::81467
-DEAL::78523
-DEAL::76027
-DEAL::41702
-DEAL::46195
-DEAL::13687
-DEAL::15553
-DEAL::68522
-DEAL::72953
-DEAL::66520
-DEAL::26510
-DEAL::17999
-DEAL::71425
-DEAL::12829
-DEAL::76799
-DEAL::55703
-DEAL::11443
-DEAL::38777
-DEAL::32798
-DEAL::67349
-DEAL::46090
-DEAL::74441
-DEAL::78837
-DEAL::82303
-DEAL::27399
-DEAL::68882
-DEAL::54954
-DEAL::23951
-DEAL::60608
-DEAL::81410
-DEAL::32051
-DEAL::42436
-DEAL::73460
-DEAL::21606
-DEAL::84139
-DEAL::33183
-DEAL::22127
-DEAL::13219
-DEAL::15232
-DEAL::8607
-DEAL::66573
-DEAL::28576
-DEAL::13440
-DEAL::38360
-DEAL::28239
-DEAL::3767
-DEAL::7590
-DEAL::39682
-DEAL::29378
-DEAL::40389
-DEAL::7392
-DEAL::75468
-DEAL::15191
-DEAL::86230
-DEAL::58132
-DEAL::29425
-DEAL::55473
-DEAL::26614
-DEAL::53376
-DEAL::16442
-DEAL::8385
-DEAL::85427
-DEAL::58879
-DEAL::81845
-DEAL::7394
-DEAL::56545
-DEAL::15389
-DEAL::29521
-DEAL::69764
-DEAL::30621
-DEAL::24962
-DEAL::49864
-DEAL::46031
-DEAL::25237
-DEAL::1751
-DEAL::74270
-DEAL::29004
-DEAL::82649
-DEAL::27480
-DEAL::58382
-DEAL::23399
-DEAL::21706
-DEAL::34212
-DEAL::38590
-DEAL::21463
-DEAL::5871
-DEAL::68015
-DEAL::63771
-DEAL::19319
-DEAL::21752
-DEAL::80213
-DEAL::27704
-DEAL::7541
-DEAL::39453
-DEAL::9911
-DEAL::14935
-DEAL::9525
-DEAL::25300
-DEAL::31291
-DEAL::66123
-DEAL::42756
-DEAL::43087
-DEAL::16349
-DEAL::2314
-DEAL::68324
-DEAL::4934
-DEAL::76585
-DEAL::10855
-DEAL::1110
-DEAL::4426
-DEAL::56072
-DEAL::24509
-DEAL::26132
-DEAL::77118
-DEAL::49934
-DEAL::34430
-DEAL::69823
-DEAL::18310
-DEAL::11728
-DEAL::2670
-DEAL::40063
-DEAL::78775
-DEAL::17208
-DEAL::47604
-DEAL::31756
-DEAL::27119
-DEAL::49373
-DEAL::28115
-DEAL::39254
-DEAL::67498
-DEAL::7766
-DEAL::82010
-DEAL::24113
-DEAL::24115
-DEAL::84324
-DEAL::5964
-DEAL::29049
-DEAL::61270
-DEAL::3654
-DEAL::16994
-DEAL::65696
-DEAL::46560
-DEAL::28337
-DEAL::78663
-DEAL::37205
-DEAL::65105
-DEAL::26620
-DEAL::20555
-DEAL::83416
-DEAL::25182
-DEAL::10059
-DEAL::23840
-DEAL::4318
-DEAL::27268
-DEAL::58278
-DEAL::36074
-DEAL::41221
-DEAL::8012
-DEAL::51024
-DEAL::80475
-DEAL::75511
-DEAL::45624
-DEAL::62846
-DEAL::13151
-DEAL::69739
-DEAL::47532
-DEAL::5949
-DEAL::85622
-DEAL::22329
-DEAL::9603
-DEAL::2977
-DEAL::1553
-DEAL::56163
-DEAL::18149
-DEAL::80216
-DEAL::80202
-DEAL::83254
-DEAL::7197
-DEAL::14285
-DEAL::80197
-DEAL::32379
-DEAL::11178
-DEAL::4398
-DEAL::36697
-DEAL::25280
-DEAL::62676
-DEAL::59606
-DEAL::66502
-DEAL::70689
-DEAL::10991
-DEAL::47338
-DEAL::59727
-DEAL::56615
-DEAL::10546
-DEAL::59712
-DEAL::26715
-DEAL::58078
-DEAL::65661
-DEAL::12698
-DEAL::80407
-DEAL::62099
-DEAL::15676
-DEAL::68794
-DEAL::18623
-DEAL::33825
-DEAL::49371
-DEAL::12353
-DEAL::17440
-DEAL::56568
-DEAL::13472
-DEAL::11165
-DEAL::75781
-DEAL::24650
-DEAL::2397
-DEAL::12840
-DEAL::49931
-DEAL::65074
-DEAL::59280
-DEAL::16794
-DEAL::49290
-DEAL::70271
-DEAL::50966
-DEAL::9378
-DEAL::27247
-DEAL::61512
-DEAL::55924
-DEAL::53962
-DEAL::33117
-DEAL::35112
-DEAL::53494
-DEAL::13886
-DEAL::84045
-DEAL::69170
-DEAL::82680
-DEAL::16196
-DEAL::3356
-DEAL::32413
-DEAL::28549
-DEAL::20797
-DEAL::2508
-DEAL::42021
-DEAL::18796
-DEAL::65124
-DEAL::53505
-DEAL::21193
-DEAL::64798
-DEAL::16963
-DEAL::73101
-DEAL::37605
-DEAL::20591
-DEAL::22752
-DEAL::8237
-DEAL::71558
-DEAL::18964
-DEAL::22318
-DEAL::46597
-DEAL::74888
-DEAL::76280
-DEAL::66549
-DEAL::10362
-DEAL::43301
-DEAL::80435
-DEAL::7934
-DEAL::12833
-DEAL::63476
-DEAL::10964
-DEAL::3023
-DEAL::9416
-DEAL::39513
-DEAL::10654
-DEAL::85232
-DEAL::68368
-DEAL::16284
-DEAL::63883
-DEAL::35401
-DEAL::24312
-DEAL::29042
-DEAL::39198
-DEAL::10940
-DEAL::53481
-DEAL::59790
-DEAL::20527
-DEAL::61718
-DEAL::31709
-DEAL::39491
-DEAL::70870
-DEAL::78306
-DEAL::27907
-DEAL::60677
-DEAL::45216
-DEAL::38269
-DEAL::4339
-DEAL::26012
-DEAL::33037
-DEAL::4006
-DEAL::3016
-DEAL::44002
-DEAL::7030
-DEAL::12432
-DEAL::70349
-DEAL::4518
-DEAL::84498
-DEAL::52245
-DEAL::20803
-DEAL::48742
-DEAL::74480
-DEAL::45115
-DEAL::77784
-DEAL::14039
-DEAL::42889
-DEAL::44792
-DEAL::60663
-DEAL::63416
-DEAL::6871
-DEAL::5899
-DEAL::16435
-DEAL::77741
-DEAL::71040
-DEAL::44342
-DEAL::38779
-DEAL::29783
-DEAL::69445
-DEAL::29953
-DEAL::55796
-DEAL::2843
-DEAL::33959
-DEAL::45646
-DEAL::46845
-DEAL::27823
-DEAL::44912
-DEAL::17556
-DEAL::32342
-DEAL::42938
-DEAL::69801
-DEAL::39979
-DEAL::5207
-DEAL::44642
-DEAL::85094
-DEAL::69826
-DEAL::58681
-DEAL::41510
-DEAL::28145
-DEAL::32872
-DEAL::5288
-DEAL::21851
-DEAL::38771
-DEAL::21723
-DEAL::13119
-DEAL::10172
-DEAL::52899
-DEAL::38733
-DEAL::39956
-DEAL::22705
-DEAL::68686
-DEAL::82586
-DEAL::25548
-DEAL::3006
-DEAL::41759
-DEAL::59228
-DEAL::30830
-DEAL::198
-DEAL::63618
-DEAL::50006
-DEAL::43136
-DEAL::46946
-DEAL::3512
-DEAL::35178
-DEAL::78422
-DEAL::75440
-DEAL::18531
-DEAL::37464
-DEAL::17311
-DEAL::33510
-DEAL::57170
-DEAL::22599
-DEAL::55361
-DEAL::82776
-DEAL::31156
-DEAL::55315
-DEAL::6475
-DEAL::70889
-DEAL::7575
-DEAL::46431
-DEAL::7121
-DEAL::63095
-DEAL::42544
-DEAL::19504
-DEAL::66101
-DEAL::71137
-DEAL::65566
-DEAL::83765
-DEAL::71336
-DEAL::42711
-DEAL::34132
-DEAL::27999
-DEAL::76491
-DEAL::24478
-DEAL::63177
-DEAL::55274
-DEAL::13445
-DEAL::68542
-DEAL::6265
-DEAL::17591
-DEAL::15580
-DEAL::63436
-DEAL::40190
-DEAL::70941
-DEAL::46573
-DEAL::58181
-DEAL::26617
-DEAL::53048
-DEAL::42597
-DEAL::34192
-DEAL::86314
-DEAL::36553
-DEAL::84121
-DEAL::29219
-DEAL::56057
-DEAL::50584
-DEAL::13884
-DEAL::21984
-DEAL::47876
-DEAL::85220
-DEAL::64695
-DEAL::68843
-DEAL::13580
-DEAL::41547
-DEAL::6848
-DEAL::63592
-DEAL::10348
-DEAL::7128
-DEAL::45661
-DEAL::16613
-DEAL::24719
-DEAL::48075
-DEAL::66883
-DEAL::51743
-DEAL::32544
-DEAL::26983
-DEAL::23451
-DEAL::59161
-DEAL::80032
-DEAL::52883
-DEAL::80188
-DEAL::66707
-DEAL::2963
-DEAL::64670
-DEAL::9453
-DEAL::45854
-DEAL::28781
-DEAL::23337
-DEAL::67838
-DEAL::63492
-DEAL::8918
-DEAL::46060
-DEAL::45862
-DEAL::22499
-DEAL::1134
-DEAL::39544
-DEAL::86091
-DEAL::11482
-DEAL::46672
-DEAL::32113
-DEAL::14929
-DEAL::71391
-DEAL::80189
-DEAL::81813
-DEAL::36662
-DEAL::13094
-DEAL::9157
-DEAL::46947
-DEAL::59089
-DEAL::76023
-DEAL::13357
-DEAL::39638
-DEAL::56257
-DEAL::3154
-DEAL::17836
-DEAL::65711
-DEAL::49008
-DEAL::33451
-DEAL::75882
-DEAL::30373
-DEAL::10470
-DEAL::84801
-DEAL::63267
-DEAL::43166
-DEAL::20827
-DEAL::51235
-DEAL::82711
-DEAL::7279
-DEAL::49551
-DEAL::29744
-DEAL::26226
-DEAL::64481
-DEAL::14663
-DEAL::19942
-DEAL::46655
-DEAL::38159
-DEAL::19870
-DEAL::55812
-DEAL::71940
-DEAL::78960
-DEAL::45363
-DEAL::72132
-DEAL::18959
-DEAL::1981
-DEAL::75286
-DEAL::36795
-DEAL::67692
-DEAL::37822
-DEAL::70247
-DEAL::57102
-DEAL::68195
-DEAL::67551
-DEAL::55430
-DEAL::44990
-DEAL::11079
-DEAL::63091
-DEAL::83059
-DEAL::7317
-DEAL::70370
-DEAL::46138
-DEAL::37061
-DEAL::83430
-DEAL::24146
-DEAL::38558
-DEAL::3734
-DEAL::70801
-DEAL::63551
-DEAL::23604
-DEAL::26974
-DEAL::35853
-DEAL::2925
-DEAL::59171
-DEAL::21512
-DEAL::21885
-DEAL::61153
-DEAL::83632
-DEAL::45514
-DEAL::29206
-DEAL::34981
-DEAL::16122
-DEAL::86308
-DEAL::3538
-DEAL::83674
-DEAL::42099
-DEAL::35362
-DEAL::8280
-DEAL::18717
-DEAL::31948
-DEAL::2431
-DEAL::75921
-DEAL::78086
-DEAL::26326
-DEAL::59713
-DEAL::15759
-DEAL::51719
-DEAL::63447
-DEAL::73394
-DEAL::15631
-DEAL::578
-DEAL::730
-DEAL::51484
-DEAL::76811
-DEAL::46735
-DEAL::59830
-DEAL::85530
-DEAL::21415
-DEAL::56990
-DEAL::44571
-DEAL::37456
-DEAL::5498
-DEAL::60694
-DEAL::37291
-DEAL::82343
-DEAL::44729
-DEAL::66225
-DEAL::31232
-DEAL::39843
-DEAL::71776
-DEAL::63181
-DEAL::29108
-DEAL::48059
-DEAL::41628
-DEAL::42268
-DEAL::21299
-DEAL::44222
-DEAL::7514
-DEAL::84746
-DEAL::17977
-DEAL::9980
-DEAL::72158
-DEAL::18707
-DEAL::48298
-DEAL::49330
-DEAL::65443
-DEAL::21656
-DEAL::48387
-DEAL::73692
-DEAL::78646
-DEAL::6486
-DEAL::24675
-DEAL::70978
-DEAL::54014
-DEAL::48801
-DEAL::53683
-DEAL::85577
-DEAL::15387
-DEAL::84915
-DEAL::25781
-DEAL::690
-DEAL::48457
-DEAL::41723
-DEAL::35583
-DEAL::3613
-DEAL::83991
-DEAL::43716
-DEAL::34669
-DEAL::78340
-DEAL::28823
-DEAL::52646
-DEAL::1847
-DEAL::14509
-DEAL::58188
-DEAL::36979
-DEAL::50673
-DEAL::23992
-DEAL::58635
-DEAL::12588
-DEAL::11211
-DEAL::37642
-DEAL::5908
-DEAL::22721
-DEAL::8982
-DEAL::59922
-DEAL::58356
-DEAL::62665
-DEAL::45860
-DEAL::73743
-DEAL::47941
-DEAL::71641
-DEAL::61267
-DEAL::9926
-DEAL::26891
-DEAL::10378
-DEAL::373
-DEAL::11243
-DEAL::54094
-DEAL::35042
-DEAL::3110
-DEAL::82918
-DEAL::74522
-DEAL::78264
-DEAL::84261
-DEAL::46237
-DEAL::28771
-DEAL::48461
-DEAL::70229
-DEAL::74240
-DEAL::47883
-DEAL::81441
-DEAL::25410
-DEAL::53791
-DEAL::4523
-DEAL::21226
-DEAL::27240
-DEAL::62879
-DEAL::83891
-DEAL::59934
-DEAL::36983
-DEAL::45359
-DEAL::45102
-DEAL::11777
-DEAL::42119
-DEAL::58827
-DEAL::8989
-DEAL::29326
-DEAL::70071
-DEAL::63084
-DEAL::51202
-DEAL::60015
-DEAL::46363
-DEAL::39252
-DEAL::51807
-DEAL::30985
-DEAL::85489
-DEAL::67412
-DEAL::79446
-DEAL::56080
-DEAL::55179
-DEAL::27691
-DEAL::37882
-DEAL::80589
-DEAL::81482
-DEAL::42405
-DEAL::15342
-DEAL::9084
-DEAL::5645
-DEAL::86067
-DEAL::69018
-DEAL::42628
-DEAL::31788
-DEAL::14482
-DEAL::41239
-DEAL::60741
-DEAL::73309
-DEAL::50229
-DEAL::3595
-DEAL::43741
-DEAL::13674
-DEAL::41631
-DEAL::4118
-DEAL::60037
-DEAL::80883
-DEAL::55925
-DEAL::4549
-DEAL::66734
-DEAL::23698
-DEAL::70829
-DEAL::36341
-DEAL::78877
-DEAL::12047
-DEAL::74223
-DEAL::59828
-DEAL::7057
-DEAL::16989
-DEAL::62004
-DEAL::2975
-DEAL::22634
-DEAL::61599
-DEAL::71993
-DEAL::52096
-DEAL::80221
-DEAL::73309
-DEAL::6862
-DEAL::54489
-DEAL::46980
-DEAL::57091
-DEAL::58084
-DEAL::4248
-DEAL::70765
-DEAL::13243
-DEAL::8366
-DEAL::44329
-DEAL::80960
-DEAL::51125
-DEAL::35712
-DEAL::48055
-DEAL::74823
-DEAL::6903
-DEAL::84396
-DEAL::54062
-DEAL::5784
-DEAL::58980
-DEAL::27417
-DEAL::86148
-DEAL::75969
-DEAL::2948
-DEAL::2650
-DEAL::85437
-DEAL::51381
-DEAL::74644
-DEAL::51060
-DEAL::45129
-DEAL::61480
-DEAL::57923
-DEAL::13146
-DEAL::21987
-DEAL::28541
-DEAL::58064
-DEAL::13070
-DEAL::86141
-DEAL::58141
-DEAL::8270
-DEAL::30831
-DEAL::39463
-DEAL::46230
-DEAL::66544
-DEAL::1045
-DEAL::21414
-DEAL::60281
-DEAL::85442
-DEAL::75476
-DEAL::66065
-DEAL::44783
-DEAL::3254
-DEAL::65741
-DEAL::21114
-DEAL::6203
-DEAL::68391
-DEAL::20078
-DEAL::44418
-DEAL::43396
-DEAL::57973
-DEAL::3075
-DEAL::5238
-DEAL::29423
-DEAL::16221
-DEAL::27225
-DEAL::44798
-DEAL::61119
-DEAL::27129
-DEAL::44466
-DEAL::32788
-DEAL::22234
-DEAL::62132
-DEAL::72251
-DEAL::68464
-DEAL::42203
-DEAL::73296
-DEAL::3405
-DEAL::2845
-DEAL::59099
-DEAL::65716
-DEAL::68910
-DEAL::4244
-DEAL::68970
-DEAL::48178
-DEAL::25358
-DEAL::62007
-DEAL::30097
-DEAL::32270
-DEAL::19953
-DEAL::73493
-DEAL::3770
-DEAL::9862
-DEAL::78731
-DEAL::33193
-DEAL::12917
-DEAL::6318
-DEAL::64826
-DEAL::74036
-DEAL::20281
-DEAL::9653
-DEAL::7185
-DEAL::42515
-DEAL::71785
-DEAL::66270
-DEAL::24506
-DEAL::14349
-DEAL::39928
-DEAL::14746
-DEAL::17194
-DEAL::12554
-DEAL::80462
-DEAL::86105
-DEAL::3632
-DEAL::49793
-DEAL::34644
-DEAL::28990
-DEAL::25328
-DEAL::64741
-DEAL::61261
-DEAL::32115
-DEAL::38596
-DEAL::65031
-DEAL::28811
-DEAL::17688
-DEAL::85059
-DEAL::41728
-DEAL::10840
-DEAL::50246
-DEAL::29291
-DEAL::31122
-DEAL::59899
-DEAL::23311
-DEAL::73637
-DEAL::32046
-DEAL::3108
-DEAL::84978
-DEAL::46395
-DEAL::43036
-DEAL::85
-DEAL::50424
-DEAL::42425
-DEAL::80547
-DEAL::36890
-DEAL::46057
-DEAL::30701
-DEAL::71534
-DEAL::75048
-DEAL::42863
-DEAL::49803
-DEAL::36670
-DEAL::61812
-DEAL::75233
-DEAL::2062
-DEAL::4150
-DEAL::6448
-DEAL::648
-DEAL::45878
-DEAL::4123
-DEAL::50894
-DEAL::62004
-DEAL::35245
-DEAL::11155
-DEAL::85315
-DEAL::9243
-DEAL::43201
-DEAL::75257
-DEAL::81055
-DEAL::3123
-DEAL::31821
-DEAL::81140
-DEAL::40381
-DEAL::61080
-DEAL::62048
-DEAL::77271
-DEAL::20664
-DEAL::79584
-DEAL::62333
-DEAL::82546
-DEAL::35974
-DEAL::12497
-DEAL::19577
-DEAL::11314
-DEAL::1257
-DEAL::21640
-DEAL::15464
-DEAL::81012
-DEAL::22288
-DEAL::48177
-DEAL::85135
-DEAL::60017
-DEAL::10542
-DEAL::20741
-DEAL::71172
-DEAL::9384
-DEAL::16819
-DEAL::27900
-DEAL::71475
-DEAL::84708
-DEAL::17857
-DEAL::3657
-DEAL::79376
-DEAL::58239
-DEAL::64737
-DEAL::41785
-DEAL::35871
-DEAL::85402
-DEAL::34896
-DEAL::11731
-DEAL::68309
-DEAL::57705
-DEAL::24228
-DEAL::1414
-DEAL::69019
-DEAL::12319
-DEAL::23054
-DEAL::71317
-DEAL::6859
-DEAL::32176
-DEAL::19855
-DEAL::78828
-DEAL::5720
-DEAL::30397
-DEAL::86404
-DEAL::63726
-DEAL::26615
-DEAL::3584
-DEAL::5153
-DEAL::11618
-DEAL::1819
-DEAL::9845
-DEAL::15275
-DEAL::68029
-DEAL::54918
-DEAL::80013
-DEAL::23342
-DEAL::4316
-DEAL::65776
-DEAL::45072
-DEAL::16048
-DEAL::34446
-DEAL::16304
-DEAL::27110
-DEAL::35860
-DEAL::72157
-DEAL::39430
-DEAL::45748
-DEAL::43836
-DEAL::33123
-DEAL::77925
-DEAL::63691
-DEAL::12312
-DEAL::70479
-DEAL::7616
-DEAL::12243
-DEAL::47733
-DEAL::21065
-DEAL::2661
-DEAL::52886
-DEAL::32683
-DEAL::4481
-DEAL::49565
-DEAL::34793
-DEAL::72510
-DEAL::18010
-DEAL::15167
-DEAL::82686
-DEAL::22327
-DEAL::80943
-DEAL::41286
-DEAL::25209
-DEAL::28916
-DEAL::44424
-DEAL::52319
-DEAL::51611
-DEAL::30109
-DEAL::5276
-DEAL::10886
-DEAL::60779
-DEAL::38399
-DEAL::2338
-DEAL::37997
-DEAL::50712
-DEAL::72818
-DEAL::32447
-DEAL::49789
-DEAL::20912
-DEAL::40347
-DEAL::52451
-DEAL::73798
-DEAL::73030
-DEAL::43766
-DEAL::23725
-DEAL::8184
-DEAL::29803
-DEAL::41735
-DEAL::23351
-DEAL::12851
-DEAL::50896
-DEAL::17821
-DEAL::40971
-DEAL::76105
-DEAL::33572
-DEAL::72229
-DEAL::41952
-DEAL::72017
-DEAL::2699
-DEAL::34062
-DEAL::82903
-DEAL::63478
-DEAL::59296
-DEAL::72076
-DEAL::1837
-DEAL::23535
-DEAL::45255
-DEAL::34284
-DEAL::60158
-DEAL::66167
-DEAL::61465
-DEAL::12970
-DEAL::40326
-DEAL::48023
-DEAL::56736
-DEAL::64051
-DEAL::56207
-DEAL::73374
-DEAL::6148
-DEAL::66393
-DEAL::86225
-DEAL::57044
-DEAL::84214
-DEAL::27557
-DEAL::46677
-DEAL::18147
-DEAL::13313
-DEAL::75463
-DEAL::3691
-DEAL::16013
-DEAL::23052
-DEAL::73429
-DEAL::79491
-DEAL::82348
-DEAL::59032
-DEAL::81328
-DEAL::6244
-DEAL::4648
-DEAL::15974
-DEAL::53237
-DEAL::70815
-DEAL::77439
-DEAL::66207
-DEAL::11502
-DEAL::25823
-DEAL::36471
-DEAL::75554
-DEAL::68865
-DEAL::10206
-DEAL::68536
-DEAL::48785
-DEAL::83265
-DEAL::39107
-DEAL::33360
-DEAL::24349
-DEAL::72618
-DEAL::38342
-DEAL::24496
-DEAL::61608
-DEAL::28867
-DEAL::40509
-DEAL::84661
-DEAL::15823
-DEAL::20362
-DEAL::67370
-DEAL::61689
-DEAL::2051
-DEAL::73615
-DEAL::66337
-DEAL::4859
-DEAL::40379
-DEAL::37513
-DEAL::69133
-DEAL::6947
-DEAL::49016
-DEAL::81790
-DEAL::30252
-DEAL::24931
-DEAL::64182
-DEAL::40458
-DEAL::6994
-DEAL::13328
-DEAL::37250
-DEAL::32935
-DEAL::33523
-DEAL::48433
-DEAL::19081
-DEAL::58699
-DEAL::59764
-DEAL::80689
-DEAL::1093
-DEAL::13800
-DEAL::65711
-DEAL::16917
-DEAL::20996
-DEAL::46609
-DEAL::65440
-DEAL::9882
-DEAL::20585
-DEAL::45305
-DEAL::14741
-DEAL::47798
-DEAL::69652
-DEAL::70708
-DEAL::41579
-DEAL::32195
-DEAL::66026
-DEAL::71832
-DEAL::43960
-DEAL::30569
-DEAL::12651
-DEAL::37788
-DEAL::30732
-DEAL::36736
-DEAL::70724
-DEAL::64255
-DEAL::85169
-DEAL::3332
-DEAL::36481
-DEAL::58460
-DEAL::70855
-DEAL::24408
-DEAL::59095
-DEAL::36928
-DEAL::41325
-DEAL::66925
-DEAL::83537
-DEAL::20293
-DEAL::76807
-DEAL::4483
-DEAL::52432
-DEAL::78383
-DEAL::39115
-DEAL::35611
-DEAL::62618
-DEAL::80694
-DEAL::54641
-DEAL::42171
-DEAL::66053
-DEAL::85435
-DEAL::72741
-DEAL::78705
-DEAL::36751
-DEAL::17000
-DEAL::28968
-DEAL::7836
-DEAL::68089
-DEAL::14498
-DEAL::84475
-DEAL::4931
-DEAL::59793
-DEAL::68857
-DEAL::29339
-DEAL::19249
-DEAL::6146
-DEAL::57499
-DEAL::86174
-DEAL::3210
-DEAL::64626
-DEAL::76509
-DEAL::81000
-DEAL::17419
-DEAL::68419
-DEAL::33642
-DEAL::53030
-DEAL::44564
-DEAL::27864
-DEAL::8032
-DEAL::73570
-DEAL::7444
-DEAL::6995
-DEAL::46672
-DEAL::72983
-DEAL::30580
-DEAL::50506
-DEAL::2312
-DEAL::38416
-DEAL::32122
-DEAL::16811
-DEAL::36418
-DEAL::23887
-DEAL::63438
-DEAL::5636
-DEAL::53226
-DEAL::82687
-DEAL::11783
-DEAL::11086
-DEAL::82388
-DEAL::1827
-DEAL::75712
-DEAL::59258
-DEAL::82828
-DEAL::79965
-DEAL::28038
-DEAL::16831
-DEAL::46523
-DEAL::59437
-DEAL::44695
-DEAL::41389
-DEAL::46534
-DEAL::38974
-DEAL::35218
-DEAL::80040
-DEAL::12318
-DEAL::65798
-DEAL::44073
-DEAL::14631
-DEAL::17741
-DEAL::63029
-DEAL::18276
-DEAL::40993
-DEAL::443
-DEAL::81714
-DEAL::33464
-DEAL::40503
-DEAL::64762
-DEAL::32081
-DEAL::38424
-DEAL::47511
-DEAL::20742
-DEAL::14497
-DEAL::20297
-DEAL::3931
-DEAL::7990
-DEAL::48335
-DEAL::20763
-DEAL::41347
-DEAL::8133
-DEAL::52292
-DEAL::82736
-DEAL::41501
-DEAL::4793
-DEAL::31482
-DEAL::35068
-DEAL::3946
-DEAL::10807
-DEAL::79141
-DEAL::18577
-DEAL::15383
-DEAL::55697
-DEAL::23687
-DEAL::43210
-DEAL::42974
-DEAL::18928
-DEAL::63508
-DEAL::70312
-DEAL::83690
-DEAL::9116
-DEAL::22263
-DEAL::44728
-DEAL::16693
-DEAL::23594
-DEAL::51859
-DEAL::20624
-DEAL::31584
-DEAL::556
-DEAL::41387
-DEAL::72931
-DEAL::8689
-DEAL::80514
-DEAL::69195
-DEAL::50191
-DEAL::72141
-DEAL::1038
-DEAL::85259
-DEAL::76087
-DEAL::11845
-DEAL::64762
-DEAL::8191
-DEAL::14062
-DEAL::20820
-DEAL::18712
-DEAL::44107
-DEAL::50629
-DEAL::37640
-DEAL::21142
-DEAL::21302
-DEAL::21691
-DEAL::17093
-DEAL::30399
-DEAL::53254
-DEAL::33786
-DEAL::53993
-DEAL::5474
-DEAL::54410
-DEAL::85578
-DEAL::6030
-DEAL::82632
-DEAL::72036
-DEAL::1554
-DEAL::63507
-DEAL::41592
-DEAL::38579
-DEAL::49175
-DEAL::42630
-DEAL::24199
-DEAL::38790
-DEAL::41310
-DEAL::75795
-DEAL::33815
-DEAL::42206
-DEAL::10143
-DEAL::52528
-DEAL::86313
-DEAL::47606
-DEAL::77002
-DEAL::20983
-DEAL::68908
-DEAL::85528
-DEAL::38076
-DEAL::12834
-DEAL::52309
-DEAL::58696
-DEAL::66827
-DEAL::44617
-DEAL::13467
-DEAL::65932
-DEAL::37482
-DEAL::9626
-DEAL::38330
-DEAL::39036
-DEAL::73133
-DEAL::79922
-DEAL::64449
-DEAL::22670
-DEAL::22914
-DEAL::2175
-DEAL::61460
-DEAL::51058
-DEAL::64805
-DEAL::82109
-DEAL::6791
-DEAL::74948
-DEAL::48164
-DEAL::6632
-DEAL::36081
-DEAL::25528
-DEAL::27615
-DEAL::18516
-DEAL::24583
-DEAL::52525
-DEAL::31350
-DEAL::63726
-DEAL::11582
-DEAL::85011
-DEAL::21870
-DEAL::25049
-DEAL::64471
-DEAL::59352
-DEAL::21510
-DEAL::3162
-DEAL::85222
-DEAL::81477
-DEAL::69918
-DEAL::50032
-DEAL::17674
-DEAL::6359
-DEAL::39042
-DEAL::65968
-DEAL::57417
-DEAL::17374
-DEAL::61605
-DEAL::64209
-DEAL::79156
-DEAL::10130
-DEAL::57675
-DEAL::28764
-DEAL::35658
-DEAL::72124
-DEAL::34114
-DEAL::60241
-DEAL::38176
-DEAL::52298
-DEAL::24328
-DEAL::36592
-DEAL::50836
-DEAL::46199
-DEAL::61641
-DEAL::15668
-DEAL::5912
-DEAL::69985
-DEAL::18830
-DEAL::77969
-DEAL::64990
-DEAL::2276
-DEAL::28362
-DEAL::69498
-DEAL::8635
-DEAL::67404
-DEAL::48994
-DEAL::52887
-DEAL::84778
-DEAL::10960
-DEAL::17457
-DEAL::77461
-DEAL::21090
-DEAL::75132
-DEAL::6586
-DEAL::56749
-DEAL::60783
-DEAL::27534
-DEAL::17351
-DEAL::85793
-DEAL::79832
-DEAL::41680
-DEAL::35912
-DEAL::44196
-DEAL::74713
-DEAL::84387
-DEAL::46698
-DEAL::67459
-DEAL::67900
-DEAL::65529
-DEAL::45789
-DEAL::33251
-DEAL::67805
-DEAL::74152
-DEAL::16276
-DEAL::63274
-DEAL::55083
-DEAL::52104
-DEAL::16522
-DEAL::40223
-DEAL::63064
-DEAL::33979
-DEAL::18045
-DEAL::84155
-DEAL::22638
-DEAL::11466
-DEAL::41265
-DEAL::83421
-DEAL::39000
-DEAL::45450
-DEAL::69575
-DEAL::32360
-DEAL::73964
-DEAL::19014
-DEAL::63390
-DEAL::62204
-DEAL::16929
-DEAL::23615
-DEAL::30025
-DEAL::71663
-DEAL::75978
-DEAL::75814
-DEAL::18441
-DEAL::44144
-DEAL::63493
-DEAL::34717
-DEAL::7780
-DEAL::18938
-DEAL::349
-DEAL::24302
-DEAL::45995
-DEAL::50247
-DEAL::45116
-DEAL::64040
-DEAL::47929
-DEAL::54588
-DEAL::75506
-DEAL::76028
-DEAL::51537
-DEAL::14868
-DEAL::35006
-DEAL::21473
-DEAL::47228
-DEAL::22497
-DEAL::40488
-DEAL::10979
-DEAL::71536
-DEAL::44251
-DEAL::21428
-DEAL::15088
-DEAL::29441
-DEAL::10934
-DEAL::77736
-DEAL::47882
-DEAL::41912
-DEAL::41591
-DEAL::69433
-DEAL::49692
-DEAL::47363
-DEAL::56616
-DEAL::60829
-DEAL::6885
-DEAL::20391
-DEAL::19472
-DEAL::57759
-DEAL::55154
-DEAL::74060
-DEAL::33627
-DEAL::44710
-DEAL::25958
-DEAL::48495
-DEAL::66550
-DEAL::47432
-DEAL::82557
-DEAL::75881
-DEAL::74754
-DEAL::7063
-DEAL::60944
-DEAL::32532
-DEAL::15325
-DEAL::62866
-DEAL::48807
-DEAL::26259
-DEAL::54130
-DEAL::10216
-DEAL::55006
-DEAL::82555
-DEAL::66483
-DEAL::18225
-DEAL::43445
-DEAL::36627
-DEAL::79054
-DEAL::50330
-DEAL::43852
-DEAL::85360
-DEAL::8450
-DEAL::85840
-DEAL::72948
-DEAL::42077
-DEAL::44077
-DEAL::85740
-DEAL::77406
-DEAL::10988
-DEAL::46699
-DEAL::73490
-DEAL::397
-DEAL::34980
-DEAL::67387
-DEAL::48175
-DEAL::54346
-DEAL::82713
-DEAL::24569
-DEAL::16680
-DEAL::9333
-DEAL::65533
-DEAL::13730
-DEAL::64339
-DEAL::61615
-DEAL::80214
-DEAL::82565
-DEAL::5421
-DEAL::17202
-DEAL::61980
-DEAL::55751
-DEAL::47888
-DEAL::60868
-DEAL::51035
-DEAL::47255
-DEAL::34177
-DEAL::6640
-DEAL::78167
-DEAL::33444
-DEAL::84046
-DEAL::2682
-DEAL::66978
-DEAL::71064
-DEAL::76386
-DEAL::2319
-DEAL::38812
-DEAL::38089
-DEAL::56666
-DEAL::35052
-DEAL::49492
-DEAL::60180
-DEAL::44386
-DEAL::28552
-DEAL::73911
-DEAL::9086
-DEAL::77001
-DEAL::54486
-DEAL::78485
-DEAL::82422
-DEAL::58522
-DEAL::53993
-DEAL::38534
-DEAL::19937
-DEAL::15222
-DEAL::3096
-DEAL::67192
-DEAL::49399
-DEAL::83043
-DEAL::45720
-DEAL::69677
-DEAL::80617
-DEAL::35237
-DEAL::50182
-DEAL::52042
-DEAL::25150
-DEAL::52502
-DEAL::77688
-DEAL::50073
-DEAL::9529
-DEAL::26268
-DEAL::13092
-DEAL::69709
-DEAL::57488
-DEAL::28478
-DEAL::57147
-DEAL::66574
-DEAL::5840
-DEAL::11994
-DEAL::58587
-DEAL::75096
-DEAL::70516
-DEAL::12941
-DEAL::13991
-DEAL::3980
-DEAL::28163
-DEAL::17088
-DEAL::58007
-DEAL::64396
-DEAL::492
-DEAL::4088
-DEAL::47600
-DEAL::81109
-DEAL::39325
-DEAL::11310
-DEAL::33512
-DEAL::51310
-DEAL::50646
-DEAL::24728
-DEAL::14910
-DEAL::60175
-DEAL::37830
-DEAL::14837
-DEAL::43411
-DEAL::82152
-DEAL::30149
-DEAL::920
-DEAL::62253
-DEAL::22824
-DEAL::86221
-DEAL::21201
-DEAL::11447
-DEAL::70265
-DEAL::20976
-DEAL::25439
-DEAL::61079
-DEAL::49139
-DEAL::29361
-DEAL::19447
-DEAL::13896
-DEAL::29853
-DEAL::23536
-DEAL::61497
-DEAL::11324
-DEAL::62861
-DEAL::59641
-DEAL::31670
-DEAL::14532
-DEAL::23814
-DEAL::43232
-DEAL::16277
-DEAL::83989
-DEAL::67896
-DEAL::31114
-DEAL::27761
-DEAL::63575
-DEAL::48097
-DEAL::15515
-DEAL::26190
-DEAL::70921
-DEAL::15264
-DEAL::47391
-DEAL::69203
-DEAL::85529
-DEAL::68368
-DEAL::81476
-DEAL::46969
-DEAL::17868
-DEAL::24364
-DEAL::66417
-DEAL::31765
-DEAL::41051
-DEAL::3480
-DEAL::6789
-DEAL::52375
-DEAL::53175
-DEAL::53264
-DEAL::70880
-DEAL::67708
-DEAL::77078
-DEAL::27639
-DEAL::70819
-DEAL::61428
-DEAL::9063
-DEAL::15460
-DEAL::76023
-DEAL::72638
-DEAL::50391
-DEAL::5066
-DEAL::85662
-DEAL::21674
-DEAL::7164
-DEAL::46581
-DEAL::77711
-DEAL::79527
-DEAL::15310
-DEAL::72714
-DEAL::40023
-DEAL::33178
-DEAL::83912
-DEAL::6801
-DEAL::51777
-DEAL::38490
-DEAL::10281
-DEAL::45400
-DEAL::77700
-DEAL::50291
-DEAL::12191
-DEAL::62107
-DEAL::18360
-DEAL::2796
-DEAL::76580
-DEAL::2706
-DEAL::51058
-DEAL::72477
-DEAL::5000
-DEAL::40609
-DEAL::45477
-DEAL::42225
-DEAL::32509
-DEAL::44666
-DEAL::63899
-DEAL::39673
-DEAL::4774
-DEAL::55137
-DEAL::32727
-DEAL::6918
-DEAL::41378
-DEAL::59584
-DEAL::40097
-DEAL::25651
-DEAL::66386
-DEAL::78708
-DEAL::64142
-DEAL::63501
-DEAL::37636
-DEAL::55369
-DEAL::27319
-DEAL::49827
-DEAL::17837
-DEAL::32513
-DEAL::39458
-DEAL::81251
-DEAL::35219
-DEAL::4043
-DEAL::67256
-DEAL::27053
-DEAL::31486
-DEAL::26260
-DEAL::69279
-DEAL::63995
-DEAL::70926
-DEAL::46705
-DEAL::17195
-DEAL::62535
-DEAL::2204
-DEAL::36756
-DEAL::69453
-DEAL::30416
-DEAL::83175
-DEAL::9911
-DEAL::56068
-DEAL::63088
-DEAL::2147
-DEAL::33737
-DEAL::40116
-DEAL::39783
-DEAL::75940
-DEAL::54270
-DEAL::76444
-DEAL::80611
-DEAL::310
-DEAL::29429
-DEAL::75389
-DEAL::22364
-DEAL::33473
-DEAL::56172
-DEAL::49417
-DEAL::64959
-DEAL::69266
-DEAL::32223
-DEAL::42482
-DEAL::40554
-DEAL::65763
-DEAL::46511
-DEAL::16616
-DEAL::67967
-DEAL::70102
-DEAL::72903
-DEAL::11910
-DEAL::66804
-DEAL::69649
-DEAL::54812
-DEAL::30253
-DEAL::58630
-DEAL::75383
-DEAL::57203
-DEAL::11940
-DEAL::51684
-DEAL::25000
-DEAL::75218
-DEAL::45822
-DEAL::12145
-DEAL::18175
-DEAL::21573
-DEAL::34509
-DEAL::51648
-DEAL::77745
-DEAL::70760
-DEAL::16968
-DEAL::47373
-DEAL::3345
-DEAL::46284
-DEAL::1454
-DEAL::69108
-DEAL::79630
-DEAL::18070
-DEAL::37436
-DEAL::63259
-DEAL::77807
-DEAL::36180
-DEAL::30424
-DEAL::60983
-DEAL::4520
-DEAL::60677
-DEAL::33140
-DEAL::79903
-DEAL::31407
-DEAL::31914
-DEAL::45115
-DEAL::43242
-DEAL::20660
-DEAL::4464
-DEAL::55387
-DEAL::38835
-DEAL::12871
-DEAL::76730
-DEAL::77317
-DEAL::77451
-DEAL::47851
-DEAL::7812
-DEAL::38351
-DEAL::51196
-DEAL::40931
-DEAL::39805
-DEAL::20665
-DEAL::34088
-DEAL::44709
-DEAL::58101
-DEAL::10874
-DEAL::22877
-DEAL::7809
-DEAL::28132
-DEAL::83861
-DEAL::12329
-DEAL::2336
-DEAL::17362
-DEAL::79066
-DEAL::20577
-DEAL::49277
-DEAL::37708
-DEAL::63819
-DEAL::56771
-DEAL::29007
-DEAL::19567
-DEAL::82440
-DEAL::41878
-DEAL::83131
-DEAL::73284
-DEAL::32856
-DEAL::44510
-DEAL::67930
-DEAL::58041
-DEAL::82540
-DEAL::22388
-DEAL::11373
-DEAL::16733
-DEAL::56476
-DEAL::42916
-DEAL::74834
-DEAL::54184
-DEAL::65794
-DEAL::69477
-DEAL::82316
-DEAL::63182
-DEAL::81806
-DEAL::84652
-DEAL::67378
-DEAL::74400
-DEAL::5591
-DEAL::30182
-DEAL::12469
-DEAL::69410
-DEAL::73787
-DEAL::41476
-DEAL::75812
-DEAL::69754
-DEAL::70189
-DEAL::72470
-DEAL::43399
-DEAL::3406
-DEAL::17341
-DEAL::24857
-DEAL::61448
-DEAL::13409
-DEAL::34079
-DEAL::59655
-DEAL::30142
-DEAL::4083
-DEAL::16099
-DEAL::5337
-DEAL::45101
-DEAL::81893
-DEAL::74815
-DEAL::40945
-DEAL::45436
-DEAL::56982
-DEAL::25958
-DEAL::26341
-DEAL::31743
-DEAL::31549
-DEAL::43358
-DEAL::44213
-DEAL::1321
-DEAL::30672
-DEAL::72523
-DEAL::63967
-DEAL::788
-DEAL::43073
-DEAL::36798
-DEAL::44187
-DEAL::46480
-DEAL::54140
-DEAL::55878
-DEAL::21455
-DEAL::67549
-DEAL::3485
-DEAL::81110
-DEAL::84525
-DEAL::80875
-DEAL::84043
-DEAL::3389
-DEAL::39503
-DEAL::79463
-DEAL::65038
-DEAL::67282
-DEAL::25260
-DEAL::35548
-DEAL::6768
-DEAL::38436
-DEAL::67291
-DEAL::25151
-DEAL::81794
-DEAL::25031
-DEAL::13306
-DEAL::12827
-DEAL::84389
-DEAL::64107
-DEAL::13615
-DEAL::40989
-DEAL::14433
-DEAL::44637
-DEAL::996
-DEAL::68573
-DEAL::14042
-DEAL::9285
-DEAL::36483
-DEAL::17527
-DEAL::3923
-DEAL::34535
-DEAL::11929
-DEAL::1493
-DEAL::24758
-DEAL::38267
-DEAL::67791
-DEAL::3324
-DEAL::19076
-DEAL::6578
-DEAL::38872
-DEAL::12678
-DEAL::31848
-DEAL::19690
-DEAL::24664
-DEAL::27169
-DEAL::31556
-DEAL::24804
-DEAL::26831
-DEAL::29472
-DEAL::2439
-DEAL::27280
-DEAL::70461
-DEAL::16872
-DEAL::71917
-DEAL::71458
-DEAL::72279
-DEAL::85960
-DEAL::67577
-DEAL::22289
-DEAL::3848
-DEAL::71500
-DEAL::56824
-DEAL::2612
-DEAL::59828
-DEAL::81582
-DEAL::40879
-DEAL::27980
-DEAL::71740
-DEAL::59955
-DEAL::21392
-DEAL::24139
-DEAL::59468
-DEAL::53241
-DEAL::30664
-DEAL::84132
-DEAL::67244
-DEAL::62220
-DEAL::22463
-DEAL::7602
-DEAL::5219
-DEAL::24902
-DEAL::21717
-DEAL::62514
-DEAL::28608
-DEAL::7161
-DEAL::34333
-DEAL::14414
-DEAL::79955
-DEAL::15438
-DEAL::36703
-DEAL::70638
-DEAL::73772
-DEAL::80361
-DEAL::73250
-DEAL::47127
-DEAL::62305
-DEAL::27656
-DEAL::61941
-DEAL::47572
-DEAL::74445
-DEAL::83334
-DEAL::58546
-DEAL::34274
-DEAL::50102
-DEAL::2737
-DEAL::31933
-DEAL::30873
-DEAL::64957
-DEAL::41231
-DEAL::25310
-DEAL::57010
-DEAL::66133
-DEAL::47027
-DEAL::19885
-DEAL::81576
-DEAL::41022
-DEAL::54219
-DEAL::9517
-DEAL::21339
-DEAL::56491
-DEAL::33055
-DEAL::5504
-DEAL::43790
-DEAL::26943
-DEAL::78754
-DEAL::77752
-DEAL::76082
-DEAL::6771
-DEAL::53220
-DEAL::24016
-DEAL::68050
-DEAL::36915
-DEAL::82562
-DEAL::15852
-DEAL::544
-DEAL::85299
-DEAL::34619
-DEAL::18252
-DEAL::50617
-DEAL::75850
-DEAL::43562
-DEAL::7988
-DEAL::42345
-DEAL::77423
-DEAL::27873
-DEAL::37448
-DEAL::31972
-DEAL::68926
-DEAL::33799
-DEAL::40145
-DEAL::25778
-DEAL::66854
-DEAL::45649
-DEAL::56403
-DEAL::80632
-DEAL::24764
-DEAL::47682
-DEAL::70241
-DEAL::18369
-DEAL::1263
-DEAL::7784
-DEAL::86420
-DEAL::38179
-DEAL::3873
-DEAL::2633
-DEAL::38723
-DEAL::76006
-DEAL::24086
-DEAL::43809
-DEAL::40150
-DEAL::13464
-DEAL::74205
-DEAL::34972
-DEAL::42643
-DEAL::65155
-DEAL::49680
-DEAL::66925
-DEAL::83962
-DEAL::18967
-DEAL::14251
-DEAL::37634
-DEAL::44746
-DEAL::81106
-DEAL::83284
-DEAL::14676
-DEAL::75265
-DEAL::8409
-DEAL::49192
-DEAL::59033
-DEAL::26779
-DEAL::50455
-DEAL::53652
-DEAL::13560
-DEAL::75468
-DEAL::57525
-DEAL::3027
-DEAL::14553
-DEAL::33893
-DEAL::27113
-DEAL::58362
-DEAL::74043
-DEAL::27411
-DEAL::46095
-DEAL::9377
-DEAL::56888
-DEAL::24777
-DEAL::59057
-DEAL::37340
-DEAL::9100
-DEAL::64858
-DEAL::51592
-DEAL::46735
-DEAL::9965
-DEAL::46225
-DEAL::30380
-DEAL::24641
-DEAL::21851
-DEAL::38789
-DEAL::60667
-DEAL::80884
-DEAL::52402
-DEAL::24650
-DEAL::34897
-DEAL::52796
-DEAL::13645
-DEAL::5950
-DEAL::55823
-DEAL::15032
-DEAL::39843
-DEAL::69771
-DEAL::73395
-DEAL::14247
-DEAL::10709
-DEAL::33017
-DEAL::10458
-DEAL::54432
-DEAL::44628
-DEAL::56349
-DEAL::5299
-DEAL::40563
-DEAL::34735
-DEAL::56891
-DEAL::825
-DEAL::44700
-DEAL::3477
-DEAL::18039
-DEAL::56176
-DEAL::25328
-DEAL::43662
-DEAL::30370
-DEAL::6574
-DEAL::9592
-DEAL::41854
-DEAL::41471
-DEAL::62388
-DEAL::42334
-DEAL::47421
-DEAL::18573
-DEAL::57366
-DEAL::74098
-DEAL::1871
-DEAL::44288
-DEAL::75180
-DEAL::85887
-DEAL::64139
-DEAL::85638
-DEAL::53846
-DEAL::9129
-DEAL::55515
-DEAL::59146
-DEAL::49692
-DEAL::3777
-DEAL::16398
-DEAL::37351
-DEAL::35311
-DEAL::19876
-DEAL::42224
-DEAL::5014
-DEAL::45204
-DEAL::85886
-DEAL::35385
-DEAL::51778
-DEAL::82312
-DEAL::64073
-DEAL::6777
-DEAL::45062
-DEAL::19934
-DEAL::41032
-DEAL::63635
-DEAL::77301
-DEAL::15492
-DEAL::65506
-DEAL::21950
-DEAL::4199
-DEAL::51754
-DEAL::86090
-DEAL::3364
-DEAL::5962
-DEAL::82053
-DEAL::58879
-DEAL::65108
-DEAL::32106
-DEAL::49490
-DEAL::68340
-DEAL::69457
-DEAL::84802
-DEAL::1743
-DEAL::25208
-DEAL::76650
-DEAL::33782
-DEAL::11455
-DEAL::12396
-DEAL::85560
-DEAL::7295
-DEAL::76470
-DEAL::79171
-DEAL::52357
-DEAL::9931
-DEAL::33731
-DEAL::29519
-DEAL::74066
-DEAL::36057
-DEAL::81859
-DEAL::9544
-DEAL::40256
-DEAL::33974
-DEAL::82468
-DEAL::43620
-DEAL::39936
-DEAL::78048
-DEAL::2861
-DEAL::5405
-DEAL::23681
-DEAL::39185
-DEAL::73746
-DEAL::79972
-DEAL::24348
-DEAL::75489
-DEAL::5541
-DEAL::1360
-DEAL::9632
-DEAL::16996
-DEAL::13756
-DEAL::8720
-DEAL::24291
-DEAL::3753
-DEAL::74725
-DEAL::76648
-DEAL::519
-DEAL::8817
-DEAL::6528
-DEAL::74585
-DEAL::44874
-DEAL::75221
-DEAL::70963
-DEAL::85130
-DEAL::22723
-DEAL::53792
-DEAL::29112
-DEAL::62659
-DEAL::45367
-DEAL::18807
-DEAL::68065
-DEAL::55882
-DEAL::57992
-DEAL::55338
-DEAL::36215
-DEAL::69175
-DEAL::31188
-DEAL::41756
-DEAL::70535
-DEAL::40821
-DEAL::45587
-DEAL::84291
-DEAL::36375
-DEAL::69878
-DEAL::74879
-DEAL::24627
-DEAL::46888
-DEAL::62232
-DEAL::20279
-DEAL::40250
-DEAL::37178
-DEAL::65153
-DEAL::28999
-DEAL::21669
-DEAL::63811
-DEAL::51722
-DEAL::75461
-DEAL::79757
-DEAL::27908
-DEAL::21190
-DEAL::12091
-DEAL::82807
-DEAL::63906
-DEAL::56917
-DEAL::38506
-DEAL::483
-DEAL::39619
-DEAL::69695
-DEAL::29073
-DEAL::10515
-DEAL::10877
-DEAL::74660
-DEAL::81641
-DEAL::47252
-DEAL::44900
-DEAL::70047
-DEAL::58713
-DEAL::78622
-DEAL::45806
-DEAL::78992
-DEAL::32399
-DEAL::82984
-DEAL::44507
-DEAL::48232
-DEAL::5014
-DEAL::8679
-DEAL::315
-DEAL::67310
-DEAL::1963
-DEAL::15058
-DEAL::75334
-DEAL::888
-DEAL::11392
-DEAL::52767
-DEAL::57805
-DEAL::49899
-DEAL::53250
-DEAL::84259
-DEAL::19955
-DEAL::69158
-DEAL::81608
-DEAL::30832
-DEAL::57345
-DEAL::76776
-DEAL::64918
-DEAL::15772
-DEAL::60350
-DEAL::23992
-DEAL::81228
-DEAL::6517
-DEAL::16512
-DEAL::27155
-DEAL::76336
-DEAL::47853
-DEAL::62221
-DEAL::81350
-DEAL::56532
-DEAL::62537
-DEAL::62187
-DEAL::58495
-DEAL::77595
-DEAL::51048
-DEAL::59383
-DEAL::2514
-DEAL::4177
-DEAL::17549
-DEAL::39247
-DEAL::44261
-DEAL::2169
-DEAL::59202
-DEAL::26946
-DEAL::83778
-DEAL::76868
-DEAL::71126
-DEAL::74081
-DEAL::55313
-DEAL::73732
-DEAL::34793
-DEAL::79306
-DEAL::68488
-DEAL::41310
-DEAL::82652
-DEAL::82477
-DEAL::18007
-DEAL::44032
-DEAL::58225
-DEAL::12885
-DEAL::925
-DEAL::34289
-DEAL::61906
-DEAL::59420
-DEAL::25411
-DEAL::13316
-DEAL::19164
-DEAL::14760
-DEAL::4327
-DEAL::36713
-DEAL::54007
-DEAL::35422
-DEAL::38883
-DEAL::26737
-DEAL::49203
-DEAL::23022
-DEAL::17132
-DEAL::33856
-DEAL::10630
-DEAL::59280
-DEAL::21115
-DEAL::32257
-DEAL::38947
-DEAL::3130
-DEAL::60402
-DEAL::21960
-DEAL::85607
-DEAL::78409
-DEAL::52826
-DEAL::44194
-DEAL::78128
-DEAL::53751
-DEAL::78483
-DEAL::53562
-DEAL::26698
-DEAL::4256
-DEAL::53712
-DEAL::32696
-DEAL::19016
-DEAL::44873
-DEAL::69409
-DEAL::59857
-DEAL::80295
-DEAL::8653
-DEAL::73428
-DEAL::43025
-DEAL::31675
-DEAL::4088
-DEAL::63715
-DEAL::29140
-DEAL::50202
-DEAL::84831
-DEAL::61397
-DEAL::2676
-DEAL::74795
-DEAL::35326
-DEAL::11470
-DEAL::60764
-DEAL::14097
-DEAL::64296
-DEAL::18485
-DEAL::5752
-DEAL::31574
-DEAL::83802
-DEAL::46148
-DEAL::45106
-DEAL::1585
-DEAL::13387
-DEAL::77802
-DEAL::7435
-DEAL::45094
-DEAL::47572
-DEAL::67293
-DEAL::25751
-DEAL::43060
-DEAL::41082
-DEAL::68776
-DEAL::74735
-DEAL::45170
-DEAL::46019
-DEAL::4236
-DEAL::82206
-DEAL::31211
-DEAL::52468
-DEAL::71716
-DEAL::19533
-DEAL::74628
-DEAL::83186
-DEAL::80297
-DEAL::2252
-DEAL::61009
-DEAL::85616
-DEAL::8005
-DEAL::79417
-DEAL::82946
-DEAL::54153
-DEAL::38050
-DEAL::71365
-DEAL::54375
-DEAL::16213
-DEAL::65635
-DEAL::12996
-DEAL::63786
-DEAL::46455
-DEAL::25581
-DEAL::20373
-DEAL::74371
-DEAL::7885
-DEAL::81942
-DEAL::33069
-DEAL::40738
-DEAL::73013
-DEAL::15636
-DEAL::71949
-DEAL::39008
-DEAL::880
-DEAL::78316
-DEAL::13997
-DEAL::84066
-DEAL::72141
-DEAL::16250
-DEAL::45437
-DEAL::58118
-DEAL::24255
-DEAL::38381
-DEAL::54591
-DEAL::65242
-DEAL::63266
-DEAL::39484
-DEAL::33144
-DEAL::66313
-DEAL::18646
-DEAL::32975
-DEAL::30460
-DEAL::51935
-DEAL::58556
-DEAL::50833
-DEAL::39833
-DEAL::53275
-DEAL::33137
-DEAL::59736
-DEAL::80847
-DEAL::6511
-DEAL::75373
-DEAL::66323
-DEAL::32353
-DEAL::63087
-DEAL::45001
-DEAL::46350
-DEAL::60680
-DEAL::17503
-DEAL::62600
-DEAL::19644
-DEAL::75621
-DEAL::73689
-DEAL::58026
-DEAL::43740
-DEAL::39293
-DEAL::21653
-DEAL::70058
-DEAL::59271
-DEAL::1493
-DEAL::75538
-DEAL::5773
-DEAL::31954
-DEAL::27834
-DEAL::51164
-DEAL::69621
-DEAL::54501
-DEAL::4800
-DEAL::3119
-DEAL::27765
-DEAL::85648
-DEAL::9630
-DEAL::3499
-DEAL::52332
-DEAL::41983
-DEAL::66586
-DEAL::84167
-DEAL::75168
-DEAL::27627
-DEAL::15197
-DEAL::38129
-DEAL::47272
-DEAL::4346
-DEAL::25346
-DEAL::5659
-DEAL::48086
-DEAL::64639
-DEAL::14146
-DEAL::18505
-DEAL::37437
-DEAL::15639
-DEAL::7570
-DEAL::30045
-DEAL::34427
-DEAL::22238
-DEAL::68043
-DEAL::17576
-DEAL::76739
-DEAL::59677
-DEAL::7529
-DEAL::4865
-DEAL::45686
-DEAL::17160
-DEAL::8364
-DEAL::84853
-DEAL::45977
-DEAL::61784
-DEAL::82547
-DEAL::21506
-DEAL::76246
-DEAL::11272
-DEAL::59636
-DEAL::37045
-DEAL::15618
-DEAL::71816
-DEAL::29538
-DEAL::50538
-DEAL::36816
-DEAL::30518
-DEAL::55877
-DEAL::61087
-DEAL::46157
-DEAL::50281
-DEAL::4659
-DEAL::67419
-DEAL::72519
-DEAL::59536
-DEAL::84995
-DEAL::62785
-DEAL::19575
-DEAL::6051
-DEAL::67651
-DEAL::65261
-DEAL::10045
-DEAL::62849
-DEAL::63641
-DEAL::42857
-DEAL::24995
-DEAL::46550
-DEAL::64363
-DEAL::14768
-DEAL::57822
-DEAL::24360
-DEAL::38647
-DEAL::60274
-DEAL::9703
-DEAL::68185
-DEAL::24339
-DEAL::46519
-DEAL::12230
-DEAL::80216
-DEAL::21134
-DEAL::45221
-DEAL::30858
-DEAL::12627
-DEAL::26167
-DEAL::16904
-DEAL::58998
-DEAL::11523
-DEAL::79689
-DEAL::78573
-DEAL::4409
-DEAL::47701
-DEAL::44195
-DEAL::14454
-DEAL::10912
-DEAL::21364
-DEAL::44145
-DEAL::35907
-DEAL::67914
-DEAL::8870
-DEAL::50675
-DEAL::26097
-DEAL::33230
-DEAL::2849
-DEAL::86371
-DEAL::42934
-DEAL::57868
-DEAL::11071
-DEAL::76287
-DEAL::56932
-DEAL::78121
-DEAL::10948
-DEAL::15680
-DEAL::22506
-DEAL::10410
-DEAL::28682
-DEAL::39410
-DEAL::69408
-DEAL::40205
-DEAL::19460
-DEAL::61508
-DEAL::44614
-DEAL::67162
-DEAL::6064
-DEAL::45903
-DEAL::78074
-DEAL::14262
-DEAL::76882
-DEAL::14342
-DEAL::69010
-DEAL::85752
-DEAL::65017
-DEAL::8634
-DEAL::32510
-DEAL::54700
-DEAL::8532
-DEAL::62278
-DEAL::26095
-DEAL::19603
-DEAL::52092
-DEAL::83027
-DEAL::11251
-DEAL::63041
-DEAL::85541
-DEAL::20591
-DEAL::60285
-DEAL::27750
-DEAL::60001
-DEAL::43220
-DEAL::54790
-DEAL::79462
-DEAL::5089
-DEAL::12931
-DEAL::46985
-DEAL::11153
-DEAL::45668
-DEAL::25420
-DEAL::25416
-DEAL::36078
-DEAL::39762
-DEAL::7953
-DEAL::35357
-DEAL::18306
-DEAL::3422
-DEAL::54701
-DEAL::73006
-DEAL::85261
-DEAL::30506
-DEAL::85935
-DEAL::18392
-DEAL::82599
-DEAL::82489
-DEAL::16477
-DEAL::46001
-DEAL::81557
-DEAL::37069
-DEAL::19813
-DEAL::9669
-DEAL::83904
-DEAL::49867
-DEAL::64459
-DEAL::76893
-DEAL::54956
-DEAL::64224
-DEAL::24239
-DEAL::52943
-DEAL::23420
-DEAL::49659
-DEAL::65193
-DEAL::46332
-DEAL::2948
-DEAL::73147
-DEAL::81689
-DEAL::8088
-DEAL::63403
-DEAL::36752
-DEAL::67928
-DEAL::62191
-DEAL::67258
-DEAL::67390
-DEAL::67417
-DEAL::50218
-DEAL::50240
-DEAL::83895
-DEAL::83053
-DEAL::32159
-DEAL::21325
-DEAL::16393
-DEAL::41828
-DEAL::5590
-DEAL::53094
-DEAL::6648
-DEAL::69318
-DEAL::21577
-DEAL::70872
-DEAL::7084
-DEAL::61355
-DEAL::81126
-DEAL::43578
-DEAL::40075
-DEAL::40985
-DEAL::33360
-DEAL::13583
-DEAL::23036
-DEAL::41449
-DEAL::76986
-DEAL::59788
-DEAL::9738
-DEAL::52705
-DEAL::27407
-DEAL::63963
-DEAL::33649
-DEAL::77626
-DEAL::14564
-DEAL::17905
-DEAL::74206
-DEAL::46723
-DEAL::26064
-DEAL::77434
-DEAL::75385
-DEAL::31655
-DEAL::44055
-DEAL::82033
-DEAL::14500
-DEAL::52467
-DEAL::53267
-DEAL::21584
-DEAL::27349
-DEAL::47920
-DEAL::51996
-DEAL::67424
-DEAL::75740
-DEAL::85357
-DEAL::81008
-DEAL::12303
-DEAL::27167
-DEAL::71521
-DEAL::72091
-DEAL::23739
-DEAL::37753
-DEAL::13025
-DEAL::1229
-DEAL::58237
-DEAL::77485
-DEAL::15794
-DEAL::76142
-DEAL::65219
-DEAL::49351
-DEAL::15734
-DEAL::43014
-DEAL::38264
-DEAL::47389
-DEAL::596
-DEAL::20658
-DEAL::48723
-DEAL::53063
-DEAL::73925
-DEAL::57141
-DEAL::80412
-DEAL::22207
-DEAL::22665
-DEAL::48198
-DEAL::11474
-DEAL::21549
-DEAL::42733
-DEAL::23777
-DEAL::48716
-DEAL::14615
-DEAL::82702
-DEAL::72455
-DEAL::39203
-DEAL::82561
-DEAL::60519
-DEAL::10967
-DEAL::73574
-DEAL::63147
-DEAL::73943
-DEAL::39154
-DEAL::26025
-DEAL::3204
-DEAL::82168
-DEAL::64289
-DEAL::37427
-DEAL::82764
-DEAL::71782
-DEAL::86150
-DEAL::36189
-DEAL::59234
-DEAL::56819
-DEAL::16962
-DEAL::81441
-DEAL::66318
-DEAL::65160
-DEAL::79749
-DEAL::1394
-DEAL::8254
-DEAL::17053
-DEAL::36944
-DEAL::9704
-DEAL::116
-DEAL::9760
-DEAL::48907
-DEAL::82678
-DEAL::57113
-DEAL::46708
-DEAL::69779
-DEAL::33787
-DEAL::34178
-DEAL::9294
-DEAL::59813
-DEAL::24217
-DEAL::4989
-DEAL::24463
-DEAL::48478
-DEAL::74587
-DEAL::9772
-DEAL::34990
-DEAL::11137
-DEAL::69007
-DEAL::78643
-DEAL::28100
-DEAL::50809
-DEAL::58488
-DEAL::6787
-DEAL::44086
-DEAL::59882
-DEAL::1876
-DEAL::47973
-DEAL::83660
-DEAL::11580
-DEAL::48090
-DEAL::80254
-DEAL::60487
-DEAL::44295
-DEAL::50895
-DEAL::7556
-DEAL::14435
-DEAL::84682
-DEAL::28568
-DEAL::23729
-DEAL::58022
-DEAL::39619
-DEAL::15552
-DEAL::82486
-DEAL::1625
-DEAL::76973
-DEAL::5785
-DEAL::36615
-DEAL::1638
-DEAL::61626
-DEAL::15619
-DEAL::29738
-DEAL::12797
-DEAL::74107
-DEAL::23359
-DEAL::56883
-DEAL::34350
-DEAL::25235
-DEAL::5217
-DEAL::31537
-DEAL::23649
-DEAL::53307
-DEAL::25318
-DEAL::70970
-DEAL::11129
-DEAL::76213
-DEAL::78526
-DEAL::12398
-DEAL::61257
-DEAL::7456
-DEAL::22961
-DEAL::32806
-DEAL::47075
-DEAL::38513
-DEAL::15653
-DEAL::48700
-DEAL::29014
-DEAL::8273
-DEAL::72149
-DEAL::17486
-DEAL::56733
-DEAL::1295
-DEAL::47224
-DEAL::69530
-DEAL::62236
-DEAL::57417
-DEAL::26774
-DEAL::10113
-DEAL::69487
-DEAL::31992
-DEAL::28484
-DEAL::6663
-DEAL::85299
-DEAL::53803
-DEAL::77634
-DEAL::83263
-DEAL::30377
-DEAL::56521
-DEAL::9188
-DEAL::78468
-DEAL::63977
-DEAL::32150
-DEAL::11636
-DEAL::24580
-DEAL::57497
-DEAL::27289
-DEAL::60114
-DEAL::73345
-DEAL::22396
-DEAL::32625
-DEAL::4358
-DEAL::79130
-DEAL::20754
-DEAL::38416
-DEAL::62187
-DEAL::82991
-DEAL::9361
-DEAL::2489
-DEAL::79938
-DEAL::78848
-DEAL::34481
-DEAL::21950
-DEAL::72345
-DEAL::20141
-DEAL::62587
-DEAL::50340
-DEAL::16931
-DEAL::79798
-DEAL::20389
-DEAL::12954
-DEAL::71794
-DEAL::71200
-DEAL::31938
-DEAL::83430
-DEAL::82614
-DEAL::2962
-DEAL::11080
-DEAL::56256
-DEAL::76308
-DEAL::33477
-DEAL::75715
-DEAL::67500
-DEAL::12968
-DEAL::9996
-DEAL::19444
-DEAL::61989
-DEAL::79821
-DEAL::15639
-DEAL::64478
-DEAL::73287
-DEAL::81321
-DEAL::85793
-DEAL::8764
-DEAL::67193
-DEAL::6296
-DEAL::58185
-DEAL::31061
-DEAL::23227
-DEAL::51510
-DEAL::38284
-DEAL::36181
-DEAL::36831
-DEAL::9845
-DEAL::68119
-DEAL::20622
-DEAL::5987
-DEAL::57916
-DEAL::18537
-DEAL::49077
-DEAL::34585
-DEAL::52014
-DEAL::38319
-DEAL::15612
-DEAL::51816
-DEAL::35149
-DEAL::21890
-DEAL::27332
-DEAL::28498
-DEAL::37529
-DEAL::78645
-DEAL::15312
-DEAL::32377
-DEAL::64799
-DEAL::10910
-DEAL::86405
-DEAL::71095
-DEAL::69095
-DEAL::17827
-DEAL::7850
-DEAL::20966
-DEAL::42945
-DEAL::30865
-DEAL::44632
-DEAL::52790
-DEAL::85819
-DEAL::65254
-DEAL::45611
-DEAL::57262
-DEAL::83791
-DEAL::8215
-DEAL::78681
-DEAL::36166
-DEAL::33368
-DEAL::7820
-DEAL::1509
-DEAL::55352
-DEAL::29711
-DEAL::15676
-DEAL::83850
-DEAL::54074
-DEAL::7848
-DEAL::85996
-DEAL::73286
-DEAL::59481
-DEAL::83740
-DEAL::73218
-DEAL::44104
-DEAL::53196
-DEAL::4572
-DEAL::38788
-DEAL::74162
-DEAL::34351
-DEAL::69653
-DEAL::32321
-DEAL::668
-DEAL::55833
-DEAL::11103
-DEAL::46280
-DEAL::13456
-DEAL::81728
-DEAL::41329
-DEAL::5664
-DEAL::18256
-DEAL::61532
-DEAL::13485
-DEAL::19765
-DEAL::30411
-DEAL::30030
-DEAL::22275
-DEAL::14622
-DEAL::70938
-DEAL::16957
-DEAL::14145
-DEAL::57751
-DEAL::76439
-DEAL::84719
-DEAL::31330
-DEAL::34070
-DEAL::51442
-DEAL::22736
-DEAL::72858
-DEAL::39131
-DEAL::57087
-DEAL::42872
-DEAL::71453
-DEAL::57756
-DEAL::85540
-DEAL::69390
-DEAL::4397
-DEAL::12523
-DEAL::51479
-DEAL::32560
-DEAL::18188
-DEAL::69735
-DEAL::80926
-DEAL::31673
-DEAL::76335
-DEAL::24864
-DEAL::48537
-DEAL::12137
-DEAL::26320
-DEAL::33002
-DEAL::29095
-DEAL::40465
-DEAL::77588
-DEAL::19061
-DEAL::25545
-DEAL::22445
-DEAL::39965
-DEAL::76987
-DEAL::45182
-DEAL::13184
-DEAL::29646
-DEAL::2630
-DEAL::42890
-DEAL::1460
-DEAL::60386
-DEAL::41957
-DEAL::70850
-DEAL::51617
-DEAL::54481
-DEAL::35856
-DEAL::71012
-DEAL::72669
-DEAL::5953
-DEAL::65465
-DEAL::4703
-DEAL::82288
-DEAL::3857
-DEAL::40074
-DEAL::7952
-DEAL::17011
-DEAL::59910
-DEAL::23881
-DEAL::57477
-DEAL::51025
-DEAL::29776
-DEAL::69856
-DEAL::60305
-DEAL::69741
-DEAL::60371
-DEAL::5848
-DEAL::69759
-DEAL::3544
-DEAL::8478
-DEAL::26177
-DEAL::5004
-DEAL::55699
-DEAL::54968
-DEAL::62688
-DEAL::7677
-DEAL::22976
-DEAL::85378
-DEAL::78689
-DEAL::82479
-DEAL::4858
-DEAL::57682
-DEAL::74016
-DEAL::673
-DEAL::48373
-DEAL::27617
-DEAL::81933
-DEAL::65384
-DEAL::1055
-DEAL::19341
-DEAL::23222
-DEAL::38914
-DEAL::49118
-DEAL::6606
-DEAL::12746
-DEAL::19220
-DEAL::66977
-DEAL::18594
-DEAL::2507
-DEAL::57355
-DEAL::13907
-DEAL::15518
-DEAL::49193
-DEAL::69606
-DEAL::70486
-DEAL::12242
-DEAL::77283
-DEAL::80297
-DEAL::11147
-DEAL::69500
-DEAL::76303
-DEAL::2840
-DEAL::27543
-DEAL::63847
-DEAL::76820
-DEAL::75916
-DEAL::78298
-DEAL::72280
-DEAL::41661
-DEAL::79353
-DEAL::5149
-DEAL::64884
-DEAL::31795
-DEAL::41101
-DEAL::58324
-DEAL::31375
-DEAL::47155
-DEAL::38828
-DEAL::36804
-DEAL::49662
-DEAL::83017
-DEAL::50711
-DEAL::52014
-DEAL::45737
-DEAL::20678
-DEAL::22862
-DEAL::57979
-DEAL::11488
-DEAL::16686
-DEAL::55960
-DEAL::67822
-DEAL::79823
-DEAL::58800
-DEAL::8892
-DEAL::44031
-DEAL::49148
-DEAL::71642
-DEAL::35857
-DEAL::21789
-DEAL::13665
-DEAL::15571
-DEAL::13772
-DEAL::78549
-DEAL::47366
-DEAL::54873
-DEAL::37234
-DEAL::65576
-DEAL::15556
-DEAL::62896
-DEAL::15907
-DEAL::52052
-DEAL::59440
-DEAL::53452
-DEAL::4428
-DEAL::5538
-DEAL::74130
-DEAL::27290
-DEAL::63517
-DEAL::85618
-DEAL::43976
-DEAL::19838
-DEAL::53802
-DEAL::37326
-DEAL::65473
-DEAL::49528
-DEAL::68192
-DEAL::14982
-DEAL::21532
-DEAL::17576
-DEAL::36771
-DEAL::35197
-DEAL::33147
-DEAL::50544
-DEAL::14107
-DEAL::67348
-DEAL::5778
-DEAL::51341
-DEAL::46451
-DEAL::8168
-DEAL::27764
-DEAL::49192
-DEAL::60221
-DEAL::74038
-DEAL::16171
-DEAL::64649
-DEAL::79576
-DEAL::3828
-DEAL::78773
-DEAL::43454
-DEAL::76280
-DEAL::36276
-DEAL::63292
-DEAL::43609
-DEAL::60436
-DEAL::29126
-DEAL::6665
-DEAL::42155
-DEAL::44108
-DEAL::15031
-DEAL::59731
-DEAL::67714
-DEAL::50228
-DEAL::79713
-DEAL::31785
-DEAL::51169
-DEAL::60588
-DEAL::24397
-DEAL::16037
-DEAL::7400
-DEAL::32566
-DEAL::30635
-DEAL::56592
-DEAL::79621
-DEAL::18200
-DEAL::72763
-DEAL::44631
-DEAL::11303
-DEAL::76591
-DEAL::36931
-DEAL::54757
-DEAL::66398
-DEAL::60041
-DEAL::18410
-DEAL::10369
-DEAL::34004
-DEAL::47537
-DEAL::3868
-DEAL::62994
-DEAL::5172
-DEAL::18899
-DEAL::23086
-DEAL::72886
-DEAL::69127
-DEAL::16326
-DEAL::5032
-DEAL::20657
-DEAL::63748
-DEAL::16264
-DEAL::36694
-DEAL::71148
-DEAL::48830
-DEAL::54163
-DEAL::41267
-DEAL::28812
-DEAL::72363
-DEAL::27557
-DEAL::60277
-DEAL::70500
-DEAL::4509
-DEAL::84042
-DEAL::38784
-DEAL::70908
-DEAL::57610
-DEAL::57194
-DEAL::68111
-DEAL::78448
-DEAL::18258
-DEAL::71979
-DEAL::54969
-DEAL::10265
-DEAL::4405
-DEAL::64890
-DEAL::69985
-DEAL::60366
-DEAL::81216
-DEAL::75018
-DEAL::81023
-DEAL::58492
-DEAL::78116
-DEAL::18078
-DEAL::43167
-DEAL::27307
-DEAL::72241
-DEAL::71269
-DEAL::56119
-DEAL::58131
-DEAL::85660
-DEAL::16757
-DEAL::42158
-DEAL::3697
-DEAL::14326
-DEAL::67776
-DEAL::61439
-DEAL::58770
-DEAL::25331
-DEAL::43077
-DEAL::50745
-DEAL::30424
-DEAL::28583
-DEAL::6076
-DEAL::40689
-DEAL::19822
-DEAL::57800
-DEAL::11035
-DEAL::80188
-DEAL::52543
-DEAL::72887
-DEAL::61572
-DEAL::11396
-DEAL::64530
-DEAL::79650
-DEAL::54564
-DEAL::5364
-DEAL::65418
-DEAL::26194
-DEAL::48317
-DEAL::23910
-DEAL::25381
-DEAL::65074
-DEAL::52902
-DEAL::29078
-DEAL::79400
-DEAL::21039
-DEAL::77351
-DEAL::38531
-DEAL::46370
-DEAL::20789
-DEAL::76111
-DEAL::63628
-DEAL::49372
-DEAL::69021
-DEAL::17844
-DEAL::56028
-DEAL::40348
-DEAL::15714
-DEAL::49743
-DEAL::6418
-DEAL::2128
-DEAL::24842
-DEAL::17815
-DEAL::66659
-DEAL::4853
-DEAL::59213
-DEAL::58857
-DEAL::57105
-DEAL::72241
-DEAL::20702
-DEAL::67849
-DEAL::11149
-DEAL::85776
-DEAL::34278
-DEAL::27062
-DEAL::65538
-DEAL::42151
-DEAL::17940
-DEAL::17596
-DEAL::75356
-DEAL::38730
-DEAL::80541
-DEAL::52511
-DEAL::74936
-DEAL::63089
-DEAL::57190
-DEAL::44492
-DEAL::16964
-DEAL::72904
-DEAL::81069
-DEAL::10217
-DEAL::61866
-DEAL::6273
-DEAL::14866
-DEAL::42052
-DEAL::11126
-DEAL::74079
-DEAL::1271
-DEAL::68232
-DEAL::59847
-DEAL::21973
-DEAL::49608
-DEAL::57830
-DEAL::8110
-DEAL::70721
-DEAL::84892
-DEAL::73648
-DEAL::26399
-DEAL::3194
-DEAL::78079
-DEAL::2116
-DEAL::28758
-DEAL::72147
-DEAL::54628
-DEAL::17221
-DEAL::48764
-DEAL::25345
-DEAL::48547
-DEAL::52562
-DEAL::85083
-DEAL::43144
-DEAL::62779
-DEAL::60476
-DEAL::49417
-DEAL::77645
-DEAL::2890
-DEAL::47377
-DEAL::65251
-DEAL::4161
-DEAL::29136
-DEAL::25459
-DEAL::26134
-DEAL::65579
-DEAL::83290
-DEAL::34244
-DEAL::49827
-DEAL::68543
-DEAL::8254
-DEAL::63060
-DEAL::71737
-DEAL::73167
-DEAL::65177
-DEAL::14022
-DEAL::58841
-DEAL::20166
-DEAL::18078
-DEAL::7966
-DEAL::45511
-DEAL::66625
-DEAL::60529
-DEAL::44121
-DEAL::10130
-DEAL::36835
-DEAL::4958
-DEAL::46381
-DEAL::28008
-DEAL::7848
-DEAL::7286
-DEAL::80093
-DEAL::12009
-DEAL::23256
-DEAL::5914
-DEAL::24977
-DEAL::2362
-DEAL::76038
-DEAL::46056
-DEAL::39023
-DEAL::58108
-DEAL::54310
-DEAL::2445
-DEAL::30207
-DEAL::41004
-DEAL::54456
-DEAL::31063
-DEAL::206
-DEAL::74622
-DEAL::49141
-DEAL::8173
-DEAL::20494
-DEAL::16128
-DEAL::68702
-DEAL::51449
-DEAL::13092
-DEAL::19064
-DEAL::56407
-DEAL::46308
-DEAL::33906
-DEAL::64256
-DEAL::53594
-DEAL::14361
-DEAL::63099
-DEAL::63684
-DEAL::20275
-DEAL::1604
-DEAL::66047
-DEAL::9840
-DEAL::47660
-DEAL::5431
-DEAL::54782
-DEAL::2331
-DEAL::7876
-DEAL::71823
-DEAL::30169
-DEAL::62332
-DEAL::16414
-DEAL::30375
-DEAL::37315
-DEAL::52389
-DEAL::38548
-DEAL::57809
-DEAL::55351
-DEAL::7611
-DEAL::22785
-DEAL::68444
-DEAL::13510
-DEAL::66027
-DEAL::28279
-DEAL::47416
-DEAL::43810
-DEAL::68707
-DEAL::61777
-DEAL::20436
-DEAL::32752
-DEAL::68886
-DEAL::8874
-DEAL::85633
-DEAL::78726
-DEAL::43368
-DEAL::4592
-DEAL::33870
-DEAL::45699
-DEAL::85775
-DEAL::19220
-DEAL::75868
-DEAL::48469
-DEAL::22468
-DEAL::6605
-DEAL::85784
-DEAL::74858
-DEAL::45153
-DEAL::57121
-DEAL::30570
-DEAL::39599
-DEAL::66740
-DEAL::12541
-DEAL::53109
-DEAL::46294
-DEAL::27654
-DEAL::886
-DEAL::76938
-DEAL::83195
-DEAL::49498
-DEAL::84209
-DEAL::29475
-DEAL::31911
-DEAL::6610
-DEAL::28635
-DEAL::10999
-DEAL::49979
-DEAL::20061
-DEAL::44869
-DEAL::82512
-DEAL::19364
-DEAL::50923
-DEAL::58742
-DEAL::67833
-DEAL::73392
-DEAL::65347
-DEAL::67144
-DEAL::48611
-DEAL::10861
-DEAL::24626
-DEAL::79181
-DEAL::50460
-DEAL::78201
-DEAL::78557
-DEAL::17096
-DEAL::38022
-DEAL::6572
-DEAL::4817
-DEAL::28488
-DEAL::3295
-DEAL::54315
-DEAL::13058
-DEAL::19604
-DEAL::86226
-DEAL::19668
-DEAL::35073
-DEAL::10752
-DEAL::56481
-DEAL::55135
-DEAL::42455
-DEAL::39355
-DEAL::61333
-DEAL::80213
-DEAL::11624
-DEAL::42693
-DEAL::67132
-DEAL::76971
-DEAL::10198
-DEAL::16104
-DEAL::1359
-DEAL::21659
-DEAL::8812
-DEAL::51820
-DEAL::13387
-DEAL::896
-DEAL::55750
-DEAL::38243
-DEAL::80776
-DEAL::60567
-DEAL::53565
-DEAL::84071
-DEAL::15243
-DEAL::66623
-DEAL::4036
-DEAL::14997
-DEAL::73126
-DEAL::39109
-DEAL::12583
-DEAL::29968
-DEAL::81078
-DEAL::41873
-DEAL::69323
-DEAL::55938
-DEAL::35613
-DEAL::80947
-DEAL::85465
-DEAL::3106
-DEAL::71445
-DEAL::82498
-DEAL::19210
-DEAL::59639
-DEAL::17684
-DEAL::28022
-DEAL::11820
-DEAL::17905
-DEAL::15753
-DEAL::54404
-DEAL::56148
-DEAL::10056
-DEAL::15333
-DEAL::10075
-DEAL::80961
-DEAL::30576
-DEAL::76698
-DEAL::71831
-DEAL::45573
-DEAL::50185
-DEAL::11301
-DEAL::44991
-DEAL::80154
-DEAL::5907
-DEAL::391
-DEAL::63004
-DEAL::48679
-DEAL::36004
-DEAL::44313
-DEAL::34506
-DEAL::25944
-DEAL::16119
-DEAL::30531
-DEAL::45154
-DEAL::75758
-DEAL::48215
-DEAL::60010
-DEAL::74412
-DEAL::52954
-DEAL::62597
-DEAL::42344
-DEAL::22629
-DEAL::59487
-DEAL::57677
-DEAL::19538
-DEAL::40809
-DEAL::1780
-DEAL::9764
-DEAL::26167
-DEAL::34188
-DEAL::46783
-DEAL::37469
-DEAL::66013
-DEAL::40464
-DEAL::30210
-DEAL::66404
-DEAL::3830
-DEAL::65723
-DEAL::2769
-DEAL::48143
-DEAL::13756
-DEAL::28713
-DEAL::51096
-DEAL::44287
-DEAL::60701
-DEAL::27216
-DEAL::79336
-DEAL::34238
-DEAL::15155
-DEAL::45817
-DEAL::10363
-DEAL::44333
-DEAL::55281
-DEAL::69850
-DEAL::15537
-DEAL::74819
-DEAL::24187
-DEAL::4152
-DEAL::71417
-DEAL::37188
-DEAL::25174
-DEAL::31728
-DEAL::61491
-DEAL::78021
-DEAL::59026
-DEAL::78535
-DEAL::57952
-DEAL::49690
-DEAL::57786
-DEAL::47555
-DEAL::84667
-DEAL::71542
-DEAL::63102
-DEAL::49291
-DEAL::16191
-DEAL::37330
-DEAL::76507
-DEAL::82361
-DEAL::71568
-DEAL::5189
-DEAL::41706
-DEAL::68765
-DEAL::36357
-DEAL::83821
-DEAL::38977
-DEAL::38728
-DEAL::59001
-DEAL::49998
-DEAL::42880
-DEAL::30780
-DEAL::713
-DEAL::54888
-DEAL::49342
-DEAL::49039
-DEAL::46436
-DEAL::21895
-DEAL::41101
-DEAL::4749
-DEAL::58420
-DEAL::12414
-DEAL::39138
-DEAL::56614
-DEAL::70791
-DEAL::15767
-DEAL::19432
-DEAL::73816
-DEAL::53097
-DEAL::9466
-DEAL::69704
-DEAL::25027
-DEAL::1490
-DEAL::11771
-DEAL::80626
-DEAL::37847
-DEAL::9119
-DEAL::33130
-DEAL::76575
-DEAL::54955
-DEAL::69962
-DEAL::19817
-DEAL::85735
-DEAL::57510
-DEAL::61539
-DEAL::35438
-DEAL::20076
-DEAL::8337
-DEAL::44167
-DEAL::61177
-DEAL::86393
-DEAL::16114
-DEAL::60426
-DEAL::39059
-DEAL::72729
-DEAL::31578
-DEAL::41660
-DEAL::5688
-DEAL::18921
-DEAL::81592
-DEAL::1989
-DEAL::2152
-DEAL::6980
-DEAL::3479
-DEAL::13924
-DEAL::1133
-DEAL::28160
-DEAL::9877
-DEAL::21098
-DEAL::5096
-DEAL::51666
-DEAL::4587
-DEAL::11747
-DEAL::37762
-DEAL::62097
-DEAL::73287
-DEAL::73200
-DEAL::82173
-DEAL::68458
-DEAL::30895
-DEAL::43712
-DEAL::68378
-DEAL::47009
-DEAL::17665
-DEAL::7798
-DEAL::33265
-DEAL::49243
-DEAL::49459
-DEAL::25788
-DEAL::54998
-DEAL::44578
-DEAL::27777
-DEAL::57150
-DEAL::38392
-DEAL::18090
-DEAL::57908
-DEAL::39525
-DEAL::46250
-DEAL::54620
-DEAL::60623
-DEAL::38180
-DEAL::19813
-DEAL::52045
-DEAL::49928
-DEAL::44410
-DEAL::27669
-DEAL::23576
-DEAL::31137
-DEAL::10204
-DEAL::5561
-DEAL::62032
-DEAL::53916
-DEAL::60773
-DEAL::9403
-DEAL::58415
-DEAL::68572
-DEAL::42668
-DEAL::8019
-DEAL::18392
-DEAL::68456
-DEAL::63017
-DEAL::49804
-DEAL::83067
-DEAL::20528
-DEAL::1723
-DEAL::14684
-DEAL::78437
-DEAL::28082
-DEAL::47768
-DEAL::33418
-DEAL::75540
-DEAL::85949
-DEAL::40065
-DEAL::41112
-DEAL::36238
-DEAL::84475
-DEAL::55615
-DEAL::46648
-DEAL::29140
-DEAL::65819
-DEAL::52209
-DEAL::78006
-DEAL::20096
-DEAL::13343
-DEAL::936
-DEAL::65345
-DEAL::68749
-DEAL::30439
-DEAL::73364
-DEAL::668
-DEAL::85729
-DEAL::49908
-DEAL::37306
-DEAL::82324
-DEAL::70437
-DEAL::39029
-DEAL::83842
-DEAL::49235
-DEAL::53946
-DEAL::45138
-DEAL::82653
-DEAL::43013
-DEAL::31448
-DEAL::23079
-DEAL::84125
-DEAL::54520
-DEAL::21082
-DEAL::53267
-DEAL::14695
-DEAL::37056
-DEAL::19448
-DEAL::53738
-DEAL::28589
-DEAL::26378
-DEAL::53915
-DEAL::29526
-DEAL::5251
-DEAL::36192
-DEAL::46799
-DEAL::65449
-DEAL::23694
-DEAL::46055
-DEAL::28885
-DEAL::61001
-DEAL::28740
-DEAL::86156
-DEAL::391
-DEAL::26110
-DEAL::35752
-DEAL::54337
-DEAL::58082
-DEAL::31932
-DEAL::84184
-DEAL::76364
-DEAL::55011
-DEAL::81836
-DEAL::44411
-DEAL::62927
-DEAL::35465
-DEAL::45940
-DEAL::13510
-DEAL::54913
-DEAL::13205
-DEAL::42100
-DEAL::68125
-DEAL::53954
-DEAL::58460
-DEAL::73376
-DEAL::3673
-DEAL::5620
-DEAL::52353
-DEAL::14202
-DEAL::51675
-DEAL::68072
-DEAL::75203
-DEAL::80416
-DEAL::54589
-DEAL::62428
-DEAL::20053
-DEAL::3868
-DEAL::17127
-DEAL::64969
-DEAL::22634
-DEAL::14838
-DEAL::54860
-DEAL::64479
-DEAL::83509
-DEAL::12798
-DEAL::40934
-DEAL::32501
-DEAL::58738
-DEAL::41278
-DEAL::74248
-DEAL::58777
-DEAL::70212
-DEAL::42734
-DEAL::26258
-DEAL::29033
-DEAL::16472
-DEAL::16766
-DEAL::34653
-DEAL::55659
-DEAL::30968
-DEAL::86329
-DEAL::37258
-DEAL::6532
-DEAL::67106
-DEAL::78681
-DEAL::55794
-DEAL::73993
-DEAL::82549
-DEAL::72921
-DEAL::52489
-DEAL::5544
-DEAL::74594
-DEAL::20876
-DEAL::70023
-DEAL::58464
-DEAL::33674
-DEAL::11318
-DEAL::4492
-DEAL::79246
-DEAL::52597
-DEAL::65574
-DEAL::38384
-DEAL::23170
-DEAL::21835
-DEAL::51476
-DEAL::52204
-DEAL::38307
-DEAL::55076
-DEAL::384
-DEAL::80800
-DEAL::86044
-DEAL::73547
-DEAL::31585
-DEAL::79410
-DEAL::54180
-DEAL::10627
-DEAL::48732
-DEAL::41700
-DEAL::80010
-DEAL::22014
-DEAL::7716
-DEAL::85554
-DEAL::10135
-DEAL::28592
-DEAL::55939
-DEAL::68599
-DEAL::49100
-DEAL::54091
-DEAL::59925
-DEAL::28707
-DEAL::7049
-DEAL::25860
-DEAL::53925
-DEAL::30220
-DEAL::34530
-DEAL::5763
-DEAL::82424
-DEAL::59671
-DEAL::60839
-DEAL::69642
-DEAL::53999
-DEAL::47245
-DEAL::56717
-DEAL::72418
-DEAL::40182
-DEAL::24424
-DEAL::83046
-DEAL::2441
-DEAL::66125
-DEAL::76583
-DEAL::24456
-DEAL::60675
-DEAL::62499
-DEAL::21425
-DEAL::2795
-DEAL::31965
-DEAL::76859
-DEAL::38729
-DEAL::86056
-DEAL::37145
-DEAL::54271
-DEAL::6633
-DEAL::63006
-DEAL::21723
-DEAL::36853
-DEAL::11063
-DEAL::27486
-DEAL::19638
-DEAL::57568
-DEAL::1853
-DEAL::2807
-DEAL::25094
-DEAL::49098
-DEAL::59524
-DEAL::11040
-DEAL::76114
-DEAL::70783
-DEAL::7613
-DEAL::78556
-DEAL::50435
-DEAL::71030
-DEAL::3373
-DEAL::11471
-DEAL::47056
-DEAL::24798
-DEAL::1100
-DEAL::79021
-DEAL::2018
-DEAL::39830
-DEAL::65439
-DEAL::39164
-DEAL::7628
-DEAL::72072
-DEAL::15697
-DEAL::16185
-DEAL::9286
-DEAL::13594
-DEAL::43672
-DEAL::28924
-DEAL::71162
-DEAL::32359
-DEAL::31731
-DEAL::83091
-DEAL::68291
-DEAL::78090
-DEAL::7658
-DEAL::57932
-DEAL::62400
-DEAL::2105
-DEAL::36849
-DEAL::13196
-DEAL::59969
-DEAL::40222
-DEAL::24667
-DEAL::7387
-DEAL::51855
-DEAL::25768
-DEAL::86408
-DEAL::53873
-DEAL::52432
-DEAL::52208
-DEAL::79871
-DEAL::60060
-DEAL::24641
-DEAL::82402
-DEAL::76245
-DEAL::33927
-DEAL::82830
-DEAL::20278
-DEAL::49685
-DEAL::54354
-DEAL::52637
-DEAL::81417
-DEAL::50972
-DEAL::21289
-DEAL::59868
-DEAL::45464
-DEAL::79222
-DEAL::35795
-DEAL::34403
-DEAL::16432
-DEAL::35825
-DEAL::7899
-DEAL::56655
-DEAL::60492
-DEAL::15286
-DEAL::8871
-DEAL::73094
-DEAL::2056
-DEAL::49578
-DEAL::39053
-DEAL::41098
-DEAL::29811
-DEAL::85947
-DEAL::65740
-DEAL::25740
-DEAL::62554
-DEAL::13194
-DEAL::22098
-DEAL::82832
-DEAL::62880
-DEAL::76452
-DEAL::35831
-DEAL::44658
-DEAL::40951
-DEAL::43954
-DEAL::4887
-DEAL::73249
-DEAL::23537
-DEAL::27516
-DEAL::21179
-DEAL::39970
-DEAL::63341
-DEAL::15912
-DEAL::83459
-DEAL::24194
-DEAL::18033
-DEAL::5857
-DEAL::10816
-DEAL::20089
-DEAL::42269
-DEAL::36703
-DEAL::61187
-DEAL::72080
-DEAL::23012
-DEAL::27288
-DEAL::11348
-DEAL::85566
-DEAL::40483
-DEAL::20280
-DEAL::68759
-DEAL::3724
-DEAL::83566
-DEAL::18117
-DEAL::48382
-DEAL::24878
-DEAL::48906
-DEAL::40103
-DEAL::11654
-DEAL::72443
-DEAL::67619
-DEAL::32833
-DEAL::25940
-DEAL::44487
-DEAL::35579
-DEAL::22926
-DEAL::55515
-DEAL::53612
-DEAL::15617
-DEAL::66331
-DEAL::60535
-DEAL::44721
-DEAL::3396
-DEAL::35250
-DEAL::30328
-DEAL::26408
-DEAL::62538
-DEAL::28510
-DEAL::12335
-DEAL::3382
-DEAL::35624
-DEAL::81094
-DEAL::7106
-DEAL::32717
-DEAL::86046
-DEAL::42322
-DEAL::57595
-DEAL::48479
-DEAL::82425
-DEAL::69249
-DEAL::34449
-DEAL::50405
-DEAL::2443
-DEAL::60390
-DEAL::8419
-DEAL::38023
-DEAL::70150
-DEAL::63935
-DEAL::78469
-DEAL::72602
-DEAL::30627
-DEAL::52532
-DEAL::30850
-DEAL::20857
-DEAL::74616
-DEAL::48012
-DEAL::34099
-DEAL::37515
-DEAL::63357
-DEAL::46434
-DEAL::40898
-DEAL::12508
-DEAL::41056
-DEAL::34838
-DEAL::45226
-DEAL::27463
-DEAL::63995
-DEAL::16348
-DEAL::75942
-DEAL::46781
-DEAL::72432
-DEAL::23918
-DEAL::10714
-DEAL::61709
-DEAL::71142
-DEAL::5967
-DEAL::13259
-DEAL::41654
-DEAL::56736
-DEAL::78563
-DEAL::27783
-DEAL::74198
-DEAL::44622
-DEAL::45467
-DEAL::8582
-DEAL::32765
-DEAL::7006
-DEAL::29516
-DEAL::70280
-DEAL::70363
-DEAL::75950
-DEAL::11539
-DEAL::69706
-DEAL::17367
-DEAL::46378
-DEAL::28459
-DEAL::44830
-DEAL::10734
-DEAL::31641
-DEAL::21133
-DEAL::57515
-DEAL::4434
-DEAL::31886
-DEAL::55063
-DEAL::66144
-DEAL::16555
-DEAL::61031
-DEAL::66237
-DEAL::45043
-DEAL::18128
-DEAL::58327
-DEAL::59660
-DEAL::5853
-DEAL::3310
-DEAL::18654
-DEAL::1270
-DEAL::36075
-DEAL::12495
-DEAL::30786
-DEAL::19883
-DEAL::69692
-DEAL::7097
-DEAL::18256
-DEAL::52925
-DEAL::11299
-DEAL::64634
-DEAL::68218
-DEAL::56129
-DEAL::62202
-DEAL::221
-DEAL::77263
-DEAL::33245
-DEAL::4655
-DEAL::22676
-DEAL::75142
-DEAL::57633
-DEAL::26065
-DEAL::49700
-DEAL::24232
-DEAL::57943
-DEAL::54663
-DEAL::69393
-DEAL::31130
-DEAL::60516
-DEAL::72704
-DEAL::36619
-DEAL::48620
-DEAL::22306
-DEAL::35948
-DEAL::66240
-DEAL::29023
-DEAL::19167
-DEAL::73338
-DEAL::47280
-DEAL::72093
-DEAL::84637
-DEAL::12275
-DEAL::40672
-DEAL::41127
-DEAL::74478
-DEAL::40893
-DEAL::18751
-DEAL::8084
-DEAL::32383
-DEAL::28261
-DEAL::83226
-DEAL::76850
-DEAL::41161
-DEAL::33288
-DEAL::14609
-DEAL::12631
-DEAL::1478
-DEAL::84003
-DEAL::30595
-DEAL::48828
-DEAL::70234
-DEAL::54048
-DEAL::10976
-DEAL::79374
-DEAL::3523
-DEAL::77216
-DEAL::21925
-DEAL::22691
-DEAL::50915
-DEAL::69205
-DEAL::81618
-DEAL::35913
-DEAL::68314
-DEAL::35817
-DEAL::63875
-DEAL::56319
-DEAL::63545
-DEAL::82626
-DEAL::51237
-DEAL::9455
-DEAL::24415
-DEAL::47991
-DEAL::86305
-DEAL::52410
-DEAL::81279
-DEAL::1276
-DEAL::51875
-DEAL::82757
-DEAL::85279
-DEAL::82470
-DEAL::45112
-DEAL::55874
-DEAL::36880
-DEAL::42922
-DEAL::48775
-DEAL::40403
-DEAL::20500
-DEAL::70700
-DEAL::49928
-DEAL::71415
-DEAL::40266
-DEAL::45073
-DEAL::20856
-DEAL::8942
-DEAL::67725
-DEAL::84731
-DEAL::52095
-DEAL::44797
-DEAL::67718
-DEAL::16860
-DEAL::41086
-DEAL::78967
-DEAL::64851
-DEAL::27752
-DEAL::44904
-DEAL::46491
-DEAL::29028
-DEAL::10306
-DEAL::29609
-DEAL::14668
-DEAL::79611
-DEAL::61555
-DEAL::57376
-DEAL::30018
-DEAL::18005
-DEAL::19679
-DEAL::70421
-DEAL::38505
-DEAL::77213
-DEAL::33877
-DEAL::10281
-DEAL::17841
-DEAL::65784
-DEAL::17971
-DEAL::26783
-DEAL::47036
-DEAL::3063
-DEAL::78878
-DEAL::78667
-DEAL::70782
-DEAL::9265
-DEAL::20114
-DEAL::63276
-DEAL::60950
-DEAL::34701
-DEAL::8542
-DEAL::7802
-DEAL::50563
-DEAL::18848
-DEAL::24245
-DEAL::65232
-DEAL::85293
-DEAL::85801
-DEAL::22969
-DEAL::28838
-DEAL::4167
-DEAL::42648
-DEAL::86094
-DEAL::29506
-DEAL::33389
-DEAL::33498
-DEAL::39787
-DEAL::51230
-DEAL::86116
-DEAL::57759
-DEAL::64847
-DEAL::33514
-DEAL::60822
-DEAL::57252
-DEAL::12542
-DEAL::31965
-DEAL::53352
-DEAL::32657
-DEAL::8769
-DEAL::14663
-DEAL::67358
-DEAL::4145
-DEAL::22466
-DEAL::31448
-DEAL::22993
-DEAL::33545
-DEAL::83514
-DEAL::21814
-DEAL::32873
-DEAL::20011
-DEAL::37486
-DEAL::37040
-DEAL::49493
-DEAL::37107
-DEAL::53380
-DEAL::69716
-DEAL::57439
-DEAL::6695
-DEAL::34473
-DEAL::57083
-DEAL::51288
-DEAL::86154
-DEAL::4124
-DEAL::25637
-DEAL::56934
-DEAL::3500
-DEAL::44437
-DEAL::10647
-DEAL::36157
-DEAL::53206
-DEAL::25310
-DEAL::3876
-DEAL::44185
-DEAL::34610
-DEAL::22159
-DEAL::67178
-DEAL::68156
-DEAL::19200
-DEAL::75826
-DEAL::1390
-DEAL::26045
-DEAL::13674
-DEAL::25265
-DEAL::75539
-DEAL::50781
-DEAL::78645
-DEAL::58782
-DEAL::21748
-DEAL::85340
-DEAL::80090
-DEAL::65665
-DEAL::50155
-DEAL::79771
-DEAL::56623
-DEAL::62627
-DEAL::37066
-DEAL::60123
-DEAL::20591
-DEAL::47713
-DEAL::83115
-DEAL::60631
-DEAL::59858
-DEAL::518
-DEAL::5177
-DEAL::81302
-DEAL::22677
-DEAL::72355
-DEAL::62985
-DEAL::28712
-DEAL::48543
-DEAL::64376
-DEAL::41591
-DEAL::62217
-DEAL::3168
-DEAL::17491
-DEAL::13359
-DEAL::68647
-DEAL::76274
-DEAL::21941
-DEAL::67515
-DEAL::56725
-DEAL::1133
-DEAL::18031
-DEAL::36857
-DEAL::44590
-DEAL::67492
-DEAL::60758
-DEAL::18241
-DEAL::74917
-DEAL::21998
-DEAL::14883
-DEAL::35909
-DEAL::68690
-DEAL::2235
-DEAL::41086
-DEAL::63520
-DEAL::24913
-DEAL::13803
-DEAL::40032
-DEAL::40459
-DEAL::49180
-DEAL::4769
-DEAL::82050
-DEAL::11758
-DEAL::81244
-DEAL::13069
-DEAL::25117
-DEAL::63419
-DEAL::76177
-DEAL::47059
-DEAL::31295
-DEAL::33263
-DEAL::35026
-DEAL::49326
-DEAL::70120
-DEAL::79617
-DEAL::17180
-DEAL::44405
-DEAL::11385
-DEAL::5624
-DEAL::53238
-DEAL::13102
-DEAL::28368
-DEAL::35455
-DEAL::15337
-DEAL::69454
-DEAL::12502
-DEAL::27084
-DEAL::70091
-DEAL::39369
-DEAL::54377
-DEAL::32798
-DEAL::30972
-DEAL::49955
-DEAL::44556
-DEAL::25744
-DEAL::49858
-DEAL::69674
-DEAL::75997
-DEAL::39562
-DEAL::17094
-DEAL::20819
-DEAL::59659
-DEAL::38954
-DEAL::56979
-DEAL::43306
-DEAL::32098
-DEAL::74159
-DEAL::74546
-DEAL::30317
-DEAL::66618
-DEAL::28145
-DEAL::43419
-DEAL::8513
-DEAL::63600
-DEAL::45591
-DEAL::64801
-DEAL::62937
-DEAL::59509
-DEAL::48420
-DEAL::2667
-DEAL::27414
-DEAL::81218
-DEAL::33639
-DEAL::64203
-DEAL::26136
-DEAL::46217
-DEAL::27588
-DEAL::82644
-DEAL::35741
-DEAL::53984
-DEAL::13265
-DEAL::56560
-DEAL::27170
-DEAL::52219
-DEAL::27067
-DEAL::57310
-DEAL::71152
-DEAL::1587
-DEAL::45383
-DEAL::14996
-DEAL::68205
-DEAL::73528
-DEAL::45250
-DEAL::63552
-DEAL::37490
-DEAL::77675
-DEAL::41881
-DEAL::788
-DEAL::37545
-DEAL::77135
-DEAL::3455
-DEAL::64959
-DEAL::71880
-DEAL::37094
-DEAL::42689
-DEAL::84850
-DEAL::70146
-DEAL::57111
-DEAL::81021
-DEAL::19414
-DEAL::24622
-DEAL::81120
-DEAL::62809
-DEAL::38626
-DEAL::33701
-DEAL::76710
-DEAL::9464
-DEAL::18380
-DEAL::78297
-DEAL::41681
-DEAL::20210
-DEAL::46864
-DEAL::15571
-DEAL::52294
-DEAL::23943
-DEAL::53061
-DEAL::43496
-DEAL::52658
-DEAL::40683
-DEAL::81042
-DEAL::43320
-DEAL::44138
-DEAL::46362
-DEAL::15562
-DEAL::68066
-DEAL::75886
-DEAL::773
-DEAL::51739
-DEAL::46524
-DEAL::81795
-DEAL::57988
-DEAL::57981
-DEAL::76442
-DEAL::34324
-DEAL::10134
-DEAL::23670
-DEAL::24561
-DEAL::6432
-DEAL::28884
-DEAL::16385
-DEAL::48114
-DEAL::49095
-DEAL::50083
-DEAL::63685
-DEAL::14916
-DEAL::74027
-DEAL::17107
-DEAL::45247
-DEAL::27046
-DEAL::57790
-DEAL::26650
-DEAL::57201
-DEAL::15455
-DEAL::73012
-DEAL::59597
-DEAL::70355
-DEAL::49259
-DEAL::60370
-DEAL::35622
-DEAL::82618
-DEAL::42526
-DEAL::7137
-DEAL::54126
-DEAL::32496
-DEAL::41461
-DEAL::51094
-DEAL::43000
-DEAL::52856
-DEAL::57527
-DEAL::71885
-DEAL::69241
-DEAL::6002
-DEAL::34507
-DEAL::32852
-DEAL::69687
-DEAL::36257
-DEAL::7240
-DEAL::321
-DEAL::81504
-DEAL::21120
-DEAL::58111
-DEAL::21681
-DEAL::65155
-DEAL::60400
-DEAL::81528
-DEAL::38279
-DEAL::44282
-DEAL::44314
-DEAL::85484
-DEAL::66738
-DEAL::40459
-DEAL::41537
-DEAL::60709
-DEAL::81419
-DEAL::74033
-DEAL::2531
-DEAL::32875
-DEAL::30561
-DEAL::55387
-DEAL::77236
-DEAL::2807
-DEAL::24990
-DEAL::83238
-DEAL::37314
-DEAL::44676
-DEAL::66452
-DEAL::73571
-DEAL::51916
-DEAL::53607
-DEAL::55437
-DEAL::59870
-DEAL::25245
-DEAL::63952
-DEAL::38553
-DEAL::72479
-DEAL::59007
-DEAL::63666
-DEAL::30288
-DEAL::3683
-DEAL::62677
-DEAL::83861
-DEAL::44142
-DEAL::4576
-DEAL::58097
-DEAL::25923
-DEAL::78609
-DEAL::60629
-DEAL::58798
-DEAL::9531
-DEAL::29543
-DEAL::49561
-DEAL::12338
-DEAL::54533
-DEAL::46326
-DEAL::36486
-DEAL::86043
-DEAL::13139
-DEAL::10419
-DEAL::38320
-DEAL::66746
-DEAL::65856
-DEAL::11718
-DEAL::78825
-DEAL::43335
-DEAL::37105
-DEAL::64831
-DEAL::2704
-DEAL::14298
-DEAL::81953
-DEAL::6387
-DEAL::63810
-DEAL::79341
-DEAL::37363
-DEAL::68386
-DEAL::50966
-DEAL::50120
-DEAL::47356
-DEAL::11956
-DEAL::22445
-DEAL::43722
-DEAL::28333
-DEAL::58840
-DEAL::42894
-DEAL::69701
-DEAL::5527
-DEAL::79381
-DEAL::69271
-DEAL::18666
-DEAL::76634
-DEAL::21119
-DEAL::72246
-DEAL::56017
-DEAL::32837
-DEAL::64598
-DEAL::86186
-DEAL::69942
-DEAL::29790
-DEAL::75724
-DEAL::71074
-DEAL::25271
-DEAL::82111
-DEAL::48411
-DEAL::4973
-DEAL::19836
-DEAL::17158
-DEAL::55939
-DEAL::69956
-DEAL::64515
-DEAL::54729
-DEAL::79236
-DEAL::21764
-DEAL::83063
-DEAL::38437
-DEAL::64658
-DEAL::66291
-DEAL::43965
-DEAL::44400
-DEAL::49089
-DEAL::62631
-DEAL::34561
-DEAL::70208
-DEAL::35239
-DEAL::4105
-DEAL::3406
-DEAL::13364
-DEAL::77126
-DEAL::60182
-DEAL::29989
-DEAL::66377
-DEAL::44784
-DEAL::55260
-DEAL::48850
-DEAL::80029
-DEAL::47067
-DEAL::55520
-DEAL::10715
-DEAL::3368
-DEAL::25837
-DEAL::75230
-DEAL::58097
-DEAL::5434
-DEAL::83828
-DEAL::54687
-DEAL::43872
-DEAL::62013
-DEAL::34505
-DEAL::1364
-DEAL::19941
-DEAL::70429
-DEAL::50829
-DEAL::41336
-DEAL::54164
-DEAL::86068
-DEAL::32276
-DEAL::44405
-DEAL::86267
-DEAL::22929
-DEAL::18114
-DEAL::29783
-DEAL::76140
-DEAL::49732
-DEAL::71877
-DEAL::25351
-DEAL::43289
-DEAL::32471
-DEAL::67705
-DEAL::40838
-DEAL::22673
-DEAL::7070
-DEAL::29595
-DEAL::80771
-DEAL::12504
-DEAL::13784
-DEAL::48985
-DEAL::43210
-DEAL::62631
-DEAL::70325
-DEAL::44574
-DEAL::82572
-DEAL::54281
-DEAL::82238
-DEAL::24270
-DEAL::8806
-DEAL::81833
-DEAL::56546
-DEAL::53211
-DEAL::68461
-DEAL::79475
-DEAL::71326
-DEAL::85078
-DEAL::55976
-DEAL::34585
-DEAL::57316
-DEAL::68162
-DEAL::64708
-DEAL::3315
-DEAL::49394
-DEAL::19073
-DEAL::25988
-DEAL::56464
-DEAL::35502
-DEAL::7120
-DEAL::55803
-DEAL::49286
-DEAL::56106
-DEAL::12540
-DEAL::25445
-DEAL::26792
-DEAL::43949
-DEAL::8378
-DEAL::81073
-DEAL::39714
-DEAL::32648
-DEAL::3406
-DEAL::21908
-DEAL::2721
-DEAL::56618
-DEAL::3897
-DEAL::69030
-DEAL::28305
-DEAL::2502
-DEAL::38534
-DEAL::62890
-DEAL::59819
-DEAL::20223
-DEAL::41126
-DEAL::49968
-DEAL::69617
-DEAL::60199
-DEAL::62790
-DEAL::26443
-DEAL::9229
-DEAL::56745
-DEAL::69080
-DEAL::45349
-DEAL::26378
-DEAL::68454
-DEAL::70794
-DEAL::40004
-DEAL::25930
-DEAL::79173
-DEAL::34604
-DEAL::65644
-DEAL::12182
-DEAL::24844
-DEAL::74387
-DEAL::14904
-DEAL::81462
-DEAL::78284
-DEAL::83934
-DEAL::23294
-DEAL::67620
-DEAL::22829
-DEAL::73019
-DEAL::27800
-DEAL::29886
-DEAL::27672
-DEAL::64602
-DEAL::86338
-DEAL::74705
-DEAL::27754
-DEAL::26308
-DEAL::70768
-DEAL::84499
-DEAL::82222
-DEAL::29645
-DEAL::24404
-DEAL::64203
-DEAL::13966
-DEAL::64408
-DEAL::3661
-DEAL::79973
-DEAL::85846
-DEAL::56139
-DEAL::5683
-DEAL::24217
-DEAL::44053
-DEAL::7421
-DEAL::6041
-DEAL::22698
-DEAL::4882
-DEAL::16169
-DEAL::77153
-DEAL::14546
-DEAL::2715
-DEAL::18480
-DEAL::44432
-DEAL::17221
-DEAL::69917
-DEAL::44297
-DEAL::5454
-DEAL::11198
-DEAL::57439
-DEAL::63056
-DEAL::9224
-DEAL::53188
-DEAL::6228
-DEAL::20462
-DEAL::30919
-DEAL::7029
-DEAL::71704
-DEAL::21414
-DEAL::73836
-DEAL::71077
-DEAL::77553
-DEAL::79519
-DEAL::82128
-DEAL::21968
-DEAL::73774
-DEAL::1696
-DEAL::44666
-DEAL::65491
-DEAL::4700
-DEAL::22180
-DEAL::80037
-DEAL::7415
-DEAL::27495
-DEAL::37996
-DEAL::11471
-DEAL::10939
-DEAL::69128
-DEAL::3759
-DEAL::22137
-DEAL::26928
-DEAL::66815
-DEAL::31361
-DEAL::80117
-DEAL::59878
-DEAL::38657
-DEAL::11397
-DEAL::66907
-DEAL::23888
-DEAL::32811
-DEAL::41104
-DEAL::81799
-DEAL::23891
-DEAL::20985
-DEAL::77454
-DEAL::32693
-DEAL::8286
-DEAL::65985
-DEAL::64194
-DEAL::73777
-DEAL::70685
-DEAL::86374
-DEAL::67341
-DEAL::64934
-DEAL::27396
-DEAL::5699
-DEAL::63239
-DEAL::38335
-DEAL::61661
-DEAL::66998
-DEAL::47306
-DEAL::2116
-DEAL::47341
-DEAL::65501
-DEAL::82233
-DEAL::7580
-DEAL::17685
-DEAL::80464
-DEAL::61321
-DEAL::41573
-DEAL::26802
-DEAL::15952
-DEAL::36899
-DEAL::37528
-DEAL::36937
-DEAL::14715
-DEAL::70221
-DEAL::45224
-DEAL::67534
-DEAL::34776
-DEAL::19362
-DEAL::38580
-DEAL::34678
-DEAL::231
-DEAL::17041
-DEAL::48908
-DEAL::79237
-DEAL::67115
-DEAL::74078
-DEAL::54425
-DEAL::47640
-DEAL::34911
-DEAL::43375
-DEAL::81815
-DEAL::13940
-DEAL::25970
-DEAL::2922
-DEAL::31625
-DEAL::19961
-DEAL::64243
-DEAL::60033
-DEAL::46764
-DEAL::67030
-DEAL::83766
-DEAL::71126
-DEAL::17494
-DEAL::12008
-DEAL::41708
-DEAL::49552
-DEAL::66376
-DEAL::76485
-DEAL::68915
-DEAL::18483
-DEAL::11524
-DEAL::55980
-DEAL::22359
-DEAL::60432
-DEAL::48744
-DEAL::3001
-DEAL::34871
-DEAL::3530
-DEAL::50641
-DEAL::69783
-DEAL::46905
-DEAL::32818
-DEAL::70557
-DEAL::72875
-DEAL::35740
-DEAL::2543
-DEAL::6364
-DEAL::345
-DEAL::62576
-DEAL::39962
-DEAL::67375
-DEAL::46704
-DEAL::11449
-DEAL::84869
-DEAL::45546
-DEAL::53157
-DEAL::34783
-DEAL::25450
-DEAL::30003
-DEAL::17225
-DEAL::43933
-DEAL::41527
-DEAL::73205
-DEAL::53126
-DEAL::2321
-DEAL::35476
-DEAL::56127
-DEAL::37192
-DEAL::25840
-DEAL::7130
-DEAL::7336
-DEAL::72745
-DEAL::39948
-DEAL::77893
-DEAL::59148
-DEAL::62522
-DEAL::67271
-DEAL::52346
-DEAL::62867
-DEAL::30208
-DEAL::79142
-DEAL::30603
-DEAL::76912
-DEAL::4118
-DEAL::15834
-DEAL::35986
-DEAL::57275
-DEAL::50617
-DEAL::61436
-DEAL::806
-DEAL::54676
-DEAL::5730
-DEAL::29167
-DEAL::41408
-DEAL::58857
-DEAL::31488
-DEAL::63718
-DEAL::15345
-DEAL::55515
-DEAL::3085
-DEAL::9309
-DEAL::49685
-DEAL::75830
-DEAL::49257
-DEAL::41106
-DEAL::35339
-DEAL::12141
-DEAL::8738
-DEAL::74519
-DEAL::61842
-DEAL::38946
-DEAL::67188
-DEAL::5973
-DEAL::29386
-DEAL::71306
-DEAL::8641
-DEAL::65372
-DEAL::42109
-DEAL::59258
-DEAL::27169
-DEAL::29749
-DEAL::27461
-DEAL::32899
-DEAL::45750
-DEAL::55703
-DEAL::78590
-DEAL::77239
-DEAL::32948
-DEAL::7463
-DEAL::33115
-DEAL::22867
-DEAL::16772
-DEAL::82800
-DEAL::85531
-DEAL::52864
-DEAL::24267
-DEAL::21232
-DEAL::51839
-DEAL::33005
-DEAL::9278
-DEAL::27208
-DEAL::58786
-DEAL::76467
-DEAL::20015
-DEAL::1699
-DEAL::61300
-DEAL::28656
-DEAL::53905
-DEAL::3770
-DEAL::74748
-DEAL::67908
-DEAL::33519
-DEAL::2570
-DEAL::14334
-DEAL::79270
-DEAL::58273
-DEAL::79759
-DEAL::56870
-DEAL::78055
-DEAL::74056
-DEAL::76819
-DEAL::1283
-DEAL::4355
-DEAL::73146
-DEAL::342
-DEAL::44053
-DEAL::84248
-DEAL::21574
-DEAL::82726
-DEAL::17614
-DEAL::30852
-DEAL::23462
-DEAL::76400
-DEAL::20846
-DEAL::30311
-DEAL::78099
-DEAL::68981
-DEAL::45802
-DEAL::32365
-DEAL::72751
-DEAL::34077
-DEAL::13800
-DEAL::6632
-DEAL::23482
-DEAL::14969
-DEAL::72736
-DEAL::81755
-DEAL::8255
-DEAL::29967
-DEAL::60172
-DEAL::82311
-DEAL::20313
-DEAL::61455
-DEAL::73500
-DEAL::80293
-DEAL::48631
-DEAL::17915
-DEAL::78068
-DEAL::70205
-DEAL::14168
-DEAL::9210
-DEAL::1419
-DEAL::24464
-DEAL::85610
-DEAL::9099
-DEAL::41610
-DEAL::64071
-DEAL::78080
-DEAL::939
-DEAL::83270
-DEAL::64359
-DEAL::21850
-DEAL::10598
-DEAL::70991
-DEAL::45332
-DEAL::12401
-DEAL::44088
-DEAL::27449
-DEAL::20656
-DEAL::74055
-DEAL::74455
-DEAL::3328
-DEAL::7895
-DEAL::49437
-DEAL::76828
-DEAL::75022
-DEAL::84903
-DEAL::8270
-DEAL::66618
-DEAL::68635
-DEAL::9273
-DEAL::62662
-DEAL::56888
-DEAL::33737
-DEAL::61799
-DEAL::65988
-DEAL::75347
-DEAL::26231
-DEAL::57595
-DEAL::63120
-DEAL::23029
-DEAL::22315
-DEAL::84971
-DEAL::20461
-DEAL::80140
-DEAL::30664
-DEAL::32862
-DEAL::37755
-DEAL::44947
-DEAL::40352
-DEAL::25337
-DEAL::32929
-DEAL::43680
-DEAL::20066
-DEAL::69201
-DEAL::34035
-DEAL::8616
-DEAL::67631
-DEAL::29140
-DEAL::62068
-DEAL::36627
-DEAL::38413
-DEAL::38257
-DEAL::7043
-DEAL::58984
-DEAL::417
-DEAL::59865
-DEAL::47859
-DEAL::26649
-DEAL::30987
-DEAL::11340
-DEAL::36512
-DEAL::53303
-DEAL::9838
-DEAL::56973
-DEAL::33804
-DEAL::40503
-DEAL::76669
-DEAL::71560
-DEAL::72284
-DEAL::30548
-DEAL::83731
-DEAL::18741
-DEAL::74228
-DEAL::17325
-DEAL::1469
-DEAL::8624
-DEAL::12775
-DEAL::55934
-DEAL::37764
-DEAL::74843
-DEAL::6088
-DEAL::63011
-DEAL::26627
-DEAL::86438
-DEAL::22357
-DEAL::27044
-DEAL::59830
-DEAL::57050
-DEAL::40527
-DEAL::4345
-DEAL::68390
-DEAL::63873
-DEAL::44482
-DEAL::78229
-DEAL::34373
-DEAL::65120
-DEAL::19093
-DEAL::11403
-DEAL::50207
-DEAL::4904
-DEAL::41951
-DEAL::47466
-DEAL::10479
-DEAL::16540
-DEAL::51625
-DEAL::85255
-DEAL::25165
-DEAL::51234
-DEAL::54716
-DEAL::49763
-DEAL::39604
-DEAL::60805
-DEAL::26302
-DEAL::53065
-DEAL::47604
-DEAL::48659
-DEAL::66943
-DEAL::20962
-DEAL::19236
-DEAL::20998
-DEAL::12141
-DEAL::74460
-DEAL::84871
-DEAL::56623
-DEAL::66216
-DEAL::19606
-DEAL::22104
-DEAL::72143
-DEAL::17843
-DEAL::72312
-DEAL::63882
-DEAL::59795
-DEAL::20139
-DEAL::74361
-DEAL::76335
-DEAL::58598
-DEAL::73144
-DEAL::1861
-DEAL::23359
-DEAL::28221
-DEAL::51625
-DEAL::49797
-DEAL::2553
-DEAL::64761
-DEAL::16389
-DEAL::50158
-DEAL::13781
-DEAL::83332
-DEAL::57954
-DEAL::19851
-DEAL::4691
-DEAL::70095
-DEAL::7838
-DEAL::76397
-DEAL::27079
-DEAL::74055
-DEAL::82837
-DEAL::49183
-DEAL::46559
-DEAL::14207
-DEAL::21856
-DEAL::23968
-DEAL::74002
-DEAL::41995
-DEAL::85164
-DEAL::50699
-DEAL::954
-DEAL::58669
-DEAL::52560
-DEAL::24313
-DEAL::417
-DEAL::4546
-DEAL::74110
-DEAL::76278
-DEAL::69307
-DEAL::77333
-DEAL::26797
-DEAL::83088
-DEAL::74193
-DEAL::84751
-DEAL::16466
-DEAL::65718
-DEAL::68373
-DEAL::24305
-DEAL::55642
-DEAL::82286
-DEAL::85194
-DEAL::52006
-DEAL::44996
-DEAL::45280
-DEAL::53048
-DEAL::66853
-DEAL::56083
-DEAL::40577
-DEAL::9209
-DEAL::41608
-DEAL::78110
-DEAL::10164
-DEAL::13804
-DEAL::31032
-DEAL::34477
-DEAL::1055
-DEAL::35578
-DEAL::8949
-DEAL::77333
-DEAL::18413
-DEAL::86282
-DEAL::4491
-DEAL::15028
-DEAL::60836
-DEAL::2769
-DEAL::31495
-DEAL::26916
-DEAL::57976
-DEAL::42634
-DEAL::82558
-DEAL::53789
-DEAL::41355
-DEAL::34926
-DEAL::85620
-DEAL::73469
-DEAL::1501
-DEAL::66000
-DEAL::29913
-DEAL::28912
-DEAL::75209
-DEAL::71521
-DEAL::7384
-DEAL::72207
-DEAL::72159
-DEAL::38416
-DEAL::7046
-DEAL::73215
-DEAL::73994
-DEAL::15995
-DEAL::50909
-DEAL::5934
-DEAL::2638
-DEAL::55401
-DEAL::7797
-DEAL::50309
-DEAL::45004
-DEAL::26126
-DEAL::77225
-DEAL::16508
-DEAL::68760
-DEAL::60144
-DEAL::57131
-DEAL::23642
-DEAL::8597
-DEAL::56278
-DEAL::83945
-DEAL::83405
-DEAL::22639
-DEAL::27386
-DEAL::12679
-DEAL::84683
-DEAL::85741
-DEAL::20063
-DEAL::70417
-DEAL::71428
-DEAL::58479
-DEAL::77463
-DEAL::45004
-DEAL::46000
-DEAL::80292
-DEAL::82747
-DEAL::38769
-DEAL::82931
-DEAL::51675
-DEAL::46566
-DEAL::46767
-DEAL::83514
-DEAL::72692
-DEAL::37519
-DEAL::383
-DEAL::41813
-DEAL::11190
-DEAL::57514
-DEAL::52289
-DEAL::6622
-DEAL::14154
-DEAL::49761
-DEAL::76861
-DEAL::23627
-DEAL::77147
-DEAL::3067
-DEAL::21837
-DEAL::63250
-DEAL::23130
-DEAL::5782
-DEAL::48205
-DEAL::81609
-DEAL::70079
-DEAL::6736
-DEAL::27971
-DEAL::63899
-DEAL::3010
-DEAL::66740
-DEAL::60357
-DEAL::41520
-DEAL::13667
-DEAL::7485
-DEAL::25395
-DEAL::73193
-DEAL::31838
-DEAL::25778
-DEAL::28533
-DEAL::29862
-DEAL::70126
-DEAL::80822
-DEAL::23318
-DEAL::71114
-DEAL::30944
-DEAL::13707
-DEAL::8269
-DEAL::8453
-DEAL::16774
-DEAL::30106
-DEAL::71703
-DEAL::39905
-DEAL::22722
-DEAL::20269
-DEAL::21875
-DEAL::6329
-DEAL::13839
-DEAL::49846
-DEAL::70228
-DEAL::3683
-DEAL::16947
-DEAL::30946
-DEAL::45203
-DEAL::30614
-DEAL::25265
-DEAL::70598
-DEAL::4168
-DEAL::57103
-DEAL::83210
-DEAL::19535
-DEAL::73799
-DEAL::66864
-DEAL::718
-DEAL::10645
-DEAL::51505
-DEAL::31663
-DEAL::24352
-DEAL::46608
-DEAL::40116
-DEAL::41126
-DEAL::76715
-DEAL::12180
-DEAL::67865
-DEAL::86271
-DEAL::32449
-DEAL::3268
-DEAL::6127
-DEAL::46288
-DEAL::39948
-DEAL::63189
-DEAL::49971
-DEAL::56896
-DEAL::80969
-DEAL::82009
-DEAL::74344
-DEAL::19761
-DEAL::52968
-DEAL::65347
-DEAL::63698
-DEAL::49706
-DEAL::84882
-DEAL::51025
-DEAL::16931
-DEAL::85601
-DEAL::61670
-DEAL::55270
-DEAL::30791
-DEAL::86022
-DEAL::15406
-DEAL::57741
-DEAL::27509
-DEAL::78955
-DEAL::56755
-DEAL::82209
-DEAL::78753
-DEAL::2731
-DEAL::72311
-DEAL::71715
-DEAL::35853
-DEAL::25786
-DEAL::35265
-DEAL::85824
-DEAL::69516
-DEAL::16596
-DEAL::68194
-DEAL::44222
-DEAL::23191
-DEAL::34690
-DEAL::23096
-DEAL::417
-DEAL::71230
-DEAL::21505
-DEAL::51442
-DEAL::74995
-DEAL::20633
-DEAL::13473
-DEAL::43792
-DEAL::38258
-DEAL::86329
-DEAL::46032
-DEAL::82833
-DEAL::14199
-DEAL::38514
-DEAL::53115
-DEAL::9935
-DEAL::17629
-DEAL::55846
-DEAL::82246
-DEAL::2871
-DEAL::78533
-DEAL::8394
-DEAL::24970
-DEAL::64719
-DEAL::77910
-DEAL::41566
-DEAL::46440
-DEAL::35659
-DEAL::64758
-DEAL::67964
-DEAL::45589
-DEAL::65175
-DEAL::39555
-DEAL::67095
-DEAL::16978
-DEAL::28077
-DEAL::74562
-DEAL::17285
-DEAL::58704
-DEAL::26348
-DEAL::3975
-DEAL::5097
-DEAL::22708
-DEAL::18174
-DEAL::30446
-DEAL::62658
-DEAL::14944
-DEAL::48075
-DEAL::18865
-DEAL::10717
-DEAL::37780
-DEAL::10926
-DEAL::5945
-DEAL::62750
-DEAL::75645
-DEAL::83856
-DEAL::4678
-DEAL::22446
-DEAL::19876
-DEAL::69436
-DEAL::3938
-DEAL::65466
-DEAL::34972
-DEAL::30327
-DEAL::32922
-DEAL::38784
-DEAL::45239
-DEAL::21011
-DEAL::42903
-DEAL::4304
-DEAL::34193
-DEAL::46878
-DEAL::9401
-DEAL::43736
-DEAL::65052
-DEAL::39847
-DEAL::19921
-DEAL::79996
-DEAL::1449
-DEAL::25620
-DEAL::77548
-DEAL::39229
-DEAL::36546
-DEAL::83493
-DEAL::2341
-DEAL::12552
-DEAL::67710
-DEAL::7019
-DEAL::34999
-DEAL::74421
-DEAL::63289
-DEAL::25771
-DEAL::40248
-DEAL::11788
-DEAL::56098
-DEAL::73170
-DEAL::37406
-DEAL::14864
-DEAL::81015
-DEAL::80309
-DEAL::19168
-DEAL::15570
-DEAL::40714
-DEAL::15404
-DEAL::59306
-DEAL::6127
-DEAL::55251
-DEAL::66061
-DEAL::72958
-DEAL::43535
-DEAL::5208
-DEAL::64033
-DEAL::82764
-DEAL::28589
-DEAL::47887
-DEAL::71939
-DEAL::41141
-DEAL::15959
-DEAL::78958
-DEAL::76140
-DEAL::3907
-DEAL::55774
-DEAL::2272
-DEAL::44155
-DEAL::54396
-DEAL::58371
-DEAL::17686
-DEAL::5329
-DEAL::60069
-DEAL::12228
-DEAL::85638
-DEAL::66072
-DEAL::27798
-DEAL::26713
-DEAL::81476
-DEAL::73938
-DEAL::32841
-DEAL::37088
-DEAL::40360
-DEAL::19326
-DEAL::80623
-DEAL::32403
-DEAL::70193
-DEAL::63749
-DEAL::60992
-DEAL::18441
-DEAL::49215
-DEAL::2494
-DEAL::34400
-DEAL::28535
-DEAL::65469
-DEAL::25141
-DEAL::71143
-DEAL::67741
-DEAL::56130
-DEAL::25901
-DEAL::39639
-DEAL::73816
-DEAL::31230
-DEAL::70
-DEAL::86045
-DEAL::17230
-DEAL::66142
-DEAL::14204
-DEAL::30777
-DEAL::47979
-DEAL::74977
-DEAL::63618
-DEAL::85067
-DEAL::28864
-DEAL::69778
-DEAL::66052
-DEAL::61267
-DEAL::40332
-DEAL::43328
-DEAL::22620
-DEAL::58774
-DEAL::79377
-DEAL::25115
-DEAL::80008
-DEAL::8273
-DEAL::77418
-DEAL::18677
-DEAL::79417
-DEAL::58686
-DEAL::61641
-DEAL::5679
-DEAL::85160
-DEAL::48985
-DEAL::36909
-DEAL::85230
-DEAL::35391
-DEAL::40973
-DEAL::51733
-DEAL::49595
-DEAL::58585
-DEAL::73
-DEAL::24933
-DEAL::22564
-DEAL::71974
-DEAL::53798
-DEAL::5870
-DEAL::51553
-DEAL::15426
-DEAL::33036
-DEAL::81715
-DEAL::24881
-DEAL::78644
-DEAL::74620
-DEAL::36830
-DEAL::72180
-DEAL::82893
-DEAL::27775
-DEAL::77691
-DEAL::62671
-DEAL::86461
-DEAL::52859
-DEAL::68350
-DEAL::85148
-DEAL::2205
-DEAL::5621
-DEAL::70739
-DEAL::37596
-DEAL::33428
-DEAL::22833
-DEAL::74026
-DEAL::5540
-DEAL::22906
-DEAL::12486
-DEAL::28105
-DEAL::8408
-DEAL::53118
-DEAL::20809
-DEAL::46795
-DEAL::68545
-DEAL::53845
-DEAL::42038
-DEAL::80260
-DEAL::46017
-DEAL::30185
-DEAL::30617
-DEAL::18558
-DEAL::13439
-DEAL::45226
-DEAL::9776
-DEAL::62945
-DEAL::32048
-DEAL::49469
-DEAL::44822
-DEAL::30724
-DEAL::51675
-DEAL::37277
-DEAL::1824
-DEAL::76105
-DEAL::70706
-DEAL::24658
-DEAL::63658
-DEAL::63080
-DEAL::47564
-DEAL::76145
-DEAL::4712
-DEAL::42806
-DEAL::42790
-DEAL::25521
-DEAL::3129
-DEAL::11696
-DEAL::66201
-DEAL::45167
-DEAL::5483
-DEAL::25745
-DEAL::62186
-DEAL::22934
-DEAL::44303
-DEAL::75625
-DEAL::68160
-DEAL::40913
-DEAL::52097
-DEAL::13736
-DEAL::77216
-DEAL::83754
-DEAL::31294
-DEAL::29252
-DEAL::34558
-DEAL::19952
-DEAL::18885
-DEAL::5625
-DEAL::44610
-DEAL::82543
-DEAL::68706
-DEAL::79009
-DEAL::59049
-DEAL::73418
-DEAL::35342
-DEAL::15367
-DEAL::85774
-DEAL::38471
-DEAL::13897
-DEAL::65502
-DEAL::83638
-DEAL::19381
-DEAL::78081
-DEAL::46185
-DEAL::29149
-DEAL::22745
-DEAL::35338
-DEAL::84144
-DEAL::50492
-DEAL::74269
-DEAL::84714
-DEAL::41235
-DEAL::58384
-DEAL::29535
-DEAL::57322
-DEAL::79777
-DEAL::49487
-DEAL::76207
-DEAL::85402
-DEAL::80932
-DEAL::72277
-DEAL::54469
-DEAL::73468
-DEAL::44854
-DEAL::28249
-DEAL::22337
-DEAL::47055
-DEAL::14384
-DEAL::47643
-DEAL::60952
-DEAL::66720
-DEAL::31642
-DEAL::67167
-DEAL::58328
-DEAL::77828
-DEAL::9844
-DEAL::67907
-DEAL::13527
-DEAL::7515
-DEAL::31926
-DEAL::74630
-DEAL::79063
-DEAL::59995
-DEAL::46542
-DEAL::22125
-DEAL::30844
-DEAL::26680
-DEAL::58446
-DEAL::7412
-DEAL::12443
-DEAL::39739
-DEAL::79690
-DEAL::66913
-DEAL::26734
-DEAL::24905
-DEAL::8689
-DEAL::35906
-DEAL::71960
-DEAL::23073
-DEAL::70383
-DEAL::33273
-DEAL::3320
-DEAL::15552
-DEAL::13968
-DEAL::48482
-DEAL::6907
-DEAL::10646
-DEAL::29916
-DEAL::7268
-DEAL::4995
-DEAL::48676
-DEAL::81899
-DEAL::84058
-DEAL::9032
-DEAL::28802
-DEAL::6544
-DEAL::26711
-DEAL::55482
-DEAL::51824
-DEAL::20957
-DEAL::67925
-DEAL::5091
-DEAL::1008
-DEAL::48365
-DEAL::18659
-DEAL::25913
-DEAL::43888
-DEAL::41399
-DEAL::84707
-DEAL::53795
-DEAL::25309
-DEAL::18342
-DEAL::43949
-DEAL::40862
-DEAL::32310
-DEAL::5958
-DEAL::34603
-DEAL::29790
-DEAL::22708
-DEAL::41872
-DEAL::34785
-DEAL::58218
-DEAL::37298
-DEAL::19204
-DEAL::54085
-DEAL::66100
-DEAL::25748
-DEAL::67630
-DEAL::35109
-DEAL::77572
-DEAL::2114
-DEAL::3395
-DEAL::69497
-DEAL::3123
-DEAL::51761
-DEAL::1684
-DEAL::29036
-DEAL::82483
-DEAL::29917
-DEAL::14105
-DEAL::49806
-DEAL::55227
-DEAL::32447
-DEAL::7282
-DEAL::9616
-DEAL::51591
-DEAL::75
-DEAL::44219
-DEAL::81381
-DEAL::9617
-DEAL::72925
-DEAL::16527
-DEAL::67836
-DEAL::23750
-DEAL::35731
-DEAL::22282
-DEAL::76684
-DEAL::48313
-DEAL::3439
-DEAL::25320
-DEAL::26246
-DEAL::5553
-DEAL::15550
-DEAL::82578
-DEAL::8676
-DEAL::67311
-DEAL::84262
-DEAL::24547
-DEAL::50155
-DEAL::14540
-DEAL::25486
-DEAL::13488
-DEAL::69767
-DEAL::57933
-DEAL::7605
-DEAL::66217
-DEAL::9885
-DEAL::7680
-DEAL::10798
-DEAL::78100
-DEAL::17297
-DEAL::83723
-DEAL::8154
-DEAL::71967
-DEAL::21001
-DEAL::30719
-DEAL::7776
-DEAL::84519
-DEAL::65866
-DEAL::11215
-DEAL::10201
-DEAL::5639
-DEAL::3603
-DEAL::25751
-DEAL::1744
-DEAL::85586
-DEAL::6589
-DEAL::72840
-DEAL::23660
-DEAL::56744
-DEAL::908
-DEAL::35980
-DEAL::57067
-DEAL::57509
-DEAL::80747
-DEAL::64672
-DEAL::37254
-DEAL::4159
-DEAL::59186
-DEAL::48052
-DEAL::82259
-DEAL::76483
-DEAL::45302
-DEAL::77247
-DEAL::48812
-DEAL::53137
-DEAL::21493
-DEAL::56588
-DEAL::51184
-DEAL::886
-DEAL::54638
-DEAL::61385
-DEAL::79833
-DEAL::58241
-DEAL::663
-DEAL::68411
-DEAL::57354
-DEAL::80559
-DEAL::41613
-DEAL::67849
-DEAL::37664
-DEAL::42521
-DEAL::17356
-DEAL::81565
-DEAL::391
-DEAL::11631
-DEAL::59764
-DEAL::37645
-DEAL::2624
-DEAL::19311
-DEAL::72531
-DEAL::84884
-DEAL::82629
-DEAL::31361
-DEAL::75658
-DEAL::44968
-DEAL::71332
-DEAL::83986
-DEAL::1917
-DEAL::36043
-DEAL::84872
-DEAL::56555
-DEAL::84262
-DEAL::65066
-DEAL::28323
-DEAL::71759
-DEAL::47005
-DEAL::72512
-DEAL::65845
-DEAL::2145
-DEAL::53888
-DEAL::3871
-DEAL::31500
-DEAL::71244
-DEAL::85436
-DEAL::31891
-DEAL::69709
-DEAL::45562
-DEAL::56371
-DEAL::72334
-DEAL::64873
-DEAL::42429
-DEAL::57579
-DEAL::61029
-DEAL::60624
-DEAL::46764
-DEAL::6358
-DEAL::45484
-DEAL::44277
-DEAL::8276
-DEAL::68361
-DEAL::29511
-DEAL::64831
-DEAL::52985
-DEAL::8104
-DEAL::79989
-DEAL::38271
-DEAL::41943
-DEAL::66028
-DEAL::4478
-DEAL::44088
-DEAL::33443
-DEAL::8349
-DEAL::62422
-DEAL::5048
-DEAL::80619
-DEAL::81148
-DEAL::74758
-DEAL::39708
-DEAL::51046
-DEAL::47453
-DEAL::4943
-DEAL::7002
-DEAL::18559
-DEAL::52806
-DEAL::54461
-DEAL::52157
-DEAL::59165
-DEAL::13472
-DEAL::9962
-DEAL::67441
-DEAL::68667
-DEAL::26307
-DEAL::45799
-DEAL::35179
-DEAL::34411
-DEAL::39315
-DEAL::73451
-DEAL::76355
-DEAL::5704
-DEAL::64763
-DEAL::20804
-DEAL::39147
-DEAL::59946
-DEAL::83227
-DEAL::44196
-DEAL::54092
-DEAL::77902
-DEAL::19315
-DEAL::80635
-DEAL::29309
-DEAL::53602
-DEAL::85578
-DEAL::23145
-DEAL::72161
-DEAL::51911
-DEAL::77606
-DEAL::37845
-DEAL::24603
-DEAL::4605
-DEAL::34641
-DEAL::78878
-DEAL::73273
-DEAL::60948
-DEAL::25039
-DEAL::21979
-DEAL::82194
-DEAL::51188
-DEAL::82264
-DEAL::72076
-DEAL::56893
-DEAL::60554
-DEAL::79714
-DEAL::9567
-DEAL::34027
-DEAL::63302
-DEAL::40597
-DEAL::74954
-DEAL::41565
-DEAL::46746
-DEAL::69116
-DEAL::70874
-DEAL::13875
-DEAL::55055
-DEAL::7547
-DEAL::72870
-DEAL::20493
-DEAL::85153
-DEAL::24243
-DEAL::31931
-DEAL::76593
-DEAL::45718
-DEAL::11170
-DEAL::50227
-DEAL::20194
-DEAL::36209
-DEAL::59040
-DEAL::15915
-DEAL::925
-DEAL::54832
-DEAL::74825
-DEAL::44652
-DEAL::15747
-DEAL::68066
-DEAL::54219
-DEAL::36609
-DEAL::31730
-DEAL::81651
-DEAL::25090
-DEAL::73295
-DEAL::41924
-DEAL::81040
-DEAL::57697
-DEAL::42634
-DEAL::49622
-DEAL::65244
-DEAL::29031
-DEAL::56949
-DEAL::50758
-DEAL::40108
-DEAL::75714
-DEAL::40878
-DEAL::85827
-DEAL::412
-DEAL::77939
-DEAL::6382
-DEAL::23455
-DEAL::50507
-DEAL::9131
-DEAL::11214
-DEAL::18866
-DEAL::83956
-DEAL::55866
-DEAL::21447
-DEAL::52383
-DEAL::10447
-DEAL::58056
-DEAL::84113
-DEAL::5625
-DEAL::69980
-DEAL::70936
-DEAL::34383
-DEAL::51381
-DEAL::28994
-DEAL::63851
-DEAL::14530
-DEAL::81072
-DEAL::6410
-DEAL::58314
-DEAL::45357
-DEAL::33352
-DEAL::34389
-DEAL::73070
-DEAL::19540
-DEAL::21635
-DEAL::64536
-DEAL::25922
-DEAL::45091
-DEAL::28570
-DEAL::35053
-DEAL::43139
-DEAL::34270
-DEAL::19370
-DEAL::12533
-DEAL::42552
-DEAL::58588
-DEAL::9814
-DEAL::969
-DEAL::43062
-DEAL::2273
-DEAL::70950
-DEAL::14359
-DEAL::36656
-DEAL::35858
-DEAL::43353
-DEAL::14035
-DEAL::37223
-DEAL::37952
-DEAL::7279
-DEAL::82371
-DEAL::70144
-DEAL::40631
-DEAL::30287
-DEAL::56741
-DEAL::60172
-DEAL::51923
-DEAL::21638
-DEAL::72928
-DEAL::83848
-DEAL::50209
-DEAL::8343
-DEAL::40514
-DEAL::71313
-DEAL::14547
-DEAL::39881
-DEAL::27392
-DEAL::59969
-DEAL::49695
-DEAL::28362
-DEAL::16559
-DEAL::51968
-DEAL::86146
-DEAL::17752
-DEAL::75459
-DEAL::35531
-DEAL::61106
-DEAL::76328
-DEAL::59588
-DEAL::85892
-DEAL::83607
-DEAL::42320
-DEAL::69563
-DEAL::24599
-DEAL::72608
-DEAL::26665
-DEAL::71605
-DEAL::24892
-DEAL::48304
-DEAL::44895
-DEAL::22267
-DEAL::85347
-DEAL::53238
-DEAL::62781
-DEAL::70187
-DEAL::67785
-DEAL::16190
-DEAL::11107
-DEAL::41282
-DEAL::52719
-DEAL::26303
-DEAL::44675
-DEAL::18215
-DEAL::25976
-DEAL::62427
-DEAL::80508
-DEAL::48341
-DEAL::23894
-DEAL::70363
-DEAL::21457
-DEAL::23314
-DEAL::54331
-DEAL::63777
-DEAL::79711
-DEAL::65764
-DEAL::36746
-DEAL::6738
-DEAL::50897
-DEAL::61638
-DEAL::55042
-DEAL::9319
-DEAL::83905
-DEAL::40750
-DEAL::49391
-DEAL::47048
-DEAL::24464
-DEAL::17537
-DEAL::50072
-DEAL::22405
-DEAL::45653
-DEAL::16318
-DEAL::48708
-DEAL::3855
-DEAL::21367
-DEAL::61518
-DEAL::53117
-DEAL::15402
-DEAL::23387
-DEAL::77011
-DEAL::85765
-DEAL::31678
-DEAL::686
-DEAL::40457
-DEAL::82289
-DEAL::80398
-DEAL::19749
-DEAL::32563
-DEAL::663
-DEAL::70646
-DEAL::7728
-DEAL::42539
-DEAL::66799
-DEAL::78468
-DEAL::83289
-DEAL::16551
-DEAL::39043
-DEAL::8114
-DEAL::34088
-DEAL::75949
-DEAL::17354
-DEAL::79742
-DEAL::5794
-DEAL::52896
-DEAL::70431
-DEAL::13996
-DEAL::27942
-DEAL::37075
-DEAL::29398
-DEAL::51329
-DEAL::27614
-DEAL::15525
-DEAL::69841
-DEAL::28300
-DEAL::55982
-DEAL::65657
-DEAL::9059
-DEAL::75731
-DEAL::11747
-DEAL::83029
-DEAL::46738
-DEAL::6310
-DEAL::39095
-DEAL::13898
-DEAL::84778
-DEAL::22745
-DEAL::30449
-DEAL::24182
-DEAL::17694
-DEAL::51372
-DEAL::13658
-DEAL::35048
-DEAL::44641
-DEAL::6286
-DEAL::74778
-DEAL::28599
-DEAL::20282
-DEAL::16247
-DEAL::65675
-DEAL::49681
-DEAL::54410
-DEAL::80123
-DEAL::52040
-DEAL::37778
-DEAL::21950
-DEAL::21549
-DEAL::16963
-DEAL::31010
-DEAL::84115
-DEAL::15544
-DEAL::14400
-DEAL::31214
-DEAL::21854
-DEAL::53496
-DEAL::31947
-DEAL::6993
-DEAL::63075
-DEAL::62396
-DEAL::31175
-DEAL::80769
-DEAL::27295
-DEAL::44833
-DEAL::16178
-DEAL::58770
-DEAL::51120
-DEAL::77791
-DEAL::897
-DEAL::58236
-DEAL::80872
-DEAL::53406
-DEAL::21444
-DEAL::48810
-DEAL::47056
-DEAL::73484
-DEAL::73422
-DEAL::55840
-DEAL::81868
-DEAL::77219
-DEAL::73684
-DEAL::66344
-DEAL::79598
-DEAL::1612
-DEAL::11085
-DEAL::14979
-DEAL::55108
-DEAL::43032
-DEAL::21973
-DEAL::18544
-DEAL::5790
-DEAL::39982
-DEAL::86148
-DEAL::19919
-DEAL::84816
-DEAL::15853
-DEAL::65524
-DEAL::36297
-DEAL::7171
-DEAL::66421
-DEAL::8060
-DEAL::1571
-DEAL::20188
-DEAL::16339
-DEAL::37215
-DEAL::67244
-DEAL::76657
-DEAL::10998
-DEAL::36611
-DEAL::58886
-DEAL::75052
-DEAL::23823
-DEAL::38757
-DEAL::68177
-DEAL::25435
-DEAL::36677
-DEAL::69990
-DEAL::67377
-DEAL::66543
-DEAL::78797
-DEAL::72755
-DEAL::72333
-DEAL::32307
-DEAL::72430
-DEAL::79087
-DEAL::17484
-DEAL::1811
-DEAL::58138
-DEAL::40615
-DEAL::82289
-DEAL::24920
-DEAL::35509
-DEAL::70694
-DEAL::31942
-DEAL::38682
-DEAL::8270
-DEAL::12713
-DEAL::28867
-DEAL::6103
-DEAL::36158
-DEAL::1280
-DEAL::81155
-DEAL::46815
-DEAL::26872
-DEAL::49693
-DEAL::59084
-DEAL::63549
-DEAL::20044
-DEAL::26822
-DEAL::43619
-DEAL::12369
-DEAL::13105
-DEAL::16314
-DEAL::31510
-DEAL::85535
-DEAL::82235
-DEAL::35828
-DEAL::74180
-DEAL::40734
-DEAL::63277
-DEAL::56831
-DEAL::52488
-DEAL::12313
-DEAL::41052
-DEAL::84430
-DEAL::50996
-DEAL::36157
-DEAL::83977
-DEAL::66697
-DEAL::42260
-DEAL::33662
-DEAL::54811
-DEAL::36942
-DEAL::67312
-DEAL::81683
-DEAL::73469
-DEAL::26757
-DEAL::45593
-DEAL::80347
-DEAL::53580
-DEAL::76047
-DEAL::79550
-DEAL::53519
-DEAL::79195
-DEAL::24587
-DEAL::52581
-DEAL::74957
-DEAL::47249
-DEAL::27123
-DEAL::29218
-DEAL::24053
-DEAL::83954
-DEAL::68540
-DEAL::36367
-DEAL::25367
-DEAL::66497
-DEAL::74197
-DEAL::61524
-DEAL::64001
-DEAL::41255
-DEAL::17311
-DEAL::11190
-DEAL::9593
-DEAL::41087
-DEAL::65336
-DEAL::78111
-DEAL::14917
-DEAL::5621
-DEAL::24065
-DEAL::8792
-DEAL::46035
-DEAL::13639
-DEAL::1869
-DEAL::13081
-DEAL::6361
-DEAL::13291
-DEAL::65662
-DEAL::68152
-DEAL::60540
-DEAL::79619
-DEAL::84204
-DEAL::84594
-DEAL::63934
-DEAL::66271
-DEAL::21322
-DEAL::2829
-DEAL::46295
-DEAL::82353
-DEAL::51187
-DEAL::23823
-DEAL::37135
-DEAL::68499
-DEAL::21848
-DEAL::33562
-DEAL::9947
-DEAL::74018
-DEAL::12034
-DEAL::24865
-DEAL::79639
-DEAL::22934
-DEAL::20491
-DEAL::39201
-DEAL::36573
-DEAL::22360
-DEAL::52282
-DEAL::29769
-DEAL::35651
-DEAL::18306
-DEAL::84755
-DEAL::83026
-DEAL::84759
-DEAL::82487
-DEAL::67981
-DEAL::62221
-DEAL::49119
-DEAL::2830
-DEAL::65050
-DEAL::82249
-DEAL::72017
-DEAL::29764
-DEAL::6433
-DEAL::9513
-DEAL::85097
-DEAL::28281
-DEAL::29909
-DEAL::81879
-DEAL::2661
-DEAL::41944
-DEAL::7105
-DEAL::82300
-DEAL::64878
-DEAL::27596
-DEAL::21863
-DEAL::1812
-DEAL::49956
-DEAL::60979
-DEAL::18415
-DEAL::72442
-DEAL::66119
-DEAL::16698
-DEAL::68995
-DEAL::64406
-DEAL::86019
-DEAL::37337
-DEAL::40154
-DEAL::35499
-DEAL::40167
-DEAL::5565
-DEAL::31275
-DEAL::12545
-DEAL::22163
-DEAL::37709
-DEAL::8892
-DEAL::7622
-DEAL::52824
-DEAL::38801
-DEAL::3028
-DEAL::55485
-DEAL::67579
-DEAL::10133
-DEAL::38147
-DEAL::32818
-DEAL::37729
-DEAL::60010
-DEAL::21465
-DEAL::74519
-DEAL::21350
-DEAL::39880
-DEAL::47322
-DEAL::997
-DEAL::43412
-DEAL::16678
-DEAL::52237
-DEAL::42958
-DEAL::54015
-DEAL::5918
-DEAL::65292
-DEAL::81016
-DEAL::84790
-DEAL::10094
-DEAL::80395
-DEAL::20480
-DEAL::47803
-DEAL::2814
-DEAL::28102
-DEAL::989
-DEAL::41616
-DEAL::17964
-DEAL::56474
-DEAL::22722
-DEAL::28097
-DEAL::8148
-DEAL::42375
-DEAL::52660
-DEAL::54992
-DEAL::63840
-DEAL::27541
-DEAL::63177
-DEAL::17247
-DEAL::74863
-DEAL::64174
-DEAL::47494
-DEAL::78376
-DEAL::29938
-DEAL::77286
-DEAL::45918
-DEAL::22690
-DEAL::56105
-DEAL::27296
-DEAL::7841
-DEAL::66200
-DEAL::21218
-DEAL::28321
-DEAL::14364
-DEAL::24033
-DEAL::43258
-DEAL::15353
-DEAL::52483
-DEAL::61222
-DEAL::71828
-DEAL::75205
-DEAL::76154
-DEAL::66810
-DEAL::17941
-DEAL::42341
-DEAL::22164
-DEAL::81781
-DEAL::69882
-DEAL::85341
-DEAL::85863
-DEAL::45107
-DEAL::49876
-DEAL::46884
-DEAL::37010
-DEAL::66648
-DEAL::37697
-DEAL::69762
-DEAL::76172
-DEAL::7330
-DEAL::83892
-DEAL::84013
-DEAL::60364
-DEAL::18638
-DEAL::12695
-DEAL::74728
-DEAL::29505
-DEAL::42787
-DEAL::3609
-DEAL:: Number of cells: 252065 252065
+DEAL::Refining cells ... 
+DEAL:: Number of cells: 59012 59012
+DEAL::Refining cells ... 
+DEAL:: Number of cells: 73768 73768
index a7537f052f72eed65d4546570eff0f4544011045..7120c9034c66a9976fa7e81b819a3b553d0e88d4 100644 (file)
@@ -114,6 +114,15 @@ operator << (LogStream &out,
   return out;
 }
 
+LogStream &
+operator << (LogStream &out,
+             const std::vector<long long unsigned int> &v)
+{
+  for (unsigned int i=0; i<v.size(); ++i)
+    out << v[i] << (i == v.size()-1 ? "" : " ");
+  return out;
+}
+
 LogStream &
 operator << (LogStream &out,
              const std::vector<double> &v)
diff --git a/tests/mpi/p4est_save_04.cc b/tests/mpi/p4est_save_04.cc
new file mode 100644 (file)
index 0000000..0d05f86
--- /dev/null
@@ -0,0 +1,160 @@
+// ---------------------------------------------------------------------
+// $Id: p4est_save_03.cc 31349 2013-10-20 19:07:06Z maier $
+//
+// Copyright (C) 2009 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+// save and load a triangulation with a different number of cpus
+
+#include "../tests.h"
+#include "coarse_grid_common.h"
+#include <deal.II/base/logstream.h>
+#include <deal.II/base/tensor.h>
+#include <deal.II/grid/tria.h>
+#include <deal.II/distributed/tria.h>
+#include <deal.II/grid/tria_accessor.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/grid_out.h>
+#include <deal.II/grid/grid_tools.h>
+#include <deal.II/base/utilities.h>
+#include <deal.II/distributed/solution_transfer.h>
+#include <deal.II/lac/petsc_parallel_vector.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/dofs/dof_tools.h>
+
+
+#include <deal.II/fe/fe_q.h>
+
+#include <fstream>
+
+
+
+template<int dim>
+void test()
+{
+  unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
+  MPI_Comm com_all = MPI_COMM_WORLD;
+  MPI_Comm com_small;
+
+  // split the communicator in proc 0,1,2 and 3,4
+  MPI_Comm_split(com_all, (myid<3)?0:1, myid, &com_small);
+
+  // write with small com
+  if (myid<3)
+  {
+    deallog << "writing with " <<  Utilities::MPI::n_mpi_processes(com_small) << std::endl;
+    
+    parallel::distributed::Triangulation<dim> tr (com_small);
+    GridGenerator::hyper_cube (tr);
+    tr.refine_global (2);
+    for (typename Triangulation<dim>::active_cell_iterator
+         cell = tr.begin_active();
+         cell != tr.end(); ++cell)
+      if (!cell->is_ghost() && !cell->is_artificial())
+        if (cell->center().norm() < 0.3)
+          {
+            cell->set_refine_flag();
+          }
+
+    tr.execute_coarsening_and_refinement ();
+
+    FE_Q<dim> fe (1);
+    DoFHandler<dim> dh (tr);
+    dh.distribute_dofs (fe);
+
+    IndexSet locally_owned_dofs = dh.locally_owned_dofs ();
+    IndexSet locally_relevant_dofs;
+    DoFTools::extract_locally_relevant_dofs (dh, locally_relevant_dofs);
+
+    PETScWrappers::MPI::Vector x (locally_owned_dofs, com_small);
+    PETScWrappers::MPI::Vector rel_x (locally_owned_dofs, locally_relevant_dofs, com_small);
+
+    parallel::distributed::SolutionTransfer<dim, PETScWrappers::MPI::Vector> soltrans (dh);
+
+    for (unsigned int i = 0; i < locally_owned_dofs.n_elements(); ++i)
+      {
+        unsigned int idx = locally_owned_dofs.nth_index_in_set (i);
+        x (idx) = idx;
+        deallog << '[' << idx << ']' << ' ' << x(idx) << std::endl;
+      }
+
+    
+    x.compress(VectorOperation::insert);
+    rel_x=x;
+
+    soltrans.prepare_serialization (rel_x);
+
+    tr.save ("file");
+    //    tr.write_mesh_vtk("before");
+    deallog << "#cells = " << tr.n_global_active_cells() << " norm= " << x.l2_norm() << std::endl;
+    deallog << "Checksum: "
+            << tr.get_checksum ()
+            << std::endl;
+  }
+  
+  MPI_Barrier (MPI_COMM_WORLD);
+
+  deallog << "reading with " << Utilities::MPI::n_mpi_processes(com_all) << std::endl;
+  
+  {
+    parallel::distributed::Triangulation<dim> tr (com_all);
+
+    GridGenerator::hyper_cube (tr);
+    tr.load ("file");
+    FE_Q<dim> fe (1);
+    DoFHandler<dim> dh (tr);
+    dh.distribute_dofs (fe);
+
+    IndexSet locally_owned_dofs = dh.locally_owned_dofs ();
+    IndexSet locally_relevant_dofs;
+
+    DoFTools::extract_locally_relevant_dofs (dh, locally_relevant_dofs);
+
+    PETScWrappers::MPI::Vector solution (locally_owned_dofs, com_all);
+    solution = 0;
+    
+    parallel::distributed::SolutionTransfer<dim, PETScWrappers::MPI::Vector> soltrans (dh);
+    soltrans.deserialize (solution);
+
+    for (unsigned int i = 0; i < locally_owned_dofs.n_elements(); ++i)
+      {
+        unsigned int idx = locally_owned_dofs.nth_index_in_set (i);
+        deallog << '[' << idx << ']' << ' ' << solution(idx) << std::endl;
+      }
+
+    deallog << "#cells = " << tr.n_global_active_cells() << std::endl;
+    deallog << "Checksum: "
+            << tr.get_checksum ()
+            << std::endl;
+    deallog << "norm: "
+            << solution.l2_norm() 
+            << std::endl;
+    //    tr.write_mesh_vtk("after");
+  }
+
+  if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
+    deallog << "OK" << std::endl;
+}
+
+
+int main (int argc, char *argv[])
+{
+  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+  MPILogInitAll log;
+
+  test<2>();
+}
diff --git a/tests/mpi/p4est_save_04.with_petsc=true.mpirun=5.output b/tests/mpi/p4est_save_04.with_petsc=true.mpirun=5.output
new file mode 100644 (file)
index 0000000..6a6dafa
--- /dev/null
@@ -0,0 +1,99 @@
+
+DEAL:0::writing with 3
+DEAL:0::[0] 0.00000
+DEAL:0::[1] 1.00000
+DEAL:0::[2] 2.00000
+DEAL:0::[3] 3.00000
+DEAL:0::[4] 4.00000
+DEAL:0::[5] 5.00000
+DEAL:0::[6] 6.00000
+DEAL:0::[7] 7.00000
+DEAL:0::[8] 8.00000
+DEAL:0::[9] 9.00000
+DEAL:0::[10] 10.0000
+DEAL:0::[11] 11.0000
+DEAL:0::[12] 12.0000
+DEAL:0::#cells = 19 norm= 92.4932
+DEAL:0::Checksum: 136119115
+DEAL:0::reading with 5
+DEAL:0::[0] 7.00000
+DEAL:0::[1] 8.00000
+DEAL:0::[2] 9.00000
+DEAL:0::[3] 10.0000
+DEAL:0::[4] 0.00000
+DEAL:0::[5] 11.0000
+DEAL:0::[6] 4.00000
+DEAL:0::[7] 12.0000
+DEAL:0::[8] 2.00000
+DEAL:0::#cells = 19
+DEAL:0::Checksum: 136119115
+DEAL:0::norm: 92.4932
+DEAL:0::OK
+
+DEAL:1::writing with 3
+DEAL:1::[13] 13.0000
+DEAL:1::[14] 14.0000
+DEAL:1::[15] 15.0000
+DEAL:1::[16] 16.0000
+DEAL:1::[17] 17.0000
+DEAL:1::[18] 18.0000
+DEAL:1::[19] 19.0000
+DEAL:1::#cells = 19 norm= 92.4932
+DEAL:1::Checksum: 0
+DEAL:1::reading with 5
+DEAL:1::[9] 1.00000
+DEAL:1::[10] 3.00000
+DEAL:1::[11] 5.00000
+DEAL:1::[12] 6.00000
+DEAL:1::[13] 13.0000
+DEAL:1::#cells = 19
+DEAL:1::Checksum: 0
+DEAL:1::norm: 92.4932
+
+
+DEAL:2::writing with 3
+DEAL:2::[20] 20.0000
+DEAL:2::[21] 21.0000
+DEAL:2::[22] 22.0000
+DEAL:2::[23] 23.0000
+DEAL:2::[24] 24.0000
+DEAL:2::[25] 25.0000
+DEAL:2::[26] 26.0000
+DEAL:2::[27] 27.0000
+DEAL:2::[28] 28.0000
+DEAL:2::[29] 29.0000
+DEAL:2::#cells = 19 norm= 92.4932
+DEAL:2::Checksum: 0
+DEAL:2::reading with 5
+DEAL:2::[14] 14.0000
+DEAL:2::[15] 15.0000
+DEAL:2::[16] 16.0000
+DEAL:2::[17] 17.0000
+DEAL:2::[18] 18.0000
+DEAL:2::[19] 19.0000
+DEAL:2::#cells = 19
+DEAL:2::Checksum: 0
+DEAL:2::norm: 92.4932
+
+
+DEAL:3::reading with 5
+DEAL:3::[20] 20.0000
+DEAL:3::[21] 21.0000
+DEAL:3::[22] 22.0000
+DEAL:3::[23] 23.0000
+DEAL:3::[24] 24.0000
+DEAL:3::[25] 25.0000
+DEAL:3::#cells = 19
+DEAL:3::Checksum: 0
+DEAL:3::norm: 92.4932
+
+
+DEAL:4::reading with 5
+DEAL:4::[26] 26.0000
+DEAL:4::[27] 27.0000
+DEAL:4::[28] 28.0000
+DEAL:4::[29] 29.0000
+DEAL:4::#cells = 19
+DEAL:4::Checksum: 0
+DEAL:4::norm: 92.4932
+
index fd775bdd576b96d82645cc2836b40a72acd3bcaf..9dc842c13914fa7aed12374610961954c12d9a83 100644 (file)
@@ -196,7 +196,7 @@ namespace Step40
     FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
     Vector<double>       cell_rhs (dofs_per_cell);
 
-    std::vector<unsigned int> local_dof_indices (dofs_per_cell);
+    std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
 
     typename DoFHandler<dim>::active_cell_iterator
     cell = dof_handler.begin_active(),
index 9293e23f8537d4d2c6d777347c3edefa9ba6eea5..95de7822ea88e0a15414578d85bbf2d1c90eaff2 100644 (file)
@@ -154,17 +154,24 @@ int main (int argc, char **argv)
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   deallog.push(Utilities::int_to_string(myid));
 
-  if (myid == 0)
+  try
     {
-      std::ofstream logfile("output");
-      deallog.attach(logfile);
-      deallog << std::setprecision(4);
-      deallog.depth_console(0);
-      deallog.threshold_double(1.e-10);
-
-      test();
+      if (myid == 0)
+       {
+         std::ofstream logfile("output");
+         deallog.attach(logfile);
+         deallog << std::setprecision(4);
+         deallog.depth_console(0);
+         deallog.threshold_double(1.e-10);
+
+         test();
+       }
+      else
+       test();
+    }
+  catch (const char *p)
+    {
+      std::cerr << "Uncaught exception: " << p << std::endl;
+      std::exit (1);
     }
-  else
-    test();
-
 }
diff --git a/tests/serialization/dof_handler_01.with_64bit_indices=on.output b/tests/serialization/dof_handler_01.with_64bit_indices=on.output
new file mode 100644 (file)
index 0000000..e358663
--- /dev/null
@@ -0,0 +1,30 @@
+
+DEAL::22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 1 11 12 6 7 3 4 9 10 0 0 14 14 0 0 0 0 1 0 0 0 0 14 0 1 14 0 1 0 14 0 0 1 0 1 0 0 14 0 1 14 0 0 0 3 0 12 1 0
+0 5 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 0 0 1 0 18446744073709551615 12
+1 10 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 2 0 18446744073709551615 18446744073709551615 12
+2 20 0 0 1 3 4 2 3 4 6 7 5 6 7 9 10 8 9 10 11 12 13 4 0 2 5 8 13 -1 7 34 FESystem<1>[FE_Q<1>(2)-FE_Q<1>(1)] 59 N6dealii8internal10DoFHandler6Policy10SequentialILi1ELi1EEE
+
+DEAL::22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 1 11 12 6 7 3 4 9 10 0 0 14 14 0 0 0 0 1 0 0 0 0 14 0 1 14 0 1 0 14 0 0 1 0 1 0 0 14 0 1 14 0 0 0 3 0 12 1 0
+0 5 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 0 0 1 0 18446744073709551615 12
+1 10 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 2 0 18446744073709551615 18446744073709551615 12
+2 20 0 0 1 3 4 2 3 4 6 7 5 6 7 9 10 8 9 10 11 12 13 4 0 2 5 8 13 -1 7 34 FESystem<1>[FE_Q<1>(2)-FE_Q<1>(1)] 59 N6dealii8internal10DoFHandler6Policy10SequentialILi1ELi2EEE
+
+DEAL::22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 1 2 114 115 116 127 128 129 148 149 150 32 33 34 39 40 41 162 163 164 172 173 174 56 57 58 9 10 11 73 74 75 12 13 14 84 85 86 157 158 159 177 178 179 167 168 169 182 183 184 50 51 52 108 109 110 53 54 55 102 103 104 19 20 21 99 100 101 105 106 107 111 112 113 0 0 187 187 0 0 0 0 1 0 0 0 0 187 0 1 187 0 1 0 187 0 0 1 0 1 0 0 187 0 1 187 0 0 0 3 0 12 1 0
+0 22 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 0 0 2 0 18446744073709551615 18446744073709551615 12
+1 88 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 8 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 12
+2 352 0 0 1 2 9 10 11 12 13 14 19 20 21 3 4 15 16 5 6 17 18 7 8 9 10 11 32 33 34 19 20 21 50 51 52 15 16 35 36 22 23 37 38 24 25 12 13 14 19 20 21 39 40 41 53 54 55 26 27 42 43 17 18 44 45 28 29 19 20 21 50 51 52 53 54 55 56 57 58 42 43 46 47 37 38 48 49 30 31 32 33 34 73 74 75 50 51 52 99 100 101 35 36 76 77 59 60 78 79 61 62 73 74 75 114 115 116 99 100 101 157 158 159 76 77 117 118 119 120 160 161 121 122 50 51 52 99 100 101 56 57 58 102 103 104 46 47 80 81 78 79 82 83 63 64 99 100 101 157 158 159 102 103 104 162 163 164 80 81 123 124 160 161 165 166 125 126 39 40 41 53 54 55 84 85 86 105 106 107 65 66 87 88 44 45 89 90 67 68 53 54 55 56 57 58 105 106 107 108 109 110 87 88 91 92 48 49 93 94 69 70 84 85 86 105 106 107 127 128 129 167 168 169 130 131 170 171 89 90 132 133 134 135 105 106 107 108 109 110 167 168 169 172 173 174 170 171 175 176 93 94 136 137 138 139 56 57 58 102 103 104 108 109 110 111 112 113 91 92 95 96 82 83 97 98 71 72 102 103 104 162 163 164 111 112 113 177 178 179 95 96 140 141 165 166 180 181 142 143 108 109 110 111 112 113 172 173 174 182 183 184 175 176 185 186 97 98 144 145 146 147 111 112 113 177 178 179 182 183 184 148 149 150 185 186 151 152 180 181 153 154 155 156 32 0 7 8 24 25 28 29 30 31 61 62 121 122 63 64 125 126 67 68 69 70 134 135 138 139 71 72 142 143 146 147 155 156 14 1 0
+3 0 0 112 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 5 6 22 23 59 60 119 120 3 4 26 27 65 66 130 131 117 118 123 124 140 141 151 152 132 133 136 137 144 145 153 154 35 36 46 47 91 92 175 176 44 45 48 49 82 83 165 166 15 16 42 43 17 18 37 38 76 77 80 81 78 79 160 161 87 88 170 171 89 90 93 94 95 96 185 186 97 98 180 181 21 36 FESystem<2>[FE_Q<2>(2)^2-FE_Q<2>(1)] 59 N6dealii8internal10DoFHandler6Policy10SequentialILi2ELi2EEE
+
+DEAL::22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 0 0 1 2 114 115 116 127 128 129 148 149 150 32 33 34 39 40 41 162 163 164 172 173 174 56 57 58 9 10 11 73 74 75 12 13 14 84 85 86 157 158 159 177 178 179 167 168 169 182 183 184 50 51 52 108 109 110 53 54 55 102 103 104 19 20 21 99 100 101 105 106 107 111 112 113 0 0 187 187 0 0 0 0 1 0 0 0 0 187 0 1 187 0 1 0 187 0 0 1 0 1 0 0 187 0 1 187 0 0 0 3 0 12 1 0
+0 22 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 0 0 2 0 18446744073709551615 18446744073709551615 12
+1 88 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 8 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 12
+2 352 0 0 1 2 9 10 11 12 13 14 19 20 21 3 4 15 16 5 6 17 18 7 8 9 10 11 32 33 34 19 20 21 50 51 52 15 16 35 36 22 23 37 38 24 25 12 13 14 19 20 21 39 40 41 53 54 55 26 27 42 43 17 18 44 45 28 29 19 20 21 50 51 52 53 54 55 56 57 58 42 43 46 47 37 38 48 49 30 31 32 33 34 73 74 75 50 51 52 99 100 101 35 36 76 77 59 60 78 79 61 62 73 74 75 114 115 116 99 100 101 157 158 159 76 77 117 118 119 120 160 161 121 122 50 51 52 99 100 101 56 57 58 102 103 104 46 47 80 81 78 79 82 83 63 64 99 100 101 157 158 159 102 103 104 162 163 164 80 81 123 124 160 161 165 166 125 126 39 40 41 53 54 55 84 85 86 105 106 107 65 66 87 88 44 45 89 90 67 68 53 54 55 56 57 58 105 106 107 108 109 110 87 88 91 92 48 49 93 94 69 70 84 85 86 105 106 107 127 128 129 167 168 169 130 131 170 171 89 90 132 133 134 135 105 106 107 108 109 110 167 168 169 172 173 174 170 171 175 176 93 94 136 137 138 139 56 57 58 102 103 104 108 109 110 111 112 113 91 92 95 96 82 83 97 98 71 72 102 103 104 162 163 164 111 112 113 177 178 179 95 96 140 141 165 166 180 181 142 143 108 109 110 111 112 113 172 173 174 182 183 184 175 176 185 186 97 98 144 145 146 147 111 112 113 177 178 179 182 183 184 148 149 150 185 186 151 152 180 181 153 154 155 156 32 0 7 8 24 25 28 29 30 31 61 62 121 122 63 64 125 126 67 68 69 70 134 135 138 139 71 72 142 143 146 147 155 156 14 1 0
+3 0 0 112 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 5 6 22 23 59 60 119 120 3 4 26 27 65 66 130 131 117 118 123 124 140 141 151 152 132 133 136 137 144 145 153 154 35 36 46 47 91 92 175 176 44 45 48 49 82 83 165 166 15 16 42 43 17 18 37 38 76 77 80 81 78 79 160 161 87 88 170 171 89 90 93 94 95 96 185 186 97 98 180 181 21 36 FESystem<2>[FE_Q<2>(2)^2-FE_Q<2>(1)] 59 N6dealii8internal10DoFHandler6Policy10SequentialILi2ELi3EEE
+
+DEAL::22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 1 2 3 1093 1094 1095 1096 1148 1149 1150 1151 1227 1228 1229 1230 1276 1277 1278 1279 1361 1362 1363 1364 1440 1441 1442 1443 1531 1532 1533 1534 146 147 148 149 171 172 173 174 211 212 213 214 1582 1583 1584 1585 1601 1602 1603 1604 1658 1659 1660 1661 1677 1678 1679 1680 1783 1784 1785 1786 1822 1823 1824 1825 1841 1842 1843 1844 1947 1948 1949 1950 2035 2036 2037 2038 339 340 341 342 309 310 311 312 352 353 354 355 2144 2145 2146 2147 2172 2173 2174 2175 2228 2229 2230 2231 398 399 400 401 25 26 27 28 513 514 515 516 29 30 31 32 577 578 579 580 33 34 35 36 665 666 667 668 1556 1557 1558 1559 1708 1709 1710 1711 1560 1561 1562 1563 1872 1873 1874 1875 1632 1633 1634 1635 1727 1728 1729 1730 1636 1637 1638 1639 1960 1961 1962 1963 1746 1747 1748 1749 2072 2073 2074 2075 1796 1797 1798 1799 1903 1904 1905 1906 1800 1801 1802 1803 1991 1992 1993 1994 1922 1923 1924 1925 2097 2098 2099 2100 2022 2023 2024 2025 2110 2111 2112 2113 322 323 324 325 816 817 818 819 279 280 281 282 929 930 931 932 275 276 277 278 855 856 857 858 292 293 294 295 803 804 805 806 296 297 298 299 942 943 944 945 326 327 328 329 868 869 870 871 2130 2131 2132 2133 2242 2243 2244 2245 2137 2138 2139 2140 2193 2194 2195 2196 2165 2166 2167 2168 2200 2201 2202 2203 2158 2159 2160 2161 2270 2271 2272 2273 2214 2215 2216 2217 2284 2285 2286 2287 2221 2222 2223 2224 2256 2257 2258 2259 1069 1070 1071 1072 382 383 384 385 1029 1030 1031 1032 394 395 396 397 1045 1046 1047 1048 390 391 392 393 68 69 70 71 912 913 914 915 790 791 792 793 964 965 966 967 64 65 66 67 786 787 788 789 838 839 840 841 890 891 892 893 72 73 74 75 842 843 844 845 916 917 918 919 986 987 988 989 2123 2124 2125 2126 2179 2180 2181 2182 2235 2236 2237 2238 2291 2292 2293 2294 2151 2152 2153 2154 2263 2264 2265 2266 2186 2187 2188 2189 2298 2299 2300 2301 2207 2208 2209 2210 2249 2250 2251 2252 2277 2278 2279 2280 2305 2306 2307 2308 1053 1054 1055 1056 1041 1042 1043 1044 1025 1026 1027 1028 386 387 388 389 1077 1078 1079 1080 1021 1022 1023 1024 1065 1066 1067 1068 378 379 380 381 1085 1086 1087 1088 1061 1062 1063 1064 1037 1038 1039 1040 374 375 376 377 85 86 87 88 1017 1018 1019 1020 1033 1034 1035 1036 1049 1050 1051 1052 1057 1058 1059 1060 1073 1074 1075 1076 1081 1082 1083 1084 1089 1090 1091 1092 0 0 2312 2312 0 0 0 0 1 0 0 0 0 2312 0 1 2312 0 1 0 2312 0 0 1 0 1 0 0 2312 0 1 2312 0 0 0 3 0 12 1 0
+0 89 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 0 0 3 0 18446744073709551615 18446744073709551615 18446744073709551615 12
+1 712 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 24 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 12
+2 5696 0 0 1 2 3 25 26 27 28 29 30 31 32 64 65 66 67 33 34 35 36 68 69 70 71 72 73 74 75 85 86 87 88 4 5 6 37 38 39 7 8 9 40 41 42 43 44 45 76 77 78 46 47 48 79 80 81 10 11 12 49 50 51 52 53 54 82 83 84 13 14 15 55 56 57 16 17 18 58 59 60 19 20 21 61 62 63 22 23 24 25 26 27 28 146 147 148 149 64 65 66 67 275 276 277 278 68 69 70 71 279 280 281 282 85 86 87 88 374 375 376 377 37 38 39 150 151 152 89 90 91 153 154 155 76 77 78 283 284 285 156 157 158 286 287 288 49 50 51 159 160 161 82 83 84 289 290 291 55 56 57 162 163 164 92 93 94 165 166 167 95 96 97 168 169 170 98 99 100 29 30 31 32 64 65 66 67 171 172 173 174 292 293 294 295 72 73 74 75 85 86 87 88 296 297 298 299 378 379 380 381 101 102 103 175 176 177 40 41 42 178 179 180 181 182 183 300 301 302 79 80 81 303 304 305 52 53 54 82 83 84 184 185 186 306 307 308 104 105 106 187 188 189 58 59 60 190 191 192 107 108 109 193 194 195 110 111 112 64 65 66 67 275 276 277 278 292 293 294 295 309 310 311 312 85 86 87 88 374 375 376 377 378 379 380 381 382 383 384 385 175 176 177 196 197 198 153 154 155 199 200 201 300 301 302 313 314 315 286 287 288 316 317 318 82 83 84 289 290 291 306 307 308 319 320 321 187 188 189 202 203 204 165 166 167 205 206 207 113 114 115 208 209 210 116 117 118 33 34 35 36 68 69 70 71 72 73 74 75 85 86 87 88 211 212 213 214 322 323 324 325 326 327 328 329 386 387 388 389 43 44 45 76 77 78 46 47 48 79 80 81 215 216 217 330 331 332 218 219 220 333 334 335 119 120 121 221 222 223 224 225 226 336 337 338 122 123 124 227 228 229 125 126 127 230 231 232 61 62 63 233 234 235 128 129 130 68 69 70 71 279 280 281 282 85 86 87 88 374 375 376 377 322 323 324 325 339 340 341 342 386 387 388 389 390 391 392 393 76 77 78 283 284 285 156 157 158 286 287 288 330 331 332 343 344 345 236 237 238 346 347 348 221 222 223 239 240 241 336 337 338 349 350 351 227 228 229 242 243 244 131 132 133 245 246 247 168 169 170 248 249 250 134 135 136 72 73 74 75 85 86 87 88 296 297 298 299 378 379 380 381 326 327 328 329 386 387 388 389 352 353 354 355 394 395 396 397 181 182 183 300 301 302 79 80 81 303 304 305 251 252 253 356 357 358 333 334 335 359 360 361 224 225 226 336 337 338 254 255 256 362 363 364 137 138 139 257 258 259 230 231 232 260 261 262 193 194 195 263 264 265 140 141 142 85 86 87 88 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 300 301 302 313 314 315 286 287 288 316 317 318 356 357 358 365 366 367 346 347 348 368 369 370 336 337 338 349 350 351 362 363 364 371 372 373 257 258 259 266 267 268 245 246 247 269 270 271 208 209 210 272 273 274 143 144 145 146 147 148 149 513 514 515 516 275 276 277 278 786 787 788 789 279 280 281 282 790 791 792 793 374 375 376 377 1017 1018 1019 1020 150 151 152 517 518 519 402 403 404 520 521 522 283 284 285 794 795 796 523 524 525 797 798 799 159 160 161 526 527 528 289 290 291 800 801 802 162 163 164 529 530 531 405 406 407 532 533 534 408 409 410 535 536 537 411 412 413 513 514 515 516 1093 1094 1095 1096 786 787 788 789 1556 1557 1558 1559 790 791 792 793 1560 1561 1562 1563 1017 1018 1019 1020 2123 2124 2125 2126 517 518 519 1097 1098 1099 1100 1101 1102 1564 1565 1566 794 795 796 1567 1568 1569 1570 1571 1572 2127 2128 2129 526 527 528 1103 1104 1105 800 801 802 1573 1574 1575 529 530 531 1106 1107 1108 1109 1110 1111 1576 1577 1578 1112 1113 1114 1579 1580 1581 1115 1116 1117 275 276 277 278 786 787 788 789 309 310 311 312 803 804 805 806 374 375 376 377 1017 1018 1019 1020 382 383 384 385 1021 1022 1023 1024 196 197 198 538 539 540 520 521 522 541 542 543 313 314 315 807 808 809 797 798 799 810 811 812 289 290 291 800 801 802 319 320 321 813 814 815 202 203 204 544 545 546 532 533 534 547 548 549 414 415 416 550 551 552 417 418 419 786 787 788 789 1556 1557 1558 1559 803 804 805 806 1582 1583 1584 1585 1017 1018 1019 1020 2123 2124 2125 2126 1021 1022 1023 1024 2130 2131 2132 2133 538 539 540 1118 1119 1120 1564 1565 1566 1586 1587 1588 807 808 809 1589 1590 1591 2127 2128 2129 2134 2135 2136 800 801 802 1573 1574 1575 813 814 815 1592 1593 1594 544 545 546 1121 1122 1123 1576 1577 1578 1595 1596 1597 1124 1125 1126 1598 1599 1600 1127 1128 1129 279 280 281 282 790 791 792 793 374 375 376 377 1017 1018 1019 1020 339 340 341 342 816 817 818 819 390 391 392 393 1025 1026 1027 1028 283 284 285 794 795 796 523 524 525 797 798 799 343 344 345 820 821 822 553 554 555 823 824 825 239 240 241 556 557 558 349 350 351 826 827 828 242 243 244 559 560 561 420 421 422 562 563 564 535 536 537 565 566 567 423 424 425 790 791 792 793 1560 1561 1562 1563 1017 1018 1019 1020 2123 2124 2125 2126 816 817 818 819 1601 1602 1603 1604 1025 1026 1027 1028 2137 2138 2139 2140 794 795 796 1567 1568 1569 1570 1571 1572 2127 2128 2129 820 821 822 1605 1606 1607 1608 1609 1610 2141 2142 2143 556 557 558 1130 1131 1132 826 827 828 1611 1612 1613 559 560 561 1133 1134 1135 1136 1137 1138 1614 1615 1616 1579 1580 1581 1617 1618 1619 1139 1140 1141 374 375 376 377 1017 1018 1019 1020 382 383 384 385 1021 1022 1023 1024 390 391 392 393 1025 1026 1027 1028 398 399 400 401 1029 1030 1031 1032 313 314 315 807 808 809 797 798 799 810 811 812 365 366 367 829 830 831 823 824 825 832 833 834 349 350 351 826 827 828 371 372 373 835 836 837 266 267 268 568 569 570 562 563 564 571 572 573 550 551 552 574 575 576 426 427 428 1017 1018 1019 1020 2123 2124 2125 2126 1021 1022 1023 1024 2130 2131 2132 2133 1025 1026 1027 1028 2137 2138 2139 2140 1029 1030 1031 1032 2144 2145 2146 2147 807 808 809 1589 1590 1591 2127 2128 2129 2134 2135 2136 829 830 831 1620 1621 1622 2141 2142 2143 2148 2149 2150 826 827 828 1611 1612 1613 835 836 837 1623 1624 1625 568 569 570 1142 1143 1144 1614 1615 1616 1626 1627 1628 1598 1599 1600 1629 1630 1631 1145 1146 1147 171 172 173 174 292 293 294 295 577 578 579 580 838 839 840 841 296 297 298 299 378 379 380 381 842 843 844 845 1033 1034 1035 1036 429 430 431 581 582 583 178 179 180 584 585 586 587 588 589 846 847 848 303 304 305 849 850 851 184 185 186 306 307 308 590 591 592 852 853 854 432 433 434 593 594 595 190 191 192 596 597 598 435 436 437 599 600 601 438 439 440 292 293 294 295 309 310 311 312 838 839 840 841 855 856 857 858 378 379 380 381 382 383 384 385 1033 1034 1035 1036 1037 1038 1039 1040 581 582 583 602 603 604 199 200 201 605 606 607 846 847 848 859 860 861 316 317 318 862 863 864 306 307 308 319 320 321 852 853 854 865 866 867 593 594 595 608 609 610 205 206 207 611 612 613 441 442 443 614 615 616 444 445 446 577 578 579 580 838 839 840 841 1148 1149 1150 1151 1632 1633 1634 1635 842 843 844 845 1033 1034 1035 1036 1636 1637 1638 1639 2151 2152 2153 2154 1152 1153 1154 1640 1641 1642 584 585 586 1155 1156 1157 1643 1644 1645 2155 2156 2157 849 850 851 1646 1647 1648 590 591 592 852 853 854 1158 1159 1160 1649 1650 1651 1161 1162 1163 1652 1653 1654 596 597 598 1164 1165 1166 1167 1168 1169 1655 1656 1657 1170 1171 1172 838 839 840 841 855 856 857 858 1632 1633 1634 1635 1658 1659 1660 1661 1033 1034 1035 1036 1037 1038 1039 1040 2151 2152 2153 2154 2158 2159 2160 2161 1640 1641 1642 1662 1663 1664 605 606 607 1173 1174 1175 2155 2156 2157 2162 2163 2164 862 863 864 1665 1666 1667 852 853 854 865 866 867 1649 1650 1651 1668 1669 1670 1652 1653 1654 1671 1672 1673 611 612 613 1176 1177 1178 1179 1180 1181 1674 1675 1676 1182 1183 1184 296 297 298 299 378 379 380 381 842 843 844 845 1033 1034 1035 1036 352 353 354 355 394 395 396 397 868 869 870 871 1041 1042 1043 1044 587 588 589 846 847 848 303 304 305 849 850 851 617 618 619 872 873 874 359 360 361 875 876 877 254 255 256 362 363 364 620 621 622 878 879 880 447 448 449 623 624 625 260 261 262 626 627 628 599 600 601 629 630 631 450 451 452 378 379 380 381 382 383 384 385 1033 1034 1035 1036 1037 1038 1039 1040 394 395 396 397 398 399 400 401 1041 1042 1043 1044 1045 1046 1047 1048 846 847 848 859 860 861 316 317 318 862 863 864 872 873 874 881 882 883 368 369 370 884 885 886 362 363 364 371 372 373 878 879 880 887 888 889 623 624 625 632 633 634 269 270 271 635 636 637 614 615 616 638 639 640 453 454 455 842 843 844 845 1033 1034 1035 1036 1636 1637 1638 1639 2151 2152 2153 2154 868 869 870 871 1041 1042 1043 1044 1677 1678 1679 1680 2165 2166 2167 2168 1643 1644 1645 2155 2156 2157 849 850 851 1646 1647 1648 1681 1682 1683 2169 2170 2171 875 876 877 1684 1685 1686 620 621 622 878 879 880 1185 1186 1187 1687 1688 1689 1188 1189 1190 1690 1691 1692 626 627 628 1191 1192 1193 1655 1656 1657 1693 1694 1695 1194 1195 1196 1033 1034 1035 1036 1037 1038 1039 1040 2151 2152 2153 2154 2158 2159 2160 2161 1041 1042 1043 1044 1045 1046 1047 1048 2165 2166 2167 2168 2172 2173 2174 2175 2155 2156 2157 2162 2163 2164 862 863 864 1665 1666 1667 2169 2170 2171 2176 2177 2178 884 885 886 1696 1697 1698 878 879 880 887 888 889 1687 1688 1689 1699 1700 1701 1690 1691 1692 1702 1703 1704 635 636 637 1197 1198 1199 1674 1675 1676 1705 1706 1707 1200 1201 1202 309 310 311 312 803 804 805 806 855 856 857 858 890 891 892 893 382 383 384 385 1021 1022 1023 1024 1037 1038 1039 1040 1049 1050 1051 1052 602 603 604 641 642 643 541 542 543 644 645 646 859 860 861 894 895 896 810 811 812 897 898 899 319 320 321 813 814 815 865 866 867 900 901 902 608 609 610 647 648 649 547 548 549 650 651 652 456 457 458 653 654 655 459 460 461 803 804 805 806 1582 1583 1584 1585 890 891 892 893 1708 1709 1710 1711 1021 1022 1023 1024 2130 2131 2132 2133 1049 1050 1051 1052 2179 2180 2181 2182 641 642 643 1203 1204 1205 1586 1587 1588 1712 1713 1714 894 895 896 1715 1716 1717 2134 2135 2136 2183 2184 2185 813 814 815 1592 1593 1594 900 901 902 1718 1719 1720 647 648 649 1206 1207 1208 1595 1596 1597 1721 1722 1723 1209 1210 1211 1724 1725 1726 1212 1213 1214 855 856 857 858 890 891 892 893 1658 1659 1660 1661 1727 1728 1729 1730 1037 1038 1039 1040 1049 1050 1051 1052 2158 2159 2160 2161 2186 2187 2188 2189 1662 1663 1664 1731 1732 1733 644 645 646 1215 1216 1217 2162 2163 2164 2190 2191 2192 897 898 899 1734 1735 1736 865 866 867 900 901 902 1668 1669 1670 1737 1738 1739 1671 1672 1673 1740 1741 1742 650 651 652 1218 1219 1220 1221 1222 1223 1743 1744 1745 1224 1225 1226 890 891 892 893 1708 1709 1710 1711 1727 1728 1729 1730 1227 1228 1229 1230 1049 1050 1051 1052 2179 2180 2181 2182 2186 2187 2188 2189 1746 1747 1748 1749 1731 1732 1733 1231 1232 1233 1712 1713 1714 1234 1235 1236 2190 2191 2192 1750 1751 1752 2183 2184 2185 1753 1754 1755 900 901 902 1718 1719 1720 1737 1738 1739 1237 1238 1239 1740 1741 1742 1240 1241 1242 1721 1722 1723 1243 1244 1245 1246 1247 1248 1756 1757 1758 1249 1250 1251 382 383 384 385 1021 1022 1023 1024 1037 1038 1039 1040 1049 1050 1051 1052 398 399 400 401 1029 1030 1031 1032 1045 1046 1047 1048 1053 1054 1055 1056 859 860 861 894 895 896 810 811 812 897 898 899 881 882 883 903 904 905 832 833 834 906 907 908 371 372 373 835 836 837 887 888 889 909 910 911 632 633 634 656 657 658 571 572 573 659 660 661 653 654 655 662 663 664 462 463 464 1021 1022 1023 1024 2130 2131 2132 2133 1049 1050 1051 1052 2179 2180 2181 2182 1029 1030 1031 1032 2144 2145 2146 2147 1053 1054 1055 1056 2193 2194 2195 2196 894 895 896 1715 1716 1717 2134 2135 2136 2183 2184 2185 903 904 905 1759 1760 1761 2148 2149 2150 2197 2198 2199 835 836 837 1623 1624 1625 909 910 911 1762 1763 1764 656 657 658 1252 1253 1254 1626 1627 1628 1765 1766 1767 1724 1725 1726 1768 1769 1770 1255 1256 1257 1037 1038 1039 1040 1049 1050 1051 1052 2158 2159 2160 2161 2186 2187 2188 2189 1045 1046 1047 1048 1053 1054 1055 1056 2172 2173 2174 2175 2200 2201 2202 2203 2162 2163 2164 2190 2191 2192 897 898 899 1734 1735 1736 2176 2177 2178 2204 2205 2206 906 907 908 1771 1772 1773 887 888 889 909 910 911 1699 1700 1701 1774 1775 1776 1702 1703 1704 1777 1778 1779 659 660 661 1258 1259 1260 1743 1744 1745 1780 1781 1782 1261 1262 1263 1049 1050 1051 1052 2179 2180 2181 2182 2186 2187 2188 2189 1746 1747 1748 1749 1053 1054 1055 1056 2193 2194 2195 2196 2200 2201 2202 2203 1783 1784 1785 1786 2190 2191 2192 1750 1751 1752 2183 2184 2185 1753 1754 1755 2204 2205 2206 1787 1788 1789 2197 2198 2199 1790 1791 1792 909 910 911 1762 1763 1764 1774 1775 1776 1264 1265 1266 1777 1778 1779 1267 1268 1269 1765 1766 1767 1270 1271 1272 1756 1757 1758 1793 1794 1795 1273 1274 1275 211 212 213 214 322 323 324 325 326 327 328 329 386 387 388 389 665 666 667 668 912 913 914 915 916 917 918 919 1057 1058 1059 1060 215 216 217 330 331 332 218 219 220 333 334 335 669 670 671 920 921 922 672 673 674 923 924 925 465 466 467 675 676 677 678 679 680 926 927 928 468 469 470 681 682 683 471 472 473 684 685 686 233 234 235 687 688 689 474 475 476 322 323 324 325 339 340 341 342 386 387 388 389 390 391 392 393 912 913 914 915 929 930 931 932 1057 1058 1059 1060 1061 1062 1063 1064 330 331 332 343 344 345 236 237 238 346 347 348 920 921 922 933 934 935 690 691 692 936 937 938 675 676 677 693 694 695 926 927 928 939 940 941 681 682 683 696 697 698 477 478 479 699 700 701 248 249 250 702 703 704 480 481 482 326 327 328 329 386 387 388 389 352 353 354 355 394 395 396 397 916 917 918 919 1057 1058 1059 1060 942 943 944 945 1065 1066 1067 1068 251 252 253 356 357 358 333 334 335 359 360 361 705 706 707 946 947 948 923 924 925 949 950 951 678 679 680 926 927 928 708 709 710 952 953 954 483 484 485 711 712 713 684 685 686 714 715 716 263 264 265 717 718 719 486 487 488 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 356 357 358 365 366 367 346 347 348 368 369 370 946 947 948 955 956 957 936 937 938 958 959 960 926 927 928 939 940 941 952 953 954 961 962 963 711 712 713 720 721 722 699 700 701 723 724 725 272 273 274 726 727 728 489 490 491 665 666 667 668 912 913 914 915 916 917 918 919 1057 1058 1059 1060 1276 1277 1278 1279 1796 1797 1798 1799 1800 1801 1802 1803 2207 2208 2209 2210 669 670 671 920 921 922 672 673 674 923 924 925 1280 1281 1282 1804 1805 1806 1283 1284 1285 1807 1808 1809 1286 1287 1288 1810 1811 1812 1813 1814 1815 2211 2212 2213 1289 1290 1291 1816 1817 1818 1292 1293 1294 1819 1820 1821 687 688 689 1295 1296 1297 1298 1299 1300 912 913 914 915 929 930 931 932 1057 1058 1059 1060 1061 1062 1063 1064 1796 1797 1798 1799 1822 1823 1824 1825 2207 2208 2209 2210 2214 2215 2216 2217 920 921 922 933 934 935 690 691 692 936 937 938 1804 1805 1806 1826 1827 1828 1301 1302 1303 1829 1830 1831 1810 1811 1812 1832 1833 1834 2211 2212 2213 2218 2219 2220 1816 1817 1818 1835 1836 1837 1304 1305 1306 1838 1839 1840 702 703 704 1307 1308 1309 1310 1311 1312 916 917 918 919 1057 1058 1059 1060 942 943 944 945 1065 1066 1067 1068 1800 1801 1802 1803 2207 2208 2209 2210 1841 1842 1843 1844 2221 2222 2223 2224 705 706 707 946 947 948 923 924 925 949 950 951 1313 1314 1315 1845 1846 1847 1807 1808 1809 1848 1849 1850 1813 1814 1815 2211 2212 2213 1851 1852 1853 2225 2226 2227 1316 1317 1318 1854 1855 1856 1819 1820 1821 1857 1858 1859 717 718 719 1319 1320 1321 1322 1323 1324 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 2207 2208 2209 2210 2214 2215 2216 2217 2221 2222 2223 2224 2228 2229 2230 2231 946 947 948 955 956 957 936 937 938 958 959 960 1845 1846 1847 1860 1861 1862 1829 1830 1831 1863 1864 1865 2211 2212 2213 2218 2219 2220 2225 2226 2227 2232 2233 2234 1854 1855 1856 1866 1867 1868 1838 1839 1840 1869 1870 1871 726 727 728 1325 1326 1327 1328 1329 1330 339 340 341 342 816 817 818 819 390 391 392 393 1025 1026 1027 1028 929 930 931 932 964 965 966 967 1061 1062 1063 1064 1073 1074 1075 1076 343 344 345 820 821 822 553 554 555 823 824 825 933 934 935 968 969 970 729 730 731 971 972 973 693 694 695 732 733 734 939 940 941 974 975 976 696 697 698 735 736 737 492 493 494 738 739 740 565 566 567 741 742 743 495 496 497 816 817 818 819 1601 1602 1603 1604 1025 1026 1027 1028 2137 2138 2139 2140 964 965 966 967 1872 1873 1874 1875 1073 1074 1075 1076 2235 2236 2237 2238 820 821 822 1605 1606 1607 1608 1609 1610 2141 2142 2143 968 969 970 1876 1877 1878 1879 1880 1881 2239 2240 2241 732 733 734 1331 1332 1333 974 975 976 1882 1883 1884 735 736 737 1334 1335 1336 1337 1338 1339 1885 1886 1887 1617 1618 1619 1888 1889 1890 1340 1341 1342 390 391 392 393 1025 1026 1027 1028 398 399 400 401 1029 1030 1031 1032 1061 1062 1063 1064 1073 1074 1075 1076 1069 1070 1071 1072 1077 1078 1079 1080 365 366 367 829 830 831 823 824 825 832 833 834 955 956 957 977 978 979 971 972 973 980 981 982 939 940 941 974 975 976 961 962 963 983 984 985 720 721 722 744 745 746 738 739 740 747 748 749 574 575 576 750 751 752 498 499 500 1025 1026 1027 1028 2137 2138 2139 2140 1029 1030 1031 1032 2144 2145 2146 2147 1073 1074 1075 1076 2235 2236 2237 2238 1077 1078 1079 1080 2242 2243 2244 2245 829 830 831 1620 1621 1622 2141 2142 2143 2148 2149 2150 977 978 979 1891 1892 1893 2239 2240 2241 2246 2247 2248 974 975 976 1882 1883 1884 983 984 985 1894 1895 1896 744 745 746 1343 1344 1345 1885 1886 1887 1897 1898 1899 1629 1630 1631 1900 1901 1902 1346 1347 1348 929 930 931 932 964 965 966 967 1061 1062 1063 1064 1073 1074 1075 1076 1822 1823 1824 1825 1903 1904 1905 1906 2214 2215 2216 2217 2249 2250 2251 2252 933 934 935 968 969 970 729 730 731 971 972 973 1826 1827 1828 1907 1908 1909 1349 1350 1351 1910 1911 1912 1832 1833 1834 1913 1914 1915 2218 2219 2220 2253 2254 2255 1835 1836 1837 1916 1917 1918 1352 1353 1354 1919 1920 1921 741 742 743 1355 1356 1357 1358 1359 1360 964 965 966 967 1872 1873 1874 1875 1073 1074 1075 1076 2235 2236 2237 2238 1903 1904 1905 1906 1361 1362 1363 1364 2249 2250 2251 2252 1922 1923 1924 1925 968 969 970 1876 1877 1878 1879 1880 1881 2239 2240 2241 1907 1908 1909 1365 1366 1367 1368 1369 1370 1926 1927 1928 1913 1914 1915 1371 1372 1373 2253 2254 2255 1929 1930 1931 1916 1917 1918 1374 1375 1376 1377 1378 1379 1932 1933 1934 1888 1889 1890 1380 1381 1382 1383 1384 1385 1061 1062 1063 1064 1073 1074 1075 1076 1069 1070 1071 1072 1077 1078 1079 1080 2214 2215 2216 2217 2249 2250 2251 2252 2228 2229 2230 2231 2256 2257 2258 2259 955 956 957 977 978 979 971 972 973 980 981 982 1860 1861 1862 1935 1936 1937 1910 1911 1912 1938 1939 1940 2218 2219 2220 2253 2254 2255 2232 2233 2234 2260 2261 2262 1866 1867 1868 1941 1942 1943 1919 1920 1921 1944 1945 1946 750 751 752 1386 1387 1388 1389 1390 1391 1073 1074 1075 1076 2235 2236 2237 2238 1077 1078 1079 1080 2242 2243 2244 2245 2249 2250 2251 2252 1922 1923 1924 1925 2256 2257 2258 2259 1947 1948 1949 1950 977 978 979 1891 1892 1893 2239 2240 2241 2246 2247 2248 1935 1936 1937 1392 1393 1394 1926 1927 1928 1951 1952 1953 2253 2254 2255 1929 1930 1931 2260 2261 2262 1954 1955 1956 1941 1942 1943 1395 1396 1397 1932 1933 1934 1957 1958 1959 1900 1901 1902 1398 1399 1400 1401 1402 1403 352 353 354 355 394 395 396 397 868 869 870 871 1041 1042 1043 1044 942 943 944 945 1065 1066 1067 1068 986 987 988 989 1081 1082 1083 1084 617 618 619 872 873 874 359 360 361 875 876 877 753 754 755 990 991 992 949 950 951 993 994 995 708 709 710 952 953 954 756 757 758 996 997 998 501 502 503 759 760 761 714 715 716 762 763 764 629 630 631 765 766 767 504 505 506 394 395 396 397 398 399 400 401 1041 1042 1043 1044 1045 1046 1047 1048 1065 1066 1067 1068 1069 1070 1071 1072 1081 1082 1083 1084 1085 1086 1087 1088 872 873 874 881 882 883 368 369 370 884 885 886 990 991 992 999 1000 1001 958 959 960 1002 1003 1004 952 953 954 961 962 963 996 997 998 1005 1006 1007 759 760 761 768 769 770 723 724 725 771 772 773 638 639 640 774 775 776 507 508 509 868 869 870 871 1041 1042 1043 1044 1677 1678 1679 1680 2165 2166 2167 2168 986 987 988 989 1081 1082 1083 1084 1960 1961 1962 1963 2263 2264 2265 2266 1681 1682 1683 2169 2170 2171 875 876 877 1684 1685 1686 1964 1965 1966 2267 2268 2269 993 994 995 1967 1968 1969 756 757 758 996 997 998 1404 1405 1406 1970 1971 1972 1407 1408 1409 1973 1974 1975 762 763 764 1410 1411 1412 1693 1694 1695 1976 1977 1978 1413 1414 1415 1041 1042 1043 1044 1045 1046 1047 1048 2165 2166 2167 2168 2172 2173 2174 2175 1081 1082 1083 1084 1085 1086 1087 1088 2263 2264 2265 2266 2270 2271 2272 2273 2169 2170 2171 2176 2177 2178 884 885 886 1696 1697 1698 2267 2268 2269 2274 2275 2276 1002 1003 1004 1979 1980 1981 996 997 998 1005 1006 1007 1970 1971 1972 1982 1983 1984 1973 1974 1975 1985 1986 1987 771 772 773 1416 1417 1418 1705 1706 1707 1988 1989 1990 1419 1420 1421 942 943 944 945 1065 1066 1067 1068 986 987 988 989 1081 1082 1083 1084 1841 1842 1843 1844 2221 2222 2223 2224 1991 1992 1993 1994 2277 2278 2279 2280 753 754 755 990 991 992 949 950 951 993 994 995 1422 1423 1424 1995 1996 1997 1848 1849 1850 1998 1999 2000 1851 1852 1853 2225 2226 2227 2001 2002 2003 2281 2282 2283 1425 1426 1427 2004 2005 2006 1857 1858 1859 2007 2008 2009 765 766 767 1428 1429 1430 1431 1432 1433 1065 1066 1067 1068 1069 1070 1071 1072 1081 1082 1083 1084 1085 1086 1087 1088 2221 2222 2223 2224 2228 2229 2230 2231 2277 2278 2279 2280 2284 2285 2286 2287 990 991 992 999 1000 1001 958 959 960 1002 1003 1004 1995 1996 1997 2010 2011 2012 1863 1864 1865 2013 2014 2015 2225 2226 2227 2232 2233 2234 2281 2282 2283 2288 2289 2290 2004 2005 2006 2016 2017 2018 1869 1870 1871 2019 2020 2021 774 775 776 1434 1435 1436 1437 1438 1439 986 987 988 989 1081 1082 1083 1084 1960 1961 1962 1963 2263 2264 2265 2266 1991 1992 1993 1994 2277 2278 2279 2280 1440 1441 1442 1443 2022 2023 2024 2025 1964 1965 1966 2267 2268 2269 993 994 995 1967 1968 1969 1444 1445 1446 2026 2027 2028 1998 1999 2000 1447 1448 1449 2001 2002 2003 2281 2282 2283 1450 1451 1452 2029 2030 2031 1453 1454 1455 2032 2033 2034 2007 2008 2009 1456 1457 1458 1976 1977 1978 1459 1460 1461 1462 1463 1464 1081 1082 1083 1084 1085 1086 1087 1088 2263 2264 2265 2266 2270 2271 2272 2273 2277 2278 2279 2280 2284 2285 2286 2287 2022 2023 2024 2025 2035 2036 2037 2038 2267 2268 2269 2274 2275 2276 1002 1003 1004 1979 1980 1981 2026 2027 2028 2039 2040 2041 2013 2014 2015 1465 1466 1467 2281 2282 2283 2288 2289 2290 2029 2030 2031 2042 2043 2044 2032 2033 2034 2045 2046 2047 2019 2020 2021 1468 1469 1470 1988 1989 1990 1471 1472 1473 1474 1475 1476 398 399 400 401 1029 1030 1031 1032 1045 1046 1047 1048 1053 1054 1055 1056 1069 1070 1071 1072 1077 1078 1079 1080 1085 1086 1087 1088 1089 1090 1091 1092 881 882 883 903 904 905 832 833 834 906 907 908 999 1000 1001 1008 1009 1010 980 981 982 1011 1012 1013 961 962 963 983 984 985 1005 1006 1007 1014 1015 1016 768 769 770 777 778 779 747 748 749 780 781 782 662 663 664 783 784 785 510 511 512 1029 1030 1031 1032 2144 2145 2146 2147 1053 1054 1055 1056 2193 2194 2195 2196 1077 1078 1079 1080 2242 2243 2244 2245 1089 1090 1091 1092 2291 2292 2293 2294 903 904 905 1759 1760 1761 2148 2149 2150 2197 2198 2199 1008 1009 1010 2048 2049 2050 2246 2247 2248 2295 2296 2297 983 984 985 1894 1895 1896 1014 1015 1016 2051 2052 2053 777 778 779 1477 1478 1479 1897 1898 1899 2054 2055 2056 1768 1769 1770 2057 2058 2059 1480 1481 1482 1045 1046 1047 1048 1053 1054 1055 1056 2172 2173 2174 2175 2200 2201 2202 2203 1085 1086 1087 1088 1089 1090 1091 1092 2270 2271 2272 2273 2298 2299 2300 2301 2176 2177 2178 2204 2205 2206 906 907 908 1771 1772 1773 2274 2275 2276 2302 2303 2304 1011 1012 1013 2060 2061 2062 1005 1006 1007 1014 1015 1016 1982 1983 1984 2063 2064 2065 1985 1986 1987 2066 2067 2068 780 781 782 1483 1484 1485 1780 1781 1782 2069 2070 2071 1486 1487 1488 1053 1054 1055 1056 2193 2194 2195 2196 2200 2201 2202 2203 1783 1784 1785 1786 1089 1090 1091 1092 2291 2292 2293 2294 2298 2299 2300 2301 2072 2073 2074 2075 2204 2205 2206 1787 1788 1789 2197 2198 2199 1790 1791 1792 2302 2303 2304 2076 2077 2078 2295 2296 2297 2079 2080 2081 1014 1015 1016 2051 2052 2053 2063 2064 2065 1489 1490 1491 2066 2067 2068 1492 1493 1494 2054 2055 2056 1495 1496 1497 1793 1794 1795 2082 2083 2084 1498 1499 1500 1069 1070 1071 1072 1077 1078 1079 1080 1085 1086 1087 1088 1089 1090 1091 1092 2228 2229 2230 2231 2256 2257 2258 2259 2284 2285 2286 2287 2305 2306 2307 2308 999 1000 1001 1008 1009 1010 980 981 982 1011 1012 1013 2010 2011 2012 2085 2086 2087 1938 1939 1940 2088 2089 2090 2232 2233 2234 2260 2261 2262 2288 2289 2290 2309 2310 2311 2016 2017 2018 2091 2092 2093 1944 1945 1946 2094 2095 2096 783 784 785 1501 1502 1503 1504 1505 1506 1077 1078 1079 1080 2242 2243 2244 2245 1089 1090 1091 1092 2291 2292 2293 2294 2256 2257 2258 2259 1947 1948 1949 1950 2305 2306 2307 2308 2097 2098 2099 2100 1008 1009 1010 2048 2049 2050 2246 2247 2248 2295 2296 2297 2085 2086 2087 1507 1508 1509 1951 1952 1953 2101 2102 2103 2260 2261 2262 1954 1955 1956 2309 2310 2311 2104 2105 2106 2091 2092 2093 1510 1511 1512 1957 1958 1959 2107 2108 2109 2057 2058 2059 1513 1514 1515 1516 1517 1518 1085 1086 1087 1088 1089 1090 1091 1092 2270 2271 2272 2273 2298 2299 2300 2301 2284 2285 2286 2287 2305 2306 2307 2308 2035 2036 2037 2038 2110 2111 2112 2113 2274 2275 2276 2302 2303 2304 1011 1012 1013 2060 2061 2062 2039 2040 2041 2114 2115 2116 2088 2089 2090 1519 1520 1521 2288 2289 2290 2309 2310 2311 2042 2043 2044 2117 2118 2119 2045 2046 2047 2120 2121 2122 2094 2095 2096 1522 1523 1524 2069 2070 2071 1525 1526 1527 1528 1529 1530 1089 1090 1091 1092 2291 2292 2293 2294 2298 2299 2300 2301 2072 2073 2074 2075 2305 2306 2307 2308 2097 2098 2099 2100 2110 2111 2112 2113 1531 1532 1533 1534 2302 2303 2304 2076 2077 2078 2295 2296 2297 2079 2080 2081 2114 2115 2116 1535 1536 1537 2101 2102 2103 1538 1539 1540 2309 2310 2311 2104 2105 2106 2117 2118 2119 1541 1542 1543 2120 2121 2122 1544 1545 1546 2107 2108 2109 1547 1548 1549 2082 2083 2084 1550 1551 1552 1553 1554 1555 192 0 22 23 24 98 99 100 110 111 112 116 117 118 128 129 130 134 135 136 140 141 142 143 144 145 411 412 413 1115 1116 1117 417 418 419 1127 1128 1129 423 424 425 1139 1140 1141 426 427 428 1145 1146 1147 438 439 440 444 445 446 1170 1171 1172 1182 1183 1184 450 451 452 453 454 455 1194 1195 1196 1200 1201 1202 459 460 461 1212 1213 1214 1224 1225 1226 1249 1250 1251 462 463 464 1255 1256 1257 1261 1262 1263 1273 1274 1275 474 475 476 480 481 482 486 487 488 489 490 491 1298 1299 1300 1310 1311 1312 1322 1323 1324 1328 1329 1330 495 496 497 1340 1341 1342 498 499 500 1346 1347 1348 1358 1359 1360 1383 1384 1385 1389 1390 1391 1401 1402 1403 504 505 506 507 508 509 1413 1414 1415 1419 1420 1421 1431 1432 1433 1437 1438 1439 1462 1463 1464 1474 1475 1476 510 511 512 1480 1481 1482 1486 1487 1488 1498 1499 1500 1504 1505 1506 1516 1517 1518 1528 1529 1530 1553 1554 1555 14 1 0
+3 0 0 1098 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 7 8 9 89 90 91 402 403 404 1100 1101 1102 4 5 6 101 102 103 429 430 431 1152 1153 1154 10 11 12 119 120 121 465 466 467 1286 1287 1288 1097 1098 1099 1118 1119 1120 1203 1204 1205 1231 1232 1233 1103 1104 1105 1130 1131 1132 1331 1332 1333 1371 1372 1373 1155 1156 1157 1173 1174 1175 1215 1216 1217 1234 1235 1236 1158 1159 1160 1185 1186 1187 1404 1405 1406 1450 1451 1452 1237 1238 1239 1264 1265 1266 1489 1490 1491 1541 1542 1543 1283 1284 1285 1301 1302 1303 1349 1350 1351 1368 1369 1370 1280 1281 1282 1313 1314 1315 1422 1423 1424 1444 1445 1446 1365 1366 1367 1392 1393 1394 1507 1508 1509 1535 1536 1537 1447 1448 1449 1465 1466 1467 1519 1520 1521 1538 1539 1540 218 219 220 236 237 238 553 554 555 1608 1609 1610 159 160 161 239 240 241 693 694 695 1832 1833 1834 150 151 152 196 197 198 602 603 604 1662 1663 1664 178 179 180 199 200 201 541 542 543 1586 1587 1588 184 185 186 254 255 256 708 709 710 1851 1852 1853 215 216 217 251 252 253 617 618 619 1681 1682 1683 1592 1593 1594 1623 1624 1625 1894 1895 1896 1954 1955 1956 1605 1606 1607 1620 1621 1622 1759 1760 1761 1787 1788 1789 1684 1685 1686 1696 1697 1698 1771 1772 1773 1790 1791 1792 1668 1669 1670 1699 1700 1701 1982 1983 1984 2042 2043 2044 1826 1827 1828 1860 1861 1862 2010 2011 2012 2039 2040 2041 1848 1849 1850 1863 1864 1865 1938 1939 1940 1951 1952 1953 961 962 963 2232 2233 2234 319 320 321 371 372 373 832 833 834 2148 2149 2150 359 360 361 368 369 370 881 882 883 2176 2177 2178 343 344 345 365 366 367 46 47 48 156 157 158 49 50 51 221 222 223 672 673 674 690 691 692 675 676 677 1810 1811 1812 523 524 525 1570 1571 1572 526 527 528 556 557 558 729 730 731 1879 1880 1881 732 733 734 1913 1914 1915 37 38 39 175 176 177 40 41 42 153 154 155 517 518 519 538 539 540 520 521 522 1564 1565 1566 581 582 583 1640 1641 1642 584 585 586 605 606 607 641 642 643 1731 1732 1733 644 645 646 1712 1713 1714 52 53 54 224 225 226 43 44 45 181 182 183 590 591 592 620 621 622 587 588 589 1643 1644 1645 678 679 680 1813 1814 1815 669 670 671 705 706 707 756 757 758 2001 2002 2003 753 754 755 1964 1965 1966 1573 1574 1575 1611 1612 1613 1567 1568 1569 1589 1590 1591 1718 1719 1720 1762 1763 1764 1715 1716 1717 1750 1751 1752 1882 1883 1884 1929 1930 1931 1876 1877 1878 1891 1892 1893 2051 2052 2053 2104 2105 2106 2048 2049 2050 2076 2077 2078 1646 1647 1648 1665 1666 1667 1649 1650 1651 1687 1688 1689 1967 1968 1969 1979 1980 1981 1970 1971 1972 2029 2030 2031 1734 1735 1736 1753 1754 1755 1737 1738 1739 1774 1775 1776 2060 2061 2062 2079 2080 2081 2063 2064 2065 2117 2118 2119 1804 1805 1806 1845 1846 1847 1807 1808 1809 1829 1830 1831 1907 1908 1909 1935 1936 1937 1910 1911 1912 1926 1927 1928 1995 1996 1997 2026 2027 2028 1998 1999 2000 2013 2014 2015 2085 2086 2087 2114 2115 2116 2088 2089 2090 2101 2102 2103 903 904 905 2204 2205 2206 906 907 908 2197 2198 2199 872 873 874 2169 2170 2171 875 876 877 884 885 886 820 821 822 829 830 831 823 824 825 2141 2142 2143 330 331 332 356 357 358 333 334 335 346 347 348 980 981 982 2246 2247 2248 983 984 985 2260 2261 2262 810 811 812 2134 2135 2136 813 814 815 835 836 837 949 950 951 958 959 960 952 953 954 2225 2226 2227 303 304 305 316 317 318 306 307 308 362 363 364 1005 1006 1007 2288 2289 2290 999 1000 1001 2274 2275 2276 939 940 941 2218 2219 2220 933 934 935 955 956 957 865 866 867 887 888 889 859 860 861 2162 2163 2164 289 290 291 349 350 351 283 284 285 313 314 315 2309 2310 2311 1014 1015 1016 2295 2296 2297 1011 1012 1013 2302 2303 2304 1008 1009 1010 2281 2282 2283 996 997 998 1002 1003 1004 993 994 995 2267 2268 2269 990 991 992 2253 2254 2255 974 975 976 2239 2240 2241 971 972 973 977 978 979 968 969 970 2211 2212 2213 926 927 928 936 937 938 923 924 925 946 947 948 920 921 922 909 910 911 900 901 902 2183 2184 2185 897 898 899 2190 2191 2192 894 895 896 878 879 880 852 853 854 862 863 864 849 850 851 2155 2156 2157 846 847 848 826 827 828 800 801 802 2127 2128 2129 797 798 799 807 808 809 794 795 796 336 337 338 82 83 84 286 287 288 79 80 81 300 301 302 76 77 78 0 0 846 0 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615 16 17 18 125 126 127 92 93 94 131 132 133 471 472 473 1292 1293 1294 477 478 479 1304 1305 1306 405 406 407 420 421 422 1109 1110 1111 1136 1137 1138 492 493 494 1352 1353 1354 1337 1338 1339 1377 1378 1379 19 20 21 95 96 97 107 108 109 113 114 115 408 409 410 1112 1113 1114 414 415 416 1124 1125 1126 435 436 437 441 442 443 1167 1168 1169 1179 1180 1181 456 457 458 1209 1210 1211 1221 1222 1223 1246 1247 1248 13 14 15 104 105 106 122 123 124 137 138 139 432 433 434 1161 1162 1163 447 448 449 1188 1189 1190 468 469 470 483 484 485 1289 1290 1291 1316 1317 1318 501 502 503 1407 1408 1409 1425 1426 1427 1453 1454 1455 1106 1107 1108 1121 1122 1123 1133 1134 1135 1142 1143 1144 1206 1207 1208 1240 1241 1242 1252 1253 1254 1267 1268 1269 1334 1335 1336 1343 1344 1345 1374 1375 1376 1395 1396 1397 1477 1478 1479 1492 1493 1494 1510 1511 1512 1544 1545 1546 1164 1165 1166 1191 1192 1193 1176 1177 1178 1197 1198 1199 1410 1411 1412 1456 1457 1458 1416 1417 1418 1468 1469 1470 1218 1219 1220 1258 1259 1260 1243 1244 1245 1270 1271 1272 1483 1484 1485 1522 1523 1524 1495 1496 1497 1547 1548 1549 1295 1296 1297 1307 1308 1309 1319 1320 1321 1325 1326 1327 1355 1356 1357 1380 1381 1382 1386 1387 1388 1398 1399 1400 1428 1429 1430 1434 1435 1436 1459 1460 1461 1471 1472 1473 1501 1502 1503 1513 1514 1515 1525 1526 1527 1550 1551 1552 662 663 664 1768 1769 1770 1780 1781 1782 1793 1794 1795 629 630 631 638 639 640 1693 1694 1695 1705 1706 1707 565 566 567 1617 1618 1619 574 575 576 1629 1630 1631 233 234 235 248 249 250 263 264 265 272 273 274 747 748 749 1944 1945 1946 1897 1898 1899 1957 1958 1959 547 548 549 571 572 573 1595 1596 1597 1626 1627 1628 714 715 716 1857 1858 1859 723 724 725 1869 1870 1871 190 191 192 260 261 262 205 206 207 269 270 271 768 769 770 1985 1986 1987 2016 2017 2018 2045 2046 2047 696 697 698 720 721 722 1835 1836 1837 1866 1867 1868 608 609 610 1671 1672 1673 632 633 634 1702 1703 1704 162 163 164 202 203 204 242 243 244 266 267 268 2082 2083 2084 2069 2070 2071 2057 2058 2059 783 784 785 2107 2108 2109 2054 2055 2056 2094 2095 2096 780 781 782 2120 2121 2122 2091 2092 2093 2066 2067 2068 777 778 779 1988 1989 1990 1976 1977 1978 774 775 776 765 766 767 2019 2020 2021 771 772 773 2007 2008 2009 762 763 764 2032 2033 2034 2004 2005 2006 1973 1974 1975 759 760 761 1900 1901 1902 750 751 752 1888 1889 1890 741 742 743 1932 1933 1934 1885 1886 1887 1919 1920 1921 738 739 740 1941 1942 1943 1916 1917 1918 744 745 746 735 736 737 726 727 728 717 718 719 702 703 704 687 688 689 1838 1839 1840 699 700 701 1819 1820 1821 684 685 686 1854 1855 1856 1816 1817 1818 711 712 713 681 682 683 1756 1757 1758 1743 1744 1745 1724 1725 1726 653 654 655 1765 1766 1767 1721 1722 1723 659 660 661 650 651 652 1777 1778 1779 656 657 658 1740 1741 1742 647 648 649 1674 1675 1676 1655 1656 1657 614 615 616 599 600 601 635 636 637 611 612 613 626 627 628 596 597 598 1690 1691 1692 623 624 625 1652 1653 1654 593 594 595 1598 1599 1600 550 551 552 1579 1580 1581 535 536 537 1614 1615 1616 1576 1577 1578 562 563 564 532 533 534 568 569 570 559 560 561 544 545 546 529 530 531 208 209 210 193 194 195 168 169 170 61 62 63 245 246 247 165 166 167 230 231 232 58 59 60 257 258 259 227 228 229 187 188 189 55 56 57 73 36 FESystem<3>[FE_Q<3>(2)^3-FE_Q<3>(1)] 59 N6dealii8internal10DoFHandler6Policy10SequentialILi3ELi3EEE
+
+DEAL::OK

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.