From: bangerth Date: Mon, 13 Aug 2012 08:31:28 +0000 (+0000) Subject: Several new tests. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6fc75cbf27526d591bb008e7b64c2628afa85bc2;p=dealii-svn.git Several new tests. git-svn-id: https://svn.dealii.org/trunk@25924 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/deal.II/extract_dofs_by_component_01_hp.cc b/tests/deal.II/extract_dofs_by_component_01_hp.cc new file mode 100644 index 0000000000..5cab4fd8db --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01_hp.cc @@ -0,0 +1,93 @@ +//---------------------------- extract_dofs_by_component_01_hp.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- extract_dofs_by_component_01_hp.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from DoFTools::extract_dofs via +// the component_select flag + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + // create an FECollection and set + // one cell to use the second + // element of this collection + hp::FECollection element; + for (unsigned int i=0; i<2; ++i) + element.push_back (FESystem (FE_Q(1+i), 1, + FE_Nedelec(0), 1)); + hp::DoFHandler dof(tr); + dof.begin_active()->set_active_fe_index(1); + dof.distribute_dofs(element); + + // try all possible component + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element.n_components()); + for (unsigned int c=0; c dofs (dof.n_dofs()); + DoFTools::extract_dofs (dof, component_mask, dofs); + + for (unsigned int d=0; d (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_01_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_01_hp/cmp/generic new file mode 100644 index 0000000000..24288d990b --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01_hp/cmp/generic @@ -0,0 +1,25 @@ + +DEAL:2d::00000000000000000000000000 +DEAL:2d::11011011111100001110000100 +DEAL:2d::00100100000011110001111011 +DEAL:2d::11111111111111111111111111 +DEAL:2d::00100100000011110001111011 +DEAL:2d::11111111111111111111111111 +DEAL:2d::00100100000011110001111011 +DEAL:2d::11111111111111111111111111 +DEAL:3d::0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::1101010101010101010101010111111111111111000000000000111111000000000001100000111110000000000110000011000001000 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 diff --git a/tests/deal.II/extract_dofs_by_component_02.cc b/tests/deal.II/extract_dofs_by_component_02.cc new file mode 100644 index 0000000000..81c76bb12d --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02.cc @@ -0,0 +1,89 @@ +//---------------------------- extract_dofs_by_component_02.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- extract_dofs_by_component_02.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from DoFTools::extract_dofs via +// the block_select flag + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + FESystem element (FE_Q(1), 1, + FE_RaviartThomas(0), 1, + FE_Q(1), 1, + FE_Nedelec(0), 1); + DoFHandler dof(tr); + dof.distribute_dofs(element); + + // try all possible block + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element.n_blocks()); + for (unsigned int c=0; c dofs (dof.n_dofs()); + DoFTools::extract_dofs (dof, component_mask, dofs, true); + + for (unsigned int d=0; d (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_02/cmp/generic b/tests/deal.II/extract_dofs_by_component_02/cmp/generic new file mode 100644 index 0000000000..3051a0b24d --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02/cmp/generic @@ -0,0 +1,33 @@ + +DEAL:2d::000000000000000000000000000000000000000000 +DEAL:2d::101010100000000010100000001010000000100000 +DEAL:2d::000000001010101000001010100000101010001010 +DEAL:2d::101010101010101010101010101010101010101010 +DEAL:2d::010101010000000001010000000101000000010000 +DEAL:2d::111111110000000011110000001111000000110000 +DEAL:2d::010101011010101001011010100101101010011010 +DEAL:2d::111111111010101011111010101111101010111010 +DEAL:2d::000000000101010100000101010000010101000101 +DEAL:2d::101010100101010110100101011010010101100101 +DEAL:2d::000000001111111100001111110000111111001111 +DEAL:2d::101010101111111110101111111010111111101111 +DEAL:2d::010101010101010101010101010101010101010101 +DEAL:2d::111111110101010111110101011111010101110101 +DEAL:2d::010101011111111101011111110101111111011111 +DEAL:2d::111111111111111111111111111111111111111111 +DEAL:3d::000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::101010101010101000000000000000000010101010000000000000010101010000000000000010100000000001010101000000000000001010000000000101000000000010000000 +DEAL:3d::000000000000000000000000000011111100000000000000001111100000000000000001111100000000011110000000000000000111110000000001111000000000111100000111 +DEAL:3d::101010101010101000000000000011111110101010000000001111110101010000000001111110100000011111010101000000000111111010000001111101000000111110000111 +DEAL:3d::010101010101010100000000000000000001010101000000000000001010101000000000000001010000000000101010100000000000000101000000000010100000000001000000 +DEAL:3d::111111111111111100000000000000000011111111000000000000011111111000000000000011110000000001111111100000000000001111000000000111100000000011000000 +DEAL:3d::010101010101010100000000000011111101010101000000001111101010101000000001111101010000011110101010100000000111110101000001111010100000111101000111 +DEAL:3d::111111111111111100000000000011111111111111000000001111111111111000000001111111110000011111111111100000000111111111000001111111100000111111000111 +DEAL:3d::000000000000000011111111111100000000000000111111110000000000000111111110000000001111100000000000011111111000000000111110000000011111000000111000 +DEAL:3d::101010101010101011111111111100000010101010111111110000010101010111111110000010101111100001010101011111111000001010111110000101011111000010111000 +DEAL:3d::000000000000000011111111111111111100000000111111111111100000000111111111111100001111111110000000011111111111110000111111111000011111111100111111 +DEAL:3d::101010101010101011111111111111111110101010111111111111110101010111111111111110101111111111010101011111111111111010111111111101011111111110111111 +DEAL:3d::010101010101010111111111111100000001010101111111110000001010101111111110000001011111100000101010111111111000000101111110000010111111000001111000 +DEAL:3d::111111111111111111111111111100000011111111111111110000011111111111111110000011111111100001111111111111111000001111111110000111111111000011111000 +DEAL:3d::010101010101010111111111111111111101010101111111111111101010101111111111111101011111111110101010111111111111110101111111111010111111111101111111 +DEAL:3d::111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 diff --git a/tests/deal.II/extract_dofs_by_component_02_hp.cc b/tests/deal.II/extract_dofs_by_component_02_hp.cc new file mode 100644 index 0000000000..c03394b2c5 --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02_hp.cc @@ -0,0 +1,93 @@ +//---------------------------- extract_dofs_by_component_02_hp.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- extract_dofs_by_component_02_hp.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from DoFTools::extract_dofs via +// the block_select flag + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + // create an FECollection and set + // one cell to use the second + // element of this collection + hp::FECollection element; + for (unsigned int i=0; i<2; ++i) + element.push_back (FESystem (FE_Q(1+i), 1, + FE_Nedelec(0), 1)); + hp::DoFHandler dof(tr); + dof.begin_active()->set_active_fe_index(1); + dof.distribute_dofs(element); + + // try all possible block + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element[0].n_blocks()); + for (unsigned int c=0; c dofs (dof.n_dofs()); + DoFTools::extract_dofs (dof, component_mask, dofs, true); + + for (unsigned int d=0; d (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_02_hp/cmp/generic b/tests/deal.II/extract_dofs_by_component_02_hp/cmp/generic new file mode 100644 index 0000000000..f760614d39 --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02_hp/cmp/generic @@ -0,0 +1,9 @@ + +DEAL:2d::00000000000000000000000000 +DEAL:2d::11011011111100001110000100 +DEAL:2d::00100100000011110001111011 +DEAL:2d::11111111111111111111111111 +DEAL:3d::0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::1101010101010101010101010111111111111111000000000000111111000000000001100000111110000000000110000011000001000 +DEAL:3d::0010101010101010101010101000000000000000111111111111000000111111111110011111000001111111111001111100111110111 +DEAL:3d::1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 diff --git a/tests/deal.II/extract_dofs_by_component_03.cc b/tests/deal.II/extract_dofs_by_component_03.cc new file mode 100644 index 0000000000..dffe7f3b8e --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_03.cc @@ -0,0 +1,84 @@ +//---------------------------- extract_dofs_by_component_03.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- extract_dofs_by_component_03.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from +// DoFTools::distribute_cell_to_dof_vector + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + FESystem element (FE_Q(1), 1, + FE_Q(2), 2); + DoFHandler dof(tr); + dof.distribute_dofs(element); + + // try all possible components + for (unsigned int c=0; c in(tr.n_active_cells()); + for (unsigned int i=0; i out(dof.n_dofs()); + DoFTools::distribute_cell_to_dof_vector (dof, in, out, c); + + for (unsigned int d=0; d (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_03/cmp/generic b/tests/deal.II/extract_dofs_by_component_03/cmp/generic new file mode 100644 index 0000000000..0ea218b01c --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_03/cmp/generic @@ -0,0 +1,1015 @@ + +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d:: +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.50 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::2.50 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d:: +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.50 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::1.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::2.50 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::2.50 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::2.00 +DEAL:2d::0.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d::0.00 +DEAL:2d::3.00 +DEAL:2d:: +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d:: +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d:: +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::1.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.50 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::2.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::3.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.50 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::4.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::5.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.50 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::6.00 +DEAL:3d::0.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::0.00 +DEAL:3d::7.00 +DEAL:3d::